OT

HUDA hudaklan
Středa Březen 17 14:33:02 CET 2004


Tak se ukazalo ze problem byl trochu jinde. Co se stacku tyce, diky, chtel
jsem si potvrdit usudek z toho co sem vycet z datasheetu. Zmatlo me jeho
pouzivani v prikladu na avr.hw.cz - v include je uveden 1200def.inc a v
programu je nastavovan stack pointer.
U AVR Studia 4 neni AT90S1200 zatim podporovana, ale snad by brzy mela byt.
Programuju to v PonyProg2000 pres ISP, pote co sem v nastaveni programovani
nezaskrtl volbu "Set serial number" program zacal fungovat.
Jo a jeste v AVR Studiu by nemela byt zaskrtnuta volba "Wrap relative jump"
Martin

----- Original Message -----
From: Lubomir Berky <berta@atlas.cz>
To: <hw-news@list.gin.cz>
Sent: Thursday, April 04, 2002 10:41 PM
Subject: Re: Re[3]: problem s programovanim at90s1200


> Jen tak co si ted z fleku vzpomenu.
>
> U 90S2313 si muzete nastavit SP libovolne do pameti kam chcete, muzete tak
> pro nej vyuzit az 128 Byte
>
> U 90S1200 je SP napevno a ma myslim jenom tri bajty, to znamena ze si na
to
> musim dat pozor hlavne pri volani podprogramu
>
> Berta
>
>
>
>
> ----- Original Message -----
> From: Lukas Burda <burdal1@feld.cvut.cz>
> To: <hw-news@list.gin.cz>
> Sent: Thursday, April 04, 2002 7:51 PM
> Subject: Re[3]: problem s programovanim at90s1200
>
>
> > Jeste jednou. V Studiu4 to podle me funguje. Bohuzel tam neni def.
soubor
> pro
> >  90s1200 tak sem to zkusil s 90s2313.
> >  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