tablica w pamięci programu avr gcc

Jun 17, 2006 5 Replies

Witam!



Jak taką tablicę: const char DefaultConfig433[35] = {0x58,0x00,0x00,0x41,0xFC,0x9C,0x02,0x80,0x44,0x12,0xFF,0x60,0x10,0x26,0xB7,0x6F,



0x54,0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,0x01,0x02,0x00,0x10,0x08,0x3F,0x04,0x00,0x00,0x00};

Umieścić w pamięci programu?



albo taką:



unsigned char kanaly[][7]={ { 0x50,0xA0,0x00,0x41,0xF6,0x10,11}, //0 OK { 0x58,0x00,0x00,0x41,0xFC,0x9C,12}, //1 OK { 0x5F,0x60,0x00,0x42,0x02,0x26,13}, //2 OK { 0x42,0x00,0x00,0x42,0x04,0x9C,9}, //3 OK { 0x66,0xC0,0x00,0x42,0x06,0x00,14},//4 OK { 0x49,0x60,0x00,0x42,0x0B,0x02,10},//5 OK { 0x50,0xC0,0x00,0x42,0x10,0x3F,11},//6 OK { 0x58,0x20,0x00,0x42,0x14,0x9C,12},//7 OK { 0x5F,0x80,0x00,0x42,0x18,0x4D,13},//8 OK { 0x66,0xE0,0x00,0x42,0x1B,0x77,14},//9 OK { 0x42,0x20,0x00,0x42,0x24,0x9C,9},//10 NOK--- { 0x49,0x80,0x00,0x42,0x27,0xCF,10},//11 OK { 0x50,0xE0,0x00,0x42,0x2A,0x6D,11},//12 OK { 0x58,0x40,0x00,0x42,0x2C,0x9C,12},//13 OK { 0x5F,0xA0,0x00,0x42,0x2E,0x75,13},//14 OK { 0x67,0x00,0x00,0x42,0x30,0x0A,14}//15 OK };


Pozdrawiam



Już wiem...

char PROGMEM DefaultConfig433[35] = {0x58,0x00,0x00,0x41,0xFC,0x9C,0x02,0x80,0x44,0x12,0xFF,0x60,0x10,0x26,0xB7,0x6F,

0x54,0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,0x01,0x02,0x00,0x10,0x08,0x3F,0x04,0x00,0x00,0x00};

Nie wiem co z drugim przypadkiem bo umieszcza mi tylko pierwsze bajty z każdego rzędu tablicy.

Dnia 17-06-2006 o 15:09:35 Krzysztof snipped-for-privacy@poczta.onet.pl> napisał:

formatting link

Użytkownik "Krzysztof" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:e70uv7$llr$ snipped-for-privacy@inews.gazeta.pl...

sporobuj moze unsigned char kanaly[16][]={ aczkolwiek dawno czegos takiego nie robilem i nie pamietam :)

murmi

Krzysztof snipped-for-privacy@poczta.onet.pl> napisał(a):

Zapewne czytasz dane ...

x=pgm_read_byte(&kanaly[a]);

.. a powinieneś ...

x=pgm_read_byte(&kanaly[a][b]);

.. lub ...

PGM_P vp; vp=&kanaly[0][0]; x=pgm_read_byte(vp++);

Piotrek

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required