Hallo,
ich habe einen S32K Controller.
Dort gucke ich mir das Register PTC (GPIO_Type) (Base-Address
0x400FF080) an, da im laufenden Code zurückgesetzt wird, aber keiner die
Stelle findet (bzw. warum überhaupt).
Bei der initialisierung wird
1 | PINS_DRV_WritePin(PTC, 8, 1);
|
aufgerufen, wodurch der Speicher von
0000
auf
0100
ändert.
Beim Aufruf von
1 | PINS_DRV_WritePin(PTC, 9, 1);
|
wechselt der Wert auf 0300.
Später im Code wird wieder
1 | PINS_DRV_WritePin(PTC, 8, 1);
|
aufgerufen. Dort ist der Wert im Register aber schon auf 0200
gewechselt.
(Das muss ich noch finden wo es geändert wird).
Mein Problem ist aber,
wenn ich ein Breakpoint auf 0x400FF080 setze (Base-Adress PTC)
Steht dort der Wert BF00 und beim aufruf von
1 | PINS_DRV_WritePin(PTC, 8, 1);
|
ändert sich nichts.
Woran liegt das, dass wenn ich ein Breakpoint auf die Adresse setze,
sich der Wert im Speicher ändert?