你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407+UC/OS3堆栈问题

[复制链接]
ling-350279 提问时间:2016-9-2 04:11 /
悬赏1ST金币未解决
问题描述:最近调试STM32F407+UC/OS 3操作系统,使用的是IAR的编译系统,启动文件默认设置的STACK大小是0x400,HEAP大小是0x200,仿真器是J_Link,单步运行时出现警告:the stack pointer for stack 'CSTACK'(Currently 0x20003c28) is outside the stack range(0x20004A30~0x20004E30)。
      在启动文件中修改STACK大小,改大或改小STACK数值,只能改变the stack range的0x20004E30这个大小值,现在当前堆栈指针(Currently 0x20003c28)小于起始堆栈,并且仿真程序时,单步运行,中断程序和子任务能够响应,只是出现上述堆栈问题,上述事情如何更改,请大家指教下,谢谢!

收藏 1 评论6 发布时间:2016-9-2 04:11

举报

6个回答
无薪税绵 回答时间:2016-9-7 08:15:50
这个懂,只能帮楼主加人气了。
sfee2002 回答时间:2016-9-7 09:18:06
stack 是负增长的吧
hpdell 回答时间:2016-9-17 21:00:18
Micrium_STM32F4-DISCOVERY_OS3-TCPIP-HTTPc-No-Source 20141105.zip (2.22 MB, 下载次数: 2)
高二毛 回答时间:2016-10-24 08:28:46
楼上正解,栈是负增长的。另外你如果栈开小了,就开的大一些,跑个操作系统开大一些无所谓的。0X400才1K,貌似小了点儿。
ychlucky 回答时间:2016-11-7 13:20:31
中山无雪 回答时间:2016-11-7 21:01:05
查看一下MAP文件,看情况修改一下stack的长度

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版