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