ARM技术论坛
直播中

王先生

11年用户 101经验值
擅长:可编程逻辑
私信 关注
[问答]

stm32如何将外部ram1M空间添加到堆栈中

本帖最后由 dantehan 于 2017-10-14 11:43 编辑

最近在处理大数据量信息,运行过程中占用堆栈非常多,内部堆栈64k不够用,希望调用外部sram的空间,将堆栈扩展为1M。
不过一直尝试不成功,来此讨论。望高手不吝赐教。
首先说一下配置:
1、在main函数添加了sram初始化程序

2、配置了外部ram地址68000000以及长度

3、将startup_STM32f10x_hd.s文件的指定地址改成了外部ram地址

4、将startup_stm32f10x_hd.s中的堆栈大小改成了60000,初始地址改成外部ram地址68000000

编译通过了,但是下载后就死机,并没有将外部ram应用到堆栈空间中。
已退回10积分

回帖(3)

h1654155956.5608

2017-10-23 09:21:29
你这个为什么会死机,原因是启动部分应该要在内部RAM中运行,因为那时外部RAM还没有初始化。
举报

川楠

2017-10-23 18:26:29

顶一个~~~~~~~~~~~~~~~~
举报

川楠

2017-10-23 18:27:18
是不是BOOT 引脚要设置?当然我没用过外部RAM,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分