[WinAVR] odczyt EEPROM

Nov 18, 2006 1 Replies

Witam



mam tablice w eepromie



#define DEVICES_NUMBER 12 #define COMMANDS_NUMBER 49



EEMEM uint8_t DevicesCommands[DEVICES_NUMBER][COMMANDS_NUMBER];



w jaki sposób odczytać 1 bajt z tej tablicy jeśli eeprom_read_byte pobiera adres 1 bajtowy, a tablica jest większa niż 256 elementów?



dzięki za wszelkie sugestie.



pozdrawiam



szymon


szymon napisał(a):

:-o

Z pliku eeprom.h: uint8_t eeprom_read_byte (const uint8_t *addr);

Podawany jako argument adres jest zwykłym wskaźnikiem na stałą uint8_t czyli ma w AVRach 16 bitów. Możesz zaadresować do 64KB pamięci EEPROM (w praktyce max. w procesorach takich jak ATmega128 to 4KB).

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required