[STM32F4] 如何改变407堆栈空间?

[复制链接]
1160|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直接修改堆栈大小
 楼主| yzzly 发表于 2017-1-3 18:31 | 显示全部楼层
回三楼,完全解决问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1192

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部