Страница 1 из 1

Invalid opcode

Добавлено: Вс фев 12, 2012 09:45:18
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		
	
Помогите люди добрые, такие фейлы на старте сильно уничтожают настроение =(

Re: Invalid opcode

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

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

LOOP: JMP LOOP
или если флеш маленький
LOOP: RJMP LOOP

Re: Invalid opcode

Добавлено: Вс фев 12, 2012 11:19:00
Bigcrash
Cпасибо БОЛЬШОЕ!!! Стока нервов выматало, терь буду знать =)