Hi,

I'm working on a project with the XMC4800 and started debugging the
evaluation board XMC4800 Relax Kit v1 with OpenOCD and GDB.
Unfortunately breakpoints are ignored, sometimes (randomly) they are
hit. Attached you will find the OpenOCD and GDB output log.
I fiddled with different SWD clock frequencies, but nothing changed. In
the end I tried the JLinkGDBServer and it worked without problems.... so
I'm assuming a problem with OpenOCD. Would be great if someone could
help and hopefully solve the problem.

If there is still some information missing or if I can assist you in any
other way, I am happy to help.

Many thanks in advance!

Best regards,
Matthias
arm-none-eabi-gdb xmc-test -ex 'target remote localhost:3333'
GNU gdb (7.10-1ubuntu3+9) 7.10
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-linux-gnu --target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from xmc-test...done.
Remote debugging using localhost:3333
0x0800034e in XMC_GPIO_GetInput (pin=13 '\r', port=0x48028f00)
    at /home/matthias.stadler/GIT/robots/vendor/XMC/XMCLib/inc/xmc_gpio.h:337
337      return (((port->IN) >> pin) & 0x1U);
(gdb) info breakpoints 
No breakpoints or watchpoints.
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x0800034e in XMC_GPIO_GetInput (pin=13 '\r', port=0x48028f00)
    at /home/matthias.stadler/GIT/robots/vendor/XMC/XMCLib/inc/xmc_gpio.h:337
337      return (((port->IN) >> pin) & 0x1U);
(gdb) break 337
Breakpoint 1 at 0x800034c: file /home/matthias.stadler/GIT/robots/vendor/XMC/XMCLib/inc/xmc_gpio.h, line 337.
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:60
60              button_edge = true;
(gdb) break 60
Breakpoint 2 at 0x800034a: file /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c, line 60.
(gdb) c
Continuing.
 
Breakpoint 1, main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:50
50          if (!XMC_GPIO_GetInput(P15_13))
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:60
60              button_edge = true;
(gdb) c
Continuing.
 
Breakpoint 1, main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:50
50          if (!XMC_GPIO_GetInput(P15_13))
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:50
50          if (!XMC_GPIO_GetInput(P15_13))
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:60
60              button_edge = true;
(gdb) c
Continuing.
 
Breakpoint 1, main () at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:50
50          if (!XMC_GPIO_GetInput(P15_13))
(gdb) info break
Num     Type           Disp Enb Address    What
1       breakpoint     keep y   0x0800034c in main 
                                           at /home/matthias.stadler/GIT/robots/vendor/XMC/XMCLib/inc/xmc_gpio.h:337
    breakpoint already hit 3 times
2       breakpoint     keep y   0x0800034a in main 
                                           at /home/matthias.stadler/GIT/robots/prototyping/xmc-test/Sources/main.c:60
(gdb) 


/opt/openocd/bin/openocd -f board/xmc4800-relax.cfg                                                                                   :(
Open On-Chip Debugger 0.10.0+dev-00730-ge243075 (2019-03-07-13:52)
Licensed under GNU GPL v2
For bug reports, read
  http://openocd.org/doc/doxygen/bugs.html
cortex_m reset_config sysresetreq
adapter speed: 1000 kHz
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : J-Link Lite-XMC4200 Rev.1 compiled Apr  5 2017 11:59:07
Info : Hardware version: 1.00
Info : VTarget = 3.300 V
Info : clock speed 1000 kHz
Info : SWD DPIDR 0x2ba01477
Info : xmc4800.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : Listening on port 3333 for gdb connections


_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to