pisze prosty program w avrstudio

Napisalem cos takiego: .include "m16def.inc"

ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND) out SPL, r16

rcall start rcall nic

start: ldi r16,5 ret

nic: ldi r16,0 ret

No i robie build i debug. Program dochodzi do "rcall start" i zamiast wejść do start przechodzi do "rcall nic". Dlaczego nie wykonuje podprogramu. Czy coś robię źle?

Reply to
skasuj
Loading thread data ...

tak tak wiem tylko chodzi o ten pierwszy podprogram. AVRstudio olewa instrukcję rcall start i idzie dalej (nie wskakuje do podprogramu). Nie wiem czemu się tak dzieje.

Reply to
skasuj

WINA JEST NIE W PROGRAMIE. JAK SYMULUJE SIE ZA POMOCA KLAWISZA F10 TO SYMULACJA OPUSZCZA PODPROGRAMY, A JEŻELI F11 TO WSZYSTKO DOBRZE. TO TAK JAKBY KTOŚ JESZCZE SIĘ NACIĄŁ.

Reply to
skasuj

skasuj napisał(a):

Trzeba doczytac roznice miedzy trace into i step over ;)

Reply to
Jaroslaw Berezowski

[...]

Pokaż listing. Może coś nietak wyszło z asemblacją? Zamieść też wynikowy plik hex (przy tak krótkim nikt chyba się nie obrazi, że to binaria).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.