Gast
#1377789
Hallo,
ich habe eine struct im flash angelegt. Siehe angehängter Code. Wenn ich
nun mit der Funktion test_1 darauf zugreife erhalte ich die richtigen
Werte. Diese Zugriffsart kann ja aber nicht im Sinne des Erfinders sein.
void test_1(){
unsigned long tmp;
tmp =&menu_nextstate;
cTest_1[0] = FLASH_Read_Byte(tmp);
cTest_1[1] = FLASH_Read_Byte(tmp+1);
cTest_1[2] = FLASH_Read_Byte(tmp+2);
}
Wenn ich nun so darauf zugreife erhalte ich Fantasiewerte.
void test_2(){
unsigned long tmp;
cTest_2[0] = FLASH_Read_Byte(menu_nextstate[0].state);
cTest_2[1] = FLASH_Read_Byte(menu_nextstate[0].input);
cTest_2[2] = FLASH_Read_Byte(menu_nextstate[0].nextstate);
}
Mache ich da etwas falsch?