Browse Source

cortex_m: Add debug symbols for OpenOCD/GDB thread support

pr/spi.typo
daniel-k 7 years ago
parent
commit
9d403d95ce
  1. 1
      boards/airfy-beacon/dist/openocd.cfg
  2. 1
      boards/ek-lm4f120xl/dist/openocd.cfg
  3. 1
      boards/fox/dist/openocd.cfg
  4. 1
      boards/frdm-k64f/dist/openocd.cfg
  5. 1
      boards/iotlab-a8-m3/dist/openocd.cfg
  6. 1
      boards/iotlab-m3/dist/openocd.cfg
  7. 1
      boards/limifrog-v1/dist/openocd.cfg
  8. 1
      boards/msbiot/dist/openocd.cfg
  9. 1
      boards/nucleo-f072/dist/openocd.cfg
  10. 1
      boards/nucleo-f091/dist/openocd.cfg
  11. 1
      boards/nucleo-f103/dist/openocd.cfg
  12. 1
      boards/nucleo-f303/dist/openocd.cfg
  13. 1
      boards/nucleo-f334/dist/openocd.cfg
  14. 1
      boards/nucleo-f401/dist/openocd.cfg
  15. 1
      boards/nucleo-l1/dist/openocd.cfg
  16. 1
      boards/pba-d-01-kw2x/dist/openocd.cfg
  17. 1
      boards/saml21-xpro/dist/openocd.cfg
  18. 1
      boards/samr21-xpro/dist/openocd.cfg
  19. 1
      boards/stm32f0discovery/dist/openocd.cfg
  20. 1
      boards/stm32f3discovery/dist/openocd.cfg
  21. 1
      boards/stm32f4discovery/dist/openocd.cfg
  22. 1
      boards/yunjia-nrf51822/dist/openocd.cfg
  23. 11
      core/sched.c
  24. 1
      cpu/cortexm_common/ldscripts/cortexm_base.ld

1
boards/airfy-beacon/dist/openocd.cfg vendored

@ -3,3 +3,4 @@ transport select hla_swd
set WORKAREASIZE 0x4000
source [find target/nrf51.cfg]
$_TARGETNAME configure -rtos auto

1
boards/ek-lm4f120xl/dist/openocd.cfg vendored

@ -15,3 +15,4 @@ transport select hla_jtag
set WORKAREASIZE 0x8000
set CHIPNAME lm4f120h5qr
source [find target/stellaris.cfg]
$_TARGETNAME configure -rtos auto

1
boards/fox/dist/openocd.cfg vendored

@ -13,3 +13,4 @@ jtag_ntrst_delay 100
reset_config trst_and_srst
source [find target/stm32f1x.cfg]
$_TARGETNAME configure -rtos auto

1
boards/frdm-k64f/dist/openocd.cfg vendored

@ -48,3 +48,4 @@ adapter_khz 1000
$_TARGETNAME configure -event gdb-attach {
halt
}
$_TARGETNAME configure -rtos auto

1
boards/iotlab-a8-m3/dist/openocd.cfg vendored

@ -6,3 +6,4 @@ ftdi_layout_signal nTRST -data 0x0800
ftdi_layout_signal nSRST -data 0x0400
source [find target/stm32f1x.cfg]
$_TARGETNAME configure -rtos auto

1
boards/iotlab-m3/dist/openocd.cfg vendored

@ -6,3 +6,4 @@ ftdi_layout_signal nTRST -data 0x0800
ftdi_layout_signal nSRST -data 0x0400
source [find target/stm32f1x.cfg]
$_TARGETNAME configure -rtos auto

1
boards/limifrog-v1/dist/openocd.cfg vendored

@ -3,3 +3,4 @@ transport select hla_swd
set WORKAREASIZE 0x2800
source [find target/stm32l1.cfg]
$_TARGETNAME configure -rtos auto

1
boards/msbiot/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/stm32f4discovery.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f072/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_f0.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f091/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_f0.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f103/dist/openocd.cfg vendored

@ -1,2 +1,3 @@
#source [find board/st_nucleo_f1.cfg]
source [find board/st_nucleo_f103rb.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f303/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_f3.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f334/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_f3.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-f401/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_f4.cfg]
$_TARGETNAME configure -rtos auto

1
boards/nucleo-l1/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/st_nucleo_l1.cfg]
$_TARGETNAME configure -rtos auto

1
boards/pba-d-01-kw2x/dist/openocd.cfg vendored

@ -69,3 +69,4 @@ if {![using_hla]} {
$_TARGETNAME configure -event reset-init {
adapter_khz 24000
}
$_TARGETNAME configure -rtos auto

1
boards/saml21-xpro/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/atmel_saml21_xplained_pro.cfg]
$_TARGETNAME configure -rtos auto

1
boards/samr21-xpro/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/atmel_samr21_xplained_pro.cfg]
$_TARGETNAME configure -rtos auto

1
boards/stm32f0discovery/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/stm32f0discovery.cfg]
$_TARGETNAME configure -rtos auto

1
boards/stm32f3discovery/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/stm32f3discovery.cfg]
$_TARGETNAME configure -rtos auto

1
boards/stm32f4discovery/dist/openocd.cfg vendored

@ -1 +1,2 @@
source [find board/stm32f4discovery.cfg]
$_TARGETNAME configure -rtos auto

1
boards/yunjia-nrf51822/dist/openocd.cfg vendored

@ -3,3 +3,4 @@ transport select hla_swd
set WORKAREASIZE 0x4000
source [find target/nrf51.cfg]
$_TARGETNAME configure -rtos auto

11
core/sched.c

@ -53,6 +53,17 @@ volatile kernel_pid_t sched_active_pid = KERNEL_PID_UNDEF;
clist_node_t sched_runqueues[SCHED_PRIO_LEVELS];
static uint32_t runqueue_bitcache = 0;
/* Needed by OpenOCD to read sched_threads */
__attribute__((used)) __attribute__((section (".openocd")))
uint8_t max_threads = sizeof(sched_threads) / sizeof(thread_t*);
#ifdef DEVELHELP
/* OpenOCD can't determine struct offsets and additionally this member is only
* available if compiled with DEVELHELP */
__attribute__((used)) __attribute__((section (".openocd")))
uint8_t _tcb_name_offset = offsetof(thread_t, name);
#endif
#ifdef MODULE_SCHEDSTATISTICS
static void (*sched_cb) (uint32_t timestamp, uint32_t value) = NULL;
schedstat sched_pidlist[KERNEL_PID_LAST + 1];

1
cpu/cortexm_common/ldscripts/cortexm_base.ld

@ -117,6 +117,7 @@ SECTIONS
_srelocate = .;
*(.ramfunc .ramfunc.*);
*(.data .data.*);
KEEP (*(.openocd .openocd.*))
. = ALIGN(4);
_erelocate = .;
} > ram

Loading…
Cancel
Save