Hallo,
ich versuche, um zunächst das System ansich zu verstehen, ein
Beispielproject (bare_metal_blinky von DiagSemi für da1469x, KEIN
FreeRTOS) auf einem da14695 USB DevKit zu debuggen. Build und flash
funktioniert durch die im SDK mitgelieferten Python-Skripte sehr gut.
Programm läuft, LED blinkt.
Nun geht's um's Debuggen. Das habe ich zunächst mit SmartSnippets
(DiagSemi Brand von Eclipse) versucht. Der erstellt zunächst einen
JLinkGDBServer mit den CLI args:
1 | -if swd -device DA14695 -endian little -speed 8000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -nogui
|
Das klappt sogar, wenn ich es manuell probiere, also die Verbindung wird
hergestellt. Der Debugger von SmartSnippets/Eclipse landet dann jedoch
eine Sekunde später in hw_watchdog.c in der Funktion
hw_watchdog_handle_int(unsigned long *exception_args) und ich gehe mal
davon aus, dass es sich dabei um eine Exception handelt.
Was kann da schief gelaufen sein? Ich finde ehrlich gesagt auf die
Schnelle auch keine brauchbare Doku, für die Kombination aus
JLinkGDBServer und arm-none-eabi-gdb. Also was könnte ich bspw. manuell
im Client (arm-none-eabi-gdb) eingeben, um mich voranzutasten?
Ich bin hier gerade ziemlich ratlos, wo ich als nächstes weitersuchen
kann.
Hat jmd. einen Tipp für einen Rookie in der Hinsicht?
Danke.