AVR GCC pomoc

Ondrej Pribula o.pribula@sh.cvut.cz
Pátek Duben 22 12:42:32 CEST 2005


Aha, no tak to som sa zasa nikde nedocital ;-}} Teda, ked chcem, aby nieco
zostalo len vo flash (nezaberalo RAM), tak tam musim dat ten atribut a potom
to vycitat cez tie knihovne funkcie, je to tak??

S pozdravom OP


----- Original Message -----
From: "Jan Smrz" <jan.smrz@htc.honeywell.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Friday, April 22, 2005 12:33 PM
Subject: Re: AVR GCC pomoc



> Podla teorie, ktoru som uviedol hore, by tieto funkcie mali pracovat iba
> s datami z RAM. Napisal som teda do MAINu obligatny prikaz :
>
>    PosliString("Ahoj svet") ;
>
> A cuduj sa svete, ono to skutocne posiela tento reatazec na UART. A to v
> tom pripade nechapem, kedy je teda nutne pristupovat k datam na flash
> cez specialnu kniznicu a kedy nie?? Ked toto spolahlivo funguje aj s
> RAMdatami aj s FLASH datami ???
> Pytam sa preto, lebo by som nerad spravil osudnu chybu, ktoru si v tejto
> chvili mozno neuvedomujem...
>

Ono to je tim, ze retezec "Ahoj svet" je behem inicializace zkopirovan z
FLASH pameti do SRAM. Aby byl ulozen jen ve FLASH, musite pouzit
__attribute_flash__, nebo macro PSTR, neboli PosliString(PSTR("Ahoj
svet")), A pak to uz fungovat nebude :-)

JS
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list