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

 
 
 
Reply to this topicStart new topic
> Команда ESPM
abi
сообщение Sep 21 2010, 18:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-10-05
Из: Казань
Пользователь №: 9 432



При компиляции проекта AVR231 AES Bootloader под ATmega128 в IAR Atmel AVR v. 5.50, возникает ошибка Error[40]: Bad instruction, указывая на команду ESPM
#ifdef __RAMPZ__
espm
#else
spm
#endif
Подскажите плиз в чем может быть ошибка? на других версиях IAR этой ошибки не было.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 22 2010, 05:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



В mega128 нет команды ESPM, есть только SPM - отсюда и сообщение об ошибке. Но, в тоже время, для чтения памяти программ есть команда расширенного чтения (ELPM), т.е. расширения команд в этом МК - неполные.
Имхо, нужно "прибить" определение __RAMPZ__
Go to the top of the page
 
+Quote Post
abi
сообщение Sep 22 2010, 09:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-10-05
Из: Казань
Пользователь №: 9 432



Цитата(Палыч @ Sep 22 2010, 09:43) *
В mega128 нет команды ESPM, есть только SPM - отсюда и сообщение об ошибке. Но, в тоже время, для чтения памяти программ есть команда расширенного чтения (ELPM), т.е. расширения команд в этом МК - неполные.
Имхо, нужно "прибить" определение __RAMPZ__

Спасибо за ответ!
Да верно, в даташите на mega128 нет команды ESPM, и в других даташитах не встречал ее. Но ведь сами атмеловцы используют эту команду для mega128 в своем примере. Потом IAR до версии 5.40 включительно компилировал без ошибок этот код и он работал.

114 00000024 #ifdef __RAMPZ__
115 00000024 95F8 espm
116 00000026 #else
118 00000026 #endif

Смущает то что теперь IAR 5.50 отказывается понимать команду ESPM, а при компиляции с командой SPM генерится другой код:

114 00000024 #ifdef __RAMPZ__
115 00000024 95E8 spm
116 00000026 #else
118 00000026 #endif
Go to the top of the page
 
+Quote Post
Duhas
сообщение Sep 24 2010, 15:11
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



а не под Xmega ли код етот ?
точнее этот участок ) для ее поддержки..

Сообщение отредактировал Duhas - Sep 24 2010, 15:16
Go to the top of the page
 
+Quote Post
abi
сообщение Sep 24 2010, 23:58
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-10-05
Из: Казань
Пользователь №: 9 432



Цитата(Duhas @ Sep 24 2010, 19:11) *
а не под Xmega ли код етот ?
точнее этот участок ) для ее поддержки..

В примере условной компиляцией выбирается код для МК, у которых объем памяти более 64к. т.е. имеют расширенные инструкции доступу к памяти.
Go to the top of the page
 
+Quote Post

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

 


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


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