AVR GCC pomoc
Jan Smrz
jan.smrz@htc.honeywell.cz
Pátek Duben 22 12:33:53 CEST 2005
> 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
Další informace o konferenci Hw-list