Hallo Forum,
ich habe hier schon sehr viel mitgelesen und gelernt, herzlichen Dank!
Jetzt möchte ich auf einen ATMega2560 mehr als 128 kByte Programm
flashen (mit Audio-Daten). Ich habe verstanden, daß ich __flash oder
__memx verwenden muß und habe damit die 64 kByte Hürde genommen.
1 | static const unsigned long pcm0_length=32766;
|
2 |
|
3 | static const __memx unsigned char pcm0_samples[] ={
|
4 | 139,146,141,143,144,145,142,138,137,136,137,137,136,
|
5 | ...
|
6 | };
|
7 |
|
8 | static const unsigned long pcm1_length=32766;
|
9 |
|
10 | static const __memx unsigned char pcm1_samples[] ={
|
11 | 137,133,147,
|
12 | ...
|
13 | };
|
14 | ...
|
Ich compiliere und linke mit Eclipse unter Linux, weil der GCC des
Windows AVR Studio __flash und __memx noch nicht kennt.
Wenn ich mehr als 128 kByte flashen will, scheitert das verify:
avrdude: verification error, first mismatch at byte 0x0000
avrstudio: Verify stoppt mit Timeout
Hat jemand einen Tipp für mich?
Hartmut