Read flash в AVRDUDE_Prog33
Модераторы: KopylovSergey, dmibr
Read flash в AVRDUDE_Prog33
Теперь ситуация. У мея windowsXP установил avrdude_prog33. Программатор AVRasp китайский, хорошо описан https://mysku.ri/blog/aliexpress/52686.html." target="_blank Оттуда же драйвера для ХР. Купил, инсталировал " зашил" Mega16. Все хорошо, пока не попробовал ПРОЧЕСТЬ флэш память. Оказывается нужно организовать и указывать файл с расширением .hex, и лишь потом можно прочесть. Да и то, прочтенный файл не соответствует записываемому. (Записаная программа работает как надо. Ошибки а программировании камня НЕТ.) Что то не так... Файлы hex, зписанные (M16DS.hex) и прочтенные (control.hex) привожу.
Подобные файлы получаются если использую в качестве оболочки SinaProg. В этой оболочке никаких файлов организовывать не надо, но фузы... у дуде лучше.
- admin
- Администратор
- Сообщения: 1103
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Read flash в AVRDUDE_Prog33
Спасибо за отзыв!
Не понятно, в чём проблема?)
Не понятно, в чём проблема?)
Re: Read flash в AVRDUDE_Prog33
Что так бестолково объяснил? Извините...
Если сравнить хекс файл загруженный в дуду, с тем файлом который прочитан дудой из уже работающего контроллера, они не совпадают... Так, первый файл M16DS.hex зашит в камень без проблем. Устройство заработало тоже без проблем. При переносе устройства на другое место доступа к M16DS.hex не было, остался на другом компе. Для получения этого файла провел операцию Чтения контроллера. Полученный файл приведен в control.hex.
Товарищ прошил свое устройство этим файлом (control.hex), его устройство не заработало. После его сообщения я сделал себе такой же control.hex, и сравнил с M16DS.hex (у меня total Commander) Файлы разные.
Вопрос, ЧТО не так. По идее файлы должны совпадать. Тем более устройство работает... Отсюда и вопрос
Если сравнить хекс файл загруженный в дуду, с тем файлом который прочитан дудой из уже работающего контроллера, они не совпадают... Так, первый файл M16DS.hex зашит в камень без проблем. Устройство заработало тоже без проблем. При переносе устройства на другое место доступа к M16DS.hex не было, остался на другом компе. Для получения этого файла провел операцию Чтения контроллера. Полученный файл приведен в control.hex.
Товарищ прошил свое устройство этим файлом (control.hex), его устройство не заработало. После его сообщения я сделал себе такой же control.hex, и сравнил с M16DS.hex (у меня total Commander) Файлы разные.
Вопрос, ЧТО не так. По идее файлы должны совпадать. Тем более устройство работает... Отсюда и вопрос
- admin
- Администратор
- Сообщения: 1103
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Read flash в AVRDUDE_Prog33
А FUSE биты так же были установлены?
Считать и записать - недостаточно, должны быть установлены аналогичные FUSE биты.
На счёт разных hex - предполагаю, проблема не в этом.
Считать и записать - недостаточно, должны быть установлены аналогичные FUSE биты.
На счёт разных hex - предполагаю, проблема не в этом.
Re: Read flash в AVRDUDE_Prog33
Да, фьюзы были установлены как в програме. Там всего, то работа от внешнего генератора. Устройство РАБОТАЕТ, когда устройство "заливаешь" файлом из Code Vision AVR. А вот считанным дудой файлом заливка не работает...
Я так посмотрел на структуру файла и у коде вижн файла усмотрел СТАНДАРТНЫЙ Intel hex файл. А вот структура считанного дудой файла, РАБОЧЕГО файла я не знаю...
Может существует стандартный, определенный программистом способ чтения камня из дуды? Я просто готовлю пустой хекс файл и указываю его как для источника записи. А провожу операцию чтения. Вот так и чту...
Я так посмотрел на структуру файла и у коде вижн файла усмотрел СТАНДАРТНЫЙ Intel hex файл. А вот структура считанного дудой файла, РАБОЧЕГО файла я не знаю...
Может существует стандартный, определенный программистом способ чтения камня из дуды? Я просто готовлю пустой хекс файл и указываю его как для источника записи. А провожу операцию чтения. Вот так и чту...
- admin
- Администратор
- Сообщения: 1103
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Read flash в AVRDUDE_Prog33
Интересная ситуация, у себя попробую воспроизвести, но думаю что проблема в железе.
Re: Read flash в AVRDUDE_Prog33
"Проблема в железе"
Мне кажется, что железо нормально отрабатывает. Ведь нареканий на ЗАПИСЬ инфы в камень НЕТ! Остается алгоритм (ибо при записи используются те же регистры контроллера, что и для чтения) чтения и упаковки информации из считываемого контроллера во вне.
Мне кажется, что железо нормально отрабатывает. Ведь нареканий на ЗАПИСЬ инфы в камень НЕТ! Остается алгоритм (ибо при записи используются те же регистры контроллера, что и для чтения) чтения и упаковки информации из считываемого контроллера во вне.
- admin
- Администратор
- Сообщения: 1103
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Read flash в AVRDUDE_Prog33
Можете скопировать сообщение диалогового окна:
1.При программировании исходного файла во FLASH
2.При чтении из FLASH
3.При записи FLASH из считанного файла
1.При программировании исходного файла во FLASH
2.При чтении из FLASH
3.При записи FLASH из считанного файла
Re: Read flash в AVRDUDE_Prog33
Сейчас сделать какие либо копии невозможно, из за отсутствия всех компонентов, как дивайса, так и программатора. Возможно попозже, когда вновь повториться надобность в MEGA328.
Связаться с AVRDUDA заставила необходимость прошить мегу 328. До сих пор пользуюсь JTAG AVR.
Насколько я помню, при пользовании дудой НИКАКИХ АВАРИЙНЫХ сообщений не было (не выводились), иначе бы я сообщил о них в своих ранних сообщениях. Каких либо из ряда вон выходящих сообщениях тоже не припомню.
Связаться с AVRDUDA заставила необходимость прошить мегу 328. До сих пор пользуюсь JTAG AVR.
Насколько я помню, при пользовании дудой НИКАКИХ АВАРИЙНЫХ сообщений не было (не выводились), иначе бы я сообщил о них в своих ранних сообщениях. Каких либо из ряда вон выходящих сообщениях тоже не припомню.
- admin
- Администратор
- Сообщения: 1103
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Read flash в AVRDUDE_Prog33
Без сообщений диалогового окна, трудно что то сказать
Re: Read flash в AVRDUDE_Prog33
Понял. Попробую ускориться, но у нас здесь не все мирно.... В общем ускорюсь.
Re: Read flash в AVRDUDE_Prog33
Доброго времени суток. Подскажите пожалуйста вот такое сообщение выдаётся avrdude.exe: error: selected device is not supported by programmer: m328p, програматор avr910, atmega8 без проблем шётся, а 328р невкакую. Она в списке есть, её выбераю и ошибка. Пробовал и конфиг файл модифицированый и нечего...
Re: Read flash в AVRDUDE_Prog33
А можно при помощи ini файлов настроить программу так, чтобы при нажатии на кнопку "чтение" предлагался путь для сохранения? Как в SinaProg (тоже ведь оболочка для Avrdude).
Re: Read flash в AVRDUDE_Prog33
Прошло более двух лет, после моего замечания о работе программатора (см. самое первое сообщение в форуме).
Тогда, как то не пришла в голову мысль "обновить программу прошивки программатора"...
А ведь по признакам неисправности, по моему это (обновление прошивки дивайса) и будет " то что доктор прописал"...
Попробую данное мероприятие при удобном случае. До сих пор 328 мега не приходила, да и практики маловато в городе... ![Зевает :ze_va_et:](./images/smilies/au.gif)
![Стена :wo_ol:](./images/smilies/bu.gif)
![Дразнится :)-(:](./images/smilies/tease.gif)
![:-|-: :-|-:](./images/smilies/bq.gif)
![Зевает :ze_va_et:](./images/smilies/au.gif)
Re: Read flash в AVRDUDE_Prog33
Принято!