Hallo,
ich bin heut nach einer halben Ewigkeit auf ein merkwürdiges Verhalten
gestoßen.
Wenn ich bei meinem ATTiny85-20PU reouniert der Funktionsaufruf
eeprom_read_block(buffer1, 0, __SIZE);
nicht mehr, sobald __SIZE >= 512 ist.
Ist das ein bekanntes Problem? Laut Datenblatt hatt er doch 512 Byte
EEPROM. Wieso macht es solche probleme den ganzen Speicher auf einmal
auszulesen?
Anbei das Testprogramm mit dem ich es gtestet habe:
1 | #include <avr/io.h>
|
2 | #include <avr/eeprom.h>
|
3 | #define __SIZE 512
|
4 | int main(void)
|
5 | {
|
6 | DDRB |= (1 << DDB2); //led
|
7 | uint8_t buffer1[__SIZE];
|
8 | eeprom_read_block(buffer1, 0, __SIZE);
|
9 | PORTB |= (1 << PB2);
|
10 | while(1);
|
11 | }
|