请问STM32+μCOS3操作系统堆栈溢出如何解决?

2019-07-14 15:54发布

      如题:最近调试STM32F407+UC/OS 3操作系统,使用的是IAR的编译系统,启动文件设置的STACK大小是0x400,HEAP大小是0x200,仿真器是J_Link,单步运行时出现警告:the stack pointer for stack 'CSTACK'(Currently 0x20000F20) is outside the stack range(0x20001A70~0x20001E70)。
      在启动文件中修改STACK大小,改大或改小STACK数值,只能改变the stack range数值,现在当前堆栈指针(Currently 0x20000F20)小于起始堆栈,单步运行时,在子任务或中断切换时提示上述问题,但程序执行时,没有其他问题,调试功能均能实现,就是看着这个堆栈溢出,有些闹心,上述事情如何更改,请大家指教下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
5616asaqwq
1楼-- · 2019-07-14 23:22
 精彩回答 2  元偷偷看……
mosen137
2楼-- · 2019-07-14 23:47
   用过  但是不是很多  经验还不够!!!
dgfdf
3楼-- · 2019-07-15 00:13
更改过STACK大小(0x400),HEAP大小是(0x200),怎么都提示堆栈溢出,但是程序执行没有任何问题,中断也正常,各功能都正确,就是看着警告有些闹心,高手们解答下,谢谢!
formlikon
4楼-- · 2019-07-15 01:15
帮楼主顶下
嘻嘻爱哈哈
5楼-- · 2019-07-15 03:17
帮顶帖子!
huazhe
6楼-- · 2019-07-15 04:08
 精彩回答 2  元偷偷看……

一周热门 更多>