Skip to content

Instantly share code, notes, and snippets.

View vaussard's full-sized avatar

Florian Vaussard vaussard

  • Lausanne, Switzerland
View GitHub Profile
@vaussard
vaussard / .gdbinit
Last active November 1, 2021 15:44
define zephyr_show_thread
printf "State=%d; ", ((struct k_thread *)$arg0)->base.thread_state
printf "Prio=%d; ", ((struct k_thread *)$arg0)->base.prio
printf "Entry=%p; ", ((struct k_thread *)$arg0)->entry.pEntry
printf "PC=%p; ", *(((struct k_thread *)$arg0)->callee_saved.psp + 20)
printf "LR=%p; ", *(((struct k_thread *)$arg0)->callee_saved.psp + 24)
printf "PSP=%p; ", ((struct k_thread *)$arg0)->callee_saved.psp + 32
set $stack_start = ((struct k_thread *)$arg0)->stack_info.start
set $stack_size = ((struct k_thread *)$arg0)->stack_info.size
@vaussard
vaussard / gist:ed66584f4395c6588461042af3c64119
Created April 12, 2019 07:14
List and show Zephyr threads
define zephyr_show_thread
printf "State=%d; ", ((struct k_thread *)$arg0)->base.thread_state
printf "Prio=%d; ", ((struct k_thread *)$arg0)->base.prio
printf "Entry=%p; ", ((struct k_thread *)$arg0)->entry.pEntry
printf "PC=%p; ", *(((struct k_thread *)$arg0)->callee_saved.psp + 20)
printf "PSP=%p; ", ((struct k_thread *)$arg0)->callee_saved.psp + 32
set $stack_start = ((struct k_thread *)$arg0)->stack_info.start
set $stack_size = ((struct k_thread *)$arg0)->stack_info.size
printf "Stack: %p <- %p (%u bytes)", $stack_start, $stack_start + $stack_size, $stack_size