打印

stm32的堆和栈问题

[复制链接]
1840|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sedatefire|  楼主 | 2012-9-18 10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.os-less“裸奔”系统中,堆貌似没任何用处,可以设置为0吧2.一个相当奇怪的问题。
我做了引导程序boot和应用程序app
在app中,如果我在scat把栈空间调整得刚刚好。那boot跳转过去就当机。
如果预留8个字节,那就可以跳转过去正常运行。
ps:
1.跳转程序官方的。初始化堆栈啥的都做到位了。
2.应用程序,单独烧录是可以执行的。
3.中断表有重新映射了,确定无误。

另外,话说,我想把这个帖子在stmcu版块也同步发一份,有没有什么快捷操作方式啊?

相关帖子

沙发
研发之声| | 2012-9-18 23:02 | 只看该作者
顶起来

使用特权

评论回复
板凳
sedatefire|  楼主 | 2012-9-23 19:45 | 只看该作者
顶起来

使用特权

评论回复
地板
sedatefire|  楼主 | 2012-9-25 22:10 | 只看该作者
再顶
感觉二姨家萧条了好多啊
年终了,大家都在赶项目吗

使用特权

评论回复
5
sedatefire|  楼主 | 2012-10-17 14:21 | 只看该作者
本帖最后由 sedatefire 于 2012-10-17 14:22 编辑

找到原因了,
1.为了防止栈覆盖了系统变量,我把栈空间调整到ram空间的最后面。
2.函数指针跳转前的pop“恢复现场”指令,导致地址空间越界,导致系统崩溃。

这个问题,我后期会在
“一线研发之声: keil uvision4默认scat文件的重大隐患”
重点讲解

使用特权

评论回复
6
sedatefire|  楼主 | 2012-10-17 14:22 | 只看该作者
“研发之声”你白赚了
只有你顶贴:funk:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4393

主题

5935

帖子

33

粉丝