Freertos stack-overflow 检测

(出现的地址信息没有特定意义,仅供参考)

vApplicationStackOverflowHook() at rtos.c:371 0x55aa
vTaskSwitchContext() at tasks.c:2,892 0x3f4a
PendSV_Handler() at port.c:435 0x4f84

 

 

注意,其中stack的单位是32位。
#define portSTACK_TYPE uint32_t

FreeRTOS的策略是只有在context switch 的时候才会有检查。 并不能够做到100%地检测到stackover flow。

 

 

 

posted @ 2022-08-25 13:58  panrui  阅读(198)  评论(0编辑  收藏  举报