- 线程上下文本地堆栈大小
对于 Cortex-M4 FPU 和 Cortex-M7 FPU,线程上下文需要在本地堆栈上显示 200 字节。
对于具有 Cortex-M4 FPU 和 Cortex-M7 FPU 的设备,默认堆栈空间应增加到最小300 字节。
- 堆栈溢出检查
CMSIS-RTOS RTX 实现了软件堆栈溢出检查,该检查可捕获堆栈溢出。
堆栈用于返回地址和自动变量,大量使用或堆栈配置不正确可能会导致堆栈溢出。
软件堆栈溢出检查由#define OS_STKCHECK控制。
如果检测到堆栈溢出,则调用错误代码为 1 的函数 os_error。
默认情况下,此函数作为无限循环实现,实际上将停止代码执行。
网友评论