Обсуждаем контроллеры компании Atmel.
Ответить

Bootloader ATXmega - прошивается не целиком

Вт янв 23, 2024 22:12:25

Коллеги, словил странный глюк. Пытаюсь собрать бутлоадер для ATXmega128A1 отсюда:
https://github.com/bandtank/Xmega_Bootloader

Перенес проект в Atmel Studio, собрал, получился файл, который я прикрепил к сообщению. Настройки, исходно передаваемые из makefile, указал в опциях проекта через задание дефайнов для компилятора, ассемблера и линкера.

Проблема в том, что, когда я прошиваю его из той же самой Atmel Studio через AVRISP mkII, файл шьется не целиком, а только до смещения 0xC00, т.е., до адреса 0x20C00. Дальше в памяти пусто (0xFF), хотя в файле данные есть. Это выявляется при верификации памяти. Если потом прочесть память и посмотреть ее содержимое, проблема подтверждается.

Смещение бутлоадера правильное, 0x20000 в байтах/0x10000 в словах. Но даже если я указываю линкеру .text начиная с нуля, программатор все равно упорно заливает до смещения 0xC00, то есть, теперь уже до адреса 0x00C00.

Все остальные файлы шьются нормально, включая основную прошивку, гораздо большую по размеру (~50 кБ). Конкретно из этого файла упорно прошиваются только первые 0xC00 байт.

Проверял на двух физически разных платах.

Всю голову сломал уже. Может кто подскажет, в чем может быть дело?
Вложения
XMegaBootloader_AS6_custom_proj.hex
(9.15 KiB) Скачиваний: 14

Re: Bootloader ATXmega - прошивается не целиком

Чт янв 25, 2024 12:44:22

может на следующей неделе попробую твое чудо залить в макетку если конечно не забуду раньше
Было дело не очень давно сношался с 128 мегой и бутлоадером старинным
Трах состоялся в покупке левых чипов в Китае - только с третьего раза нормальный
в смысле полноценный прислали - один из них до сих пор в макетку залеплен - по твоему рассказу прям чудесатые чудеса.

Re: Bootloader ATXmega - прошивается не целиком

Чт мар 28, 2024 14:19:03

Гыы вспомнил.. попробовал - файл больше флеша - потому и не влезает.

Re: Bootloader ATXmega - прошивается не целиком

Сб мар 30, 2024 15:10:53

Спасибо. :)
Ответить