Just looking at your logs again and the first breakpoint that fires is at main() 0x08000356. Is this a temporary (hardware) breakpoint that is specified automatically (e.g. via .gdbinit or implicitly by gdb)?
0x08000358 in main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:51 51 if (!XMC_GPIO_GetInput(P15_13)) The next breakpoint that you set manually is at 0x08000354 which seems to be BEFORE main() so I can't see how that is ever going to fire unless your program resets and start executing from crt0/startup code a second time? (gdb) break Breakpoint 1 at 0x8000354: file /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c, line 51. (gdb) c Continuing. ^C It's difficult to comment authoritatively without more details about your program - e.g. the code and/or map/list files but I'm not convinced from the info so far that your breakpoint IS being "ignored"... Hope this helps.
_______________________________________________ OpenOCD-devel mailing list OpenOCD-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openocd-devel