Страница 3 из 3

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 20:01:01
tutvam
И еще вопрос фьюзы когда прописывать, до или после прошивки?
avrdude: AVR device initialized and ready to accept instructions


Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9515 (probably m324a)

avrdude: safemode: Fuses OK (E:FF, H:DF, L:DE)

avrdude done. Thank you.

Добавлено after 8 minutes 32 seconds:
avrdude -c usbasp -p m324a -F -U flash:w:atmega324_programm_solo.hex -U eeprom:w:atmega324_eeprom_solo.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9515 (probably m324a)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "atmega324_programm_solo.hex"
avrdude: input file atmega324_programm_solo.hex auto detected as Intel Hex
avrdude: writing flash (0 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 0 bytes of flash written
avrdude: verifying flash memory against atmega324_programm_solo.hex:
avrdude: load data flash data from input file atmega324_programm_solo.hex:
avrdude: input file atmega324_programm_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_programm_solo.hex contains 0 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 11.75s

avrdude: verifying ...
avrdude: 0 bytes of flash verified
avrdude: reading input file "atmega324_eeprom_solo.hex"
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: writing eeprom (1024 bytes):

Writing | ################################################## | 100% 10.78s

avrdude: 1024 bytes of eeprom written
avrdude: verifying eeprom memory against atmega324_eeprom_solo.hex:
avrdude: load data eeprom data from input file atmega324_eeprom_solo.hex:
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_eeprom_solo.hex contains 1024 bytes
avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.53s

avrdude: verifying ...
avrdude: 1024 bytes of eeprom verified

avrdude: safemode: Fuses OK (E:FF, H:DF, L:DE)

avrdude done. Thank you.

Вроде записалось, но после записи решил проверить
avrdude -c usbasp -p m324a -U eeprom:r:eeprom_dump.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9515 (probably m324a)
avrdude: reading eeprom memory:

Reading | ################################################## | 100% 0.54s

avrdude: writing output file "eeprom_dump.hex"
avrdude: output file eeprom_dump.hex auto detected as Intel Hex

avrdude: safemode: Fuses OK (E:FF, H:DF, L:DE)

avrdude done. Thank you.


Файлы исходник и дамп оказались разные по размеру и содержанию.

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 20:10:28
NStorm
Фьюзы обычно после прошивки прошиваются.
Проверять надо так: -U eeprom:v:eeprom_dump.hex Но у вас после прошивки и так всё проверилось. Разные, потому что дампается вся область, даже пустая. Плюс выравнивание может отличаться. Это нормально.

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 20:30:07
tutvam
после прошивки flash_dump.hex
12 байт,
:00000001FF
против оригинала 2893 байт
Нормально?
Хотя
avrdude -c usbasp -p m324a -U eeprom:v:atmega324_eeprom_solo.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9515 (probably m324a)
avrdude: verifying eeprom memory against atmega324_eeprom_solo.hex:
avrdude: load data eeprom data from input file atmega324_eeprom_solo.hex:
avrdude: input file atmega324_eeprom_solo.hex auto detected as Intel Hex
avrdude: input file atmega324_eeprom_solo.hex contains 1024 bytes
avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.53s

avrdude: verifying ...
avrdude: 1024 bytes of eeprom verified

avrdude: safemode: Fuses OK (E:FF, H:DF, L:DE)

avrdude done. Thank you.

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 21:56:20
NStorm
А, я только на EEPROM обратил внимание, вы же за него писали. А флэш у вас почему-то не записался:
avrdude: writing flash (0 bytes):
Но это проблема не программатора, а исходного файла. avrdude почему-то не опознал его как правильный IHEX. Проверьте содержимое исходного файла.

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 23:00:28
tutvam
На что обратить внимание, при проверке?

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Вс июл 05, 2020 23:44:06
NStorm
Ну покажите файл прошивки вашей. Можно в личку. Можно хотя бы первые 3-5 строк. Ну или найдите любой хекс другой для AVR в сети и сравните с ним (формат). Формат опять же легко гуглится, даже в википедии есть - https://ru.wikipedia.org/wiki/Intel_HEX
Файл точно называется у вас atmega324_programm_solo.hex с двумя m?

Re: Не прошивается usbasp через AVRISP mkII

Добавлено: Пн июл 06, 2020 09:22:28
tutvam
прошил этими файлами через avrstudio программатором AVRISP mkII, сравнил исходник и скачанный файл, по размеру совпали