AVR-gcc i problem z strcpy_P



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: tomi <tomj7-usun-spam_at_nospam_gazeta.pl>
Subject: AVR-gcc i problem z strcpy_P
Date: Thu, 29 Jun 2006 23:37:27 +0200



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 ?

Poprzedni Następny
Wiadomość
Spis treści
From: "sloniu" <marcins_at_nospam_softservice.com.pl>
Subject: Re: AVR-gcc i problem z strcpy_P
Date: Thu, 29 Jun 2006 23:46:47 +0200


Witam,

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 ?

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



Poprzedni Następny
Wiadomość
Spis treści
From: ComaY <comaY_at_nospam_comaY.com>
Subject: Re: AVR-gcc i problem z strcpy_P
Date: Sat, 01 Jul 2006 10:08:34 +0200


sloniu wrote:

Witam,

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 ?

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.


Poprzedni Następny
Wiadomość
Spis treści
From: =?ISO-8859-2?Q?Pawe=B3_Wi=EAcek?= <coven_at_nospam_vmh.net>
Subject: Re: AVR-gcc i problem z strcpy_P
Date: Sat, 1 Jul 2006 11:49:18 +0200


Thus wrote ComaY <comaY_at_nospam_comay.com>:
unsigned char tab_hex_prg[] PROGMEM = {0x00, 0x03, 0x05, 0x07 };
^^^^
A po skopiowaniu tab_hex na pewno Masz jakieś śmieci, które mogły naruszyć

A ciekawe czemu by miał mieć ;^)

Paweł

--
(___) | Pawel Wiecek ----------------- Coven / Svart --------------------- |
< o o > | http://www.coven.vmh.net/ <coven_at_nospam_vmh.net> GSM: +48603240006 |
\ ^ / | GPG/PGP info in message headers * [ Debian GNU/Linux developer ] |
(") | * Why did I come to this world of sorrow why is this true... -- B |

Poprzedni Następny
Wiadomość
Spis treści
From: ComaY <comaY_at_nospam_comaY.com>
Subject: Re: AVR-gcc i problem z strcpy_P
Date: Sat, 01 Jul 2006 13:45:28 +0200


Paweł Więcek wrote:

Thus wrote ComaY <comaY_at_nospam_comay.com>:
unsigned char tab_hex_prg[] PROGMEM = {0x00, 0x03, 0x05, 0x07 };
^^^^
A po skopiowaniu tab_hex na pewno Masz jakieś śmieci, które mogły
naruszyć

A ciekawe czemu by miał mieć ;^)

Paweł


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