Projekt

Allgemein

Profil

Fehler #277

GDB Breakpoints are not working

Von Maximilian Seesslen vor mehr als 2 Jahren hinzugefügt. Vor mehr als 2 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Zielversion:
-
Beginn:
11.10.2022
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
CS Zielversion:

Beschreibung

Halting and continuing is working so general SWD-Pin-Configuration is not totally bad.

  • Is openocd showing valid amount of breakpoints?
  • openocd: -c gdb_breakpoint_override hard
  • disconnected device from battery
  • add loop at the beginning to avoid crazy pin configuring
  • asm volatile ("bkpt");
  • "br main" to avoid reassigning JTAG PINs

Historie

#1

Von Maximilian Seesslen vor mehr als 2 Jahren aktualisiert

  • Beschreibung aktualisiert (diff)
#2

Von Maximilian Seesslen vor mehr als 2 Jahren aktualisiert

  • Beschreibung aktualisiert (diff)
#3

Von Maximilian Seesslen vor mehr als 2 Jahren aktualisiert

  • Beschreibung aktualisiert (diff)

Depending on breakpoints gdb can call specific commands by itself;

target remote localhost:3333

monitor arm semihosting enable   # let assert()'s printf() through
monitor reset halt
load
monitor reset init

break success                    # set breakpoint on function `sucess()'
commands                         # on hitting this bp, execute the following:
monitor shutdown                 # shutdown OpenOCD server
quit 0                           # exit GDB with success code
end

break failure                    # set breakpoint on function `sucess()'
commands
monitor shutdown
quit 1                           # exit GDB with failure code
end

continue

#4

Von Maximilian Seesslen vor mehr als 2 Jahren aktualisiert

  • Status wurde von Neu zu Erledigt geändert
  • Zugewiesen an wurde auf Maximilian Seesslen gesetzt

"gdb_breakpoint_override hard" had to be set in openocd target file.

Auch abrufbar als: Atom PDF