команда spm не поддерживается

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
systemmind
Родился
Сообщения: 13
Зарегистрирован: Сб апр 25, 2009 07:55:58
Контактная информация:

команда spm не поддерживается

Сообщение systemmind »

Пишу загрузчик в IAR. Код на С++ в перемешку с С. Но такие процедуры, как стирание/запись флеш страницы решил сделать на ассемблере. До этого на асме ничего не писал вообще. Поэтому для начала сделал простой код для стирания страницы. Но здесь же натолкнулся на непонятную проблему. При отладке в пошаговом режиме IAR пишет, что инструкция spm не поддерживается (Instruction SPM not supported! ) и вместо нее выполняется команда nop, в то время как все остальные команды выполняются нормально. В чем может быть дело? Спасибо.

EraseSPM:
ldi r31, $F0
clr r31

ldi r16, (1<<PGERS)|(1<<SPMEN)
sts SPMCSR, r16

spm //здесь, собственно, и вылетает ошибка

ret
Реклама
systemmind
Родился
Сообщения: 13
Зарегистрирован: Сб апр 25, 2009 07:55:58
Контактная информация:

Re: команда spm не поддерживается

Сообщение systemmind »

Сам задал вопрос и сам на него ответил. IAR попросту не эмулит эту команду. В авр студии же все заработало.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»