Nem a legjobb helyen érdeklődök, de most tértem át PICről AVR-re és elkadtam az AVR studióval.
Az a lényege hogy lefordítja szépen a programot, de szimulációnál, a szubrutinból amikor visszatér, akkor a program legelejére ugrik vissza (nem ahova kellene neki) és lent a Messages-nél bead egy hibaüzenetet (illegal opcode at....). A program a portdre kötöttt összes LEDet villogtatná.
A proci: ATMEGA16
ez az a progi:
Kód: Egész kijelölése
;Asembly teszt program
;
;Processzor megadása
.include "m16def.inc"
rjmp RESET
;regiszterek megadása
.def temp=r16
;szubrutinok
kesleltet:
;lényegtelen mi van itt....
ret
;főprogram
RESET: ldi temp,0xff ;255 a tempbe
out DDRD, temp ;portd legyen kimenet
start: rcall kesleltet ;késleltetés
ser temp ;temp legyen 255
OUT PORTD,temp ;PORTD legyen 255
rcall kesleltet ;késleltetés
clr temp ;temp legyen 0
out PORTD,temp ;PORTD legyen 0
rjmp start ;ugorj vissza az elejére
(nem azért mert, itt a késleltet-szubrutinban nincs semmi...)
A BASCOM-AVR-DEMO-t kipróbáltam, nagyon jó program, csak az a 4kB határ az ennél a procinál azért eléggé kevéske...
Ha valaki találkozott már ezzel a problémával akkor kérem segítsenen.
Köszönöm
.:: MaSTERFoXX ::.