Hallo zusammen! Hab mich in letzter Zeit mit dem Simulator des AVRStudios beschäftigt. Vorher hab ich ein programm mit mehreren unterprogrammen simuliert und der befehl ret bewirkt im simulator etwas anderes wie im instruction set steht, glaub ich: .include "m128def.inc" .org 0x0000 jmp main <--Hier macht der simulator weiter nach dem ret befehl .org 0x002a jmp adc_int .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def adhByte = r19 .def ledByte = r20 main: call init_usart xxx <--- hier sollte das programm doch weiter laufen?? call init_adc next: ldi temp1, 0b11101111 out ADCSRA, temp1 ;--- Start - bit setzen ;-------------------------------- INTERRUPT wenn ADIF = 1 jmp next init_usart: ldi temp1, 103 ldi temp2, 0 sts UBRR1L, temp1 sts UBRR1H, temp2 ldi temp1, 0b00011000 sts UCSR1B, temp1 ldi temp2, 0b00000110 sts UCSR1C, temp2 ret <<<------- nach diesem ret befehl springt der simulator an die oben gekennzeichnete stelle! Kann mir jemand sagen warum das programm nicht an der mit xxx gekennzeichneten stelle weiter macht? Danke, Burt
Hast Du daran gedacht, den Stack zu initialisieren? Sieht nicht so aus ...
.... O.K., muss mir das AVR-Tutorial NoChMaL aufmerksam durchlesen..... Danke für den schnellen Tip! Burt
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.