Invalid opcode

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Bigcrash
Открыл глаза
Сообщения: 61
Зарегистрирован: Вс фев 12, 2012 09:32:37

Invalid opcode

Сообщение Bigcrash »

Уже на стену лезу, перечитал много тем, но проблему так победить и не удалось.
Начал писать в AVRStudio5. Написал небольшую прогусину, пошел эмулировать в шпротеусе, а он мне
Изображение
Ну я начал ремарить все подряд, оставил одну строчку, задал инициализцию стенка, а он все равно нипрет

Код: Выделить всё

.include "E:\AVRProject\include\m8def.inc"
.cseg
.org 0

   ldi R16,high(RamEnd)  
   out SPH,R16           
   ldi R16,low(RamEnd)  
   out SPL,R16           

   ldi R16,0b00000001		
	
Помогите люди добрые, такие фейлы на старте сильно уничтожают настроение =(
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Invalid opcode

Сообщение Engineer_Keen »

Ну правильно, стек проинициализировали, какую-то константу в R16 записали, а дальше что контроллеру делать? Он считывает код по следующему адресу, а там программы нет, там ко конца флеша идет 0xFF... Чтобы такого не было, во всех программах для МК есть цикл, пусть даже пустой (если все на прерываниях):

Код: Выделить всё

LOOP: JMP LOOP
или если флеш маленький
LOOP: RJMP LOOP
Реклама
Аватара пользователя
Bigcrash
Открыл глаза
Сообщения: 61
Зарегистрирован: Вс фев 12, 2012 09:32:37

Re: Invalid opcode

Сообщение Bigcrash »

Cпасибо БОЛЬШОЕ!!! Стока нервов выматало, терь буду знать =)
Закрыто

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