Hallo Leute,
ich versuche mit Ride7 den Primer2 bzw. den STM32F103VET6 zu debuggen.
Habe gelesen, dass man dazu "aufwendige" Einstellungen vornehmen muß.
Aber in Detail leider nicht was alles eingestellt werden muß.
Ich habe die lib_dbg.h und lib_dbg.c in das Projekt eingebunden bzw.
inkludiert.
In der main() Funktion rufe ich als erstes debug() auf.
Unter [Projek]->[Properties]->[RLink Confuguration]->[Advanced Options]
habe ich 12MHz eingestellt.
Unter Debug environment ist folgendes eingestellt:
Debug tool: RLink
Code Offser: 0x00
Data Offset: 0x00
Explore code: No
Start mode: Main() function entry
Ich benutzte das Toggle Beispielprojekt für den Primer2 dass ich
mittlerweile um mehrere Funktionen erweitert habe.
(Hab´s mal angehangen).
Wenn ich nun mit [Debug]->[Start] den Code schrittweise durchklicke,
dann springt der Programmzeiger unplausibel umher und Variablenwerte
sind falsch.
Merkwürdig finde ich auch die "mitgelierferte" NVIC-Funktion in der u.a.
folgendes steht:
1 | #ifdef VECT_TAB_RAM
|
2 | /* Set the Vector Table base location at 0x20000000 */
|
3 | NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
|
4 | #else /* VECT_TAB_FLASH */
|
5 | /* Set the Vector Table base location at 0x08000000 */
|
6 | NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
|
7 | #endif
|
Merkwürdig, weil die Werte nicht denen im Kommentar entsprechen.
Hat jemand vielleicht einen Tipp?!?
MfG Fun Rice