реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как откомпилить бутлоадер в hex?, Компиляция бутлоадера AVR231 в hex для mega128
Илья Рогожкин
сообщение Aug 18 2011, 11:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 12-11-09
Пользователь №: 53 589



Здравствуйте, учасники форума. Вопрос следующий. Мне необходимо использовать бутлоадер 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? Мне это необходимо, т.к. нужно проверить программу в протеусе.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Aug 18 2011, 12:49
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Илья Рогожкин @ 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, 12:55
Go to the top of the page
 
+Quote Post
Илья Рогожкин
сообщение Aug 18 2011, 13:58
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 12-11-09
Пользователь №: 53 589



Цитата(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 слов. Спасибо!

Сообщение отредактировал Илья Рогожкин - Aug 18 2011, 14:00
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 20:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016