mám program (Arduino nano), kterej zoufale šetří RAMkou, takže má řetězce v progmem. Ale někde mi něco uniká a kus programu čmáře do paměti kam nemá.
Izoloval jsem to na tuto konstrukci:
Kód: Vybrat vše
void LnPrint(const uint32_t c,const char* mystr) {
...
}
int SomeInt=6;
void PrintTexts(const byte fin) {
char mytext[6];
static const char TextPM[] PROGMEM = "12345";
...
strcpy_P(mytext,TextPM);
LnPrint(0x100000,mytext);
sprintf(mytext,"%d",SomeInt); // Hodnota je 6
LnPrint(0x0A0A00,mytext);