Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как откомпилить бутлоадер в hex?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Илья Рогожкин
Здравствуйте, учасники форума. Вопрос следующий. Мне необходимо использовать бутлоадер AVR231 для mega128. Инструкцию использования этого загрузчика взял от сюда: http://www.embeddedarticles.com/atmel-avr/...der-avr231.html

В результате, дошел до пункта 6 в котором нужно скомпилировать бутлоадер в hex. Но в IAR появляется следующая ошибка:
Error[e122]: The address 0x1f000 is too large to be represented in the output format 'intel-standard'

В настройках компилятора, в качестве выходного формата стоит msd-i. Когда ставлю intel-extended, то ошибка исчезает, но вместе с ней hex заменяется на a90. Скажите, можно ли каким-нибудь образом сделать прошивку в формате hex? Либо откомпилить сначала в промежуточный формат, а потом в hex? Мне это необходимо, т.к. нужно проверить программу в протеусе.
mempfis_
Цитата(Илья Рогожкин @ Aug 18 2011, 14:12) *
В результате, дошел до пункта 6 в котором нужно скомпилировать бутлоадер в hex. Но в IAR появляется следующая ошибка:
Error[e122]: The address 0x1f000 is too large to be represented in the output format 'intel-standard'


Поставте генерироваться intel-extended
linker\output\format\other\intel-extended
и смените расширение выходного файла в этой вкладке с .a90 на .hex

Ну или пропишите в linker\extre options так
-we133=i
-Ointel-extended,(CODE)=$PROJ_DIR$\name.hex
Илья Рогожкин
Цитата(mempfis_ @ Aug 18 2011, 15:49) *
Поставте генерироваться intel-extended
linker\output\format\other\intel-extended
и смените расширение выходного файла в этой вкладке с .a90 на .hex

Ну или пропишите в linker\extre options так
-we133=i
-Ointel-extended,(CODE)=$PROJ_DIR$\name.hex


Да,оба матода сработали, но теперь протеус при старте эмуляции выдает ошибку: invalid opcode 0xFFFF at PC=0x0002

О, уже исправил. В настройках кристала поставил размер бутлоадера 2048 слов. Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.