打印
[STM32F4]

如何改变407堆栈空间?

[复制链接]
905|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2016-12-1 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yzzly 于 2016-12-1 10:27 编辑

407系统,2个ADC同步规则转换、4个定时器(触发ADC、PWM、输入捕捉)、2个DMA的4个数据流,发现最后一个结构变量的最后一两个域常被意外的赋值导致系统完全停止,把结构变量最后增加几个不用的域加以保护则完全没有问题,初步估计是堆栈溢出导致,现想增加堆栈空间试试,如何做?谢谢!
沙发
yzzly|  楼主 | 2016-12-1 13:41 | 只看该作者
晓得了!在启动文件里有Stack_Size      EQU     0x00000600     和     Heap_Size       EQU     0x00000400是管理堆栈大小的!!!

使用特权

评论回复
板凳
wxl_user| | 2016-12-3 19:24 | 只看该作者
yzzly 发表于 2016-12-1 13:41
晓得了!在启动文件里有Stack_Size      EQU     0x00000600     和     Heap_Size       EQU     0x000004 ...

改了堆栈大小后,问题解决了吗?

使用特权

评论回复
地板
llisong| | 2016-12-5 16:08 | 只看该作者
修改.icf直接修改堆栈大小

使用特权

评论回复
5
yzzly|  楼主 | 2017-1-3 18:31 | 只看该作者
回三楼,完全解决问题!

使用特权

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

本版积分规则

426

主题

1169

帖子

3

粉丝