szymon
Guest
Sat Nov 18, 2006 7:39 pm
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
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
Adam Dybkowski
Guest
Sat Nov 18, 2006 10:41 pm
szymon napisał(a):
Quote:
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?
:-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).
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.