Пишу загрузчик в 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
команда spm не поддерживается
-
systemmind
- Родился
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
- Контактная информация:
- Реклама
-
systemmind
- Родился
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
- Контактная информация:
Re: команда spm не поддерживается
Сам задал вопрос и сам на него ответил. IAR попросту не эмулит эту команду. В авр студии же все заработало.
