Ja Du hast Recht, das Array steht nicht an dieser Adresse. Im MAP-File
findet man die richtige Adresse. Ab 0x178 stehen auch die richtigen
Daten.
.progmem.data.sinus_lu
0x00000178 0x140 src/applic.o
0x00000178 sinus_lu
Wenn ich mit
1 | uint8_t var = pgm_read_word (&sinus_lu[j]);
|
auf das Array im Programmcode im Flash zugreife lese ich die richtigen
Daten UND bei einem Break zeigt mir AtmelStudio das Array im Watch an
der richtigen Adresse mit den richtigen Daten an!
Entferne ich die Zeile, steht die Adresse im Watch für den Array-Begin
wieder bei 0x0.
Ok, ist ein Bug im AtmelStudio, wenn auch nur ein kleiner.
Vielen Dank für den Hinweis!