6139| 4
|
在IAR中向stm32中移植freertos,在IAR中如何直接查看任务使用多少栈空间? |
1金钱
最佳答案你说的调试插件我没用过,但freertos查看任务堆栈的使用情况还是有方法的
最直接的方法就是使用freertos的堆栈溢出检测方案2,使用该方案后在创建任务时,系统会把任务堆栈的内容全部设为0xA5
每次任务切换前系统都会检查当前任务堆栈的最后20字节是否为0xA5,如果是则有很大的把握可以认为任务堆栈未溢出
如果想要查看任务堆栈压栈最深的位置,可以调用uxTaskGetStackHighWaterMark()
我一般是直接暂停仿真,然后看堆栈不为0x ...
| ||
发表于 2017-4-11 10:42:15
|
显示全部楼层
| ||
拿来长岛冰茶换我半晚安睡
|
||
| ||
发表于 2020-6-2 17:06:22
|
显示全部楼层
| ||
发表于 2020-6-2 21:39:00
|
显示全部楼层
| ||
拿来长岛冰茶换我半晚安睡
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 22:24
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网