problem s programovanim at90s1200
Lukas Burda
burdal1
Středa Březen 17 14:29:16 CET 2004
A co znamena ze prestane fungovat ? {bohuzej sem svoji
neprozretelnosti prisel o avrstudio 3.x (mam tu jen 4) a tak to nemuzu
zkusit s 90s1200}. Jinak 90s1200 nema datovou pamet, kde by se dal
pouzit zasobnik (samozrejme krome registru), takze neni duvod pro sp
(pokud byste tedy nechtel prepisovat reg.) Pokud to tak neni rad se
necham take poucit.
L.
> napsal jsem v AVR studiu tento jednoduchy kod :
> ; Use the AT90S1200
> .include "1200def.inc"
> .def addr = r21
> .def data = r22
> .macro outi port, var
> ldi r16, @1
> out @0, r16
> .endm
> .cseg
> .org $000
> rjmp v_reset
> rjmp v_irq
> rjmp v_timer
> rjmp v_comp
> v_irq:
> v_timer:
> v_comp: reti
> .org $40
> ;rwrite:
> ;out PORTD, data
> ;out PORTB, addr
> ;ret
> v_reset:
> ;nastaveni portu B a D jako vystupnich
> outi DDRD, 0xFF
> outi DDRB, 0xFF
> outi PORTB, 2
> outi PORTD, 5
> problem ?
> 1. kdyz vymazu radek .org $40 , nebo ho zmenim napr. na .org $10 program prestane fungovat
> 2. pokud vymazu stredniky u funkce rwrite (zaradim ji do kompilace) program prestane fungovat
> muze mi nekdo prosim vysvetlit v cem je chyba ?
> da se nejak pracovat se SP (SPH a SPL nejsou v 1200def.inc definovany)
> Martin Petr
Další informace o konferenci Hw-list