Riven
Results
1
comments of
Riven
我有一个小小的改进,可以进一步减少对RTOS源码的修改,将下面函数添加到`FreeRTOS\Source\tasks.c`文件中 ```C void get_current_task(uint32_t *ft_start_addr, uint32_t *ft_size) { *ft_start_addr = (uint32_t)pxCurrentTCB->pxStack; *ft_size = (uint32_t)pxCurrentTCB - (uint32_t)pxCurrentTCB->pxStack - 4 * sizeof(StackType_t); } ``` 然后在`cm_backtrace.c`的`get_cur_thread_stack_info`函数中直接调用并传入指针即可 ```C #elif (CMB_OS_PLATFORM_TYPE == CMB_OS_PLATFORM_FREERTOS) get_current_task(start_addr, size);...