AVR GCC pomoc

Jan Smrz jan.smrz@htc.honeywell.cz
Pátek Duben 22 12:49:26 CEST 2005


Zde to mate napsano: 
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_flashstrings

JS

Ondrej Pribula wrote:
> 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



Další informace o konferenci Hw-list