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

2019-07-16 08:09发布

本帖最后由 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应用到堆栈空间中。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zhifubao
1楼-- · 2019-07-16 08:54
你这个为什么会死机,原因是启动部分应该要在内部RAM中运行,因为那时外部RAM还没有初始化。
川楠
2楼-- · 2019-07-16 11:02

顶一个~~~~~~~~~~~~~~~~
川楠
3楼-- · 2019-07-16 11:35
是不是BOOT 引脚要设置?当然我没用过外部RAM,

一周热门 更多>