[WinAVR] odczyt EEPROM

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

Reply to
szymon
Loading thread data ...

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).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.