Hallo,
ich benutze einen STM32(F103RB), mit dem ich per ADC einen Kanel sample
(continous) und die Sample per DMA ins RAM lade.
Nun ist es so, dass ich dadurch beim Debuggen (Eclipse, JLink EDU per
GDB) Probleme bekomme. Das Log vom GDB-Server ist im Anhang. Folgende
Zeile sind vermutlich wichtig:
1 | ERROR: Failed to prepare for programming.
|
2 | Readback during RAM check failed at offset 0x65C: Expected 62, Found FE.
|
0x65C ist laut Mapfile der Buffer, in den ich per DMA kopiere.
Ich vermute also:
Der ADC läuft samt DMA munter weiter und verändert so den RAM-Inhalt und
lässt somit den RAM check fehlschlagen (irgendwie ja logisch, wenn sich
da was verändert).
Wie kann ich diesen Fehler beheben? Gibt es irgendwelche Debuggerbefehle
(GDB, Jlink), mit denen ich alles stoppen kann?
Ich habe bereits "monitor halt" versucht, aber das hilft nicht.
Gruß
Lasse
PS: Alle fehlenden Informationen bitte erfragen, ich reiche gerne nach,
sollte ich was vergessen haben :)