AVR-gcc i problem z strcpy_P

Jun 29, 2006 4 Replies

Mam takie tablice:



unsigned char tab[10];



unsigned char tab_hex[] = {0xE8, 0x32, 0x9B, 0xFD};



unsigned char tab_str_prg[] PROGMEM = "Text z Flasha";



unsigned char tab_hex_prg[] PROGMEM = {0x00, 0x03, 0x05, 0x07 };


Kopiowanie:



strcpy(tab,tab_hex); - działa



strcpy_P(tab,tab_str_prg); - działa



strcpy_P(tab,tab_hex_prg); - NIE działa - dlaczego ?


Witam,

Dziala :) tylko ty uzywasz funkcji strcpy, ktora sluzy do kopiowania 'stringow' a 'stringi', to (w tym przypadku :) ) ciag znakow zakonczony zerem.

Ty potrzebujesz memcpy_P

Marcin

A po skopiowaniu tab_hex na pewno Masz jakieś śmieci, które mogły naruszyć inne dane, przejrzyj program dokładnie jeszcze raz i tam gdzie mowa o danych to używaj memcpy a tam gdzie mowa o tekście ASCIIZ strcpy.

Thus wrote ComaY snipped-for-privacy@comay.com:

^^^^

A ciekawe czemu by miał mieć ;^)

Paweł

Jakiś chyba zmęczony jestem po wczoraj, ledwo dzisiaj patrzę ;-) Pozdrawiam!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required