Ako zapísať dáta do programovej pamäte u AVR

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
cecy
Okoloidúci
Okoloidúci
Príspevky: 35
Dátum registrácie: 30 Jún 2012, 14:12
Bydlisko: Košeca
Vek: 32

Ako zapísať dáta do programovej pamäte u AVR

Príspevok od používateľa cecy » 06 Dec 2012, 10:06

Potreboval by som zapísať dáta do programovej pamäti a to preto, lebo sa mi nezmestia do RAM, ide o to že chcem urobiť kalendár s meninami ale 350 mien sa mi nezmestí do dátovej pamäte. Viem že by som to mohol obísť a použiť externú EEPROM ale malo by sa to dať aj tak, že si dáta dám do programovej pamäte len neviem ako nato. Požívam na to ATMEGU 16 a robím to v C čku .
0

Používateľov profilový obrázok
zawin
Administrátor
Administrátor
Príspevky: 2641
Dátum registrácie: 17 Júl 2006, 00:00
Vek: 34
Kontaktovať používateľa:

Re: Ako zapísať dáta do programovej pamäte u AVR

Príspevok od používateľa zawin » 06 Dec 2012, 10:22

Pozri prikaz PROGMEM.
0
Sú dve veci, ktoré sú nekonečné - vesmír a ľudská hlúposť. Ale s vesmírom som si ešte nie celkom istý. /Einstein/

Používateľov profilový obrázok
cecy
Okoloidúci
Okoloidúci
Príspevky: 35
Dátum registrácie: 30 Jún 2012, 14:12
Bydlisko: Košeca
Vek: 32

Re: Ako zapísať dáta do programovej pamäte u AVR

Príspevok od používateľa cecy » 06 Dec 2012, 11:39

nasiel som nieco takéto hádam to bude fungovať

const char martin[] PROGMEM = "martin";
const char stefo[] PROGMEM = "Stefan";
const char jozo[] PROGMEM = "jozo";
const char jakub[] PROGMEM = "Jakub";
const char marcel[] PROGMEM = "Marcel";


PGM_P const men[5] PROGMEM = {
martin,
stefo,
jozo,
jakub,
marcel
};


v maine bude toto :

memcpy_P(&p, &men, sizeof(PGM_P));
strcpy_P (buffer, p);
0

kubri
Stály člen
Stály člen
Príspevky: 159
Dátum registrácie: 27 Aug 2012, 14:00
Bydlisko: Bánovce n/B
Vek: 41

Re: Ako zapísať dáta do programovej pamäte u AVR

Príspevok od používateľa kubri » 06 Dec 2012, 12:33

nezabudni pripojit hlavickovy subor pgmspace.h, na citanie treba pouzit funkciu, napriklad: pgm_read_byte
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok