subsys: debug: tracing: Fix thread tracing
Change fixes issue with thread execution tracing. Signed-off-by: Marek Pieta <Marek.Pieta@nordicsemi.no>
This commit is contained in:
parent
183e7445c6
commit
e87193896a
7 changed files with 52 additions and 4 deletions
|
@ -46,7 +46,7 @@ SECTION_FUNC(TEXT, __pendsv)
|
|||
#ifdef CONFIG_TRACING
|
||||
/* Register the context switch */
|
||||
push {lr}
|
||||
bl z_sys_trace_thread_switched_in
|
||||
bl z_sys_trace_thread_switched_out
|
||||
#if defined(CONFIG_ARMV6_M_ARMV8_M_BASELINE)
|
||||
pop {r0}
|
||||
mov lr, r0
|
||||
|
@ -255,6 +255,18 @@ _thread_irq_disabled:
|
|||
ldm sp!,{r0-r3} /* Load back regs ro to r4 */
|
||||
#endif /* CONFIG_EXECUTION_BENCHMARKING */
|
||||
|
||||
#ifdef CONFIG_TRACING
|
||||
/* Register the context switch */
|
||||
push {lr}
|
||||
bl z_sys_trace_thread_switched_in
|
||||
#if defined(CONFIG_ARMV6_M_ARMV8_M_BASELINE)
|
||||
pop {r0}
|
||||
mov lr, r0
|
||||
#else
|
||||
pop {lr}
|
||||
#endif /* CONFIG_ARMV6_M_ARMV8_M_BASELINE */
|
||||
#endif /* CONFIG_TRACING */
|
||||
|
||||
/* exc return */
|
||||
bx lr
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue