stm32f103 如何利用外部sram增大堆栈数量

2019-08-13 19:03发布

最近在处理大数据量信息,运行过程中占用堆栈非常多,内部堆栈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条回答
正点原子
1楼-- · 2019-08-13 19:56
 精彩回答 2  元偷偷看……
dantehan
2楼-- · 2019-08-13 23:27
@原子哥
龙之谷
3楼-- · 2019-08-14 01:45
开发指南  外部SRAM实验、内存管理实验  看了吗
dantehan
4楼-- · 2019-08-14 05:40
龙之谷 发表于 2017-10-14 12:14
开发指南  外部SRAM实验、内存管理实验  看了吗

看过了,根据里面的设置过了,但是现在1Msram只能实现存储,但是不能实现运算过程中栈空间的提供。
板子内部ram64k,我做的数据量是16384个float型,做一个求模运算都无法完成~
计算过程是需要使用栈的。
龙之谷
5楼-- · 2019-08-14 08:00
不知道是不是处理过程有偏差
帮顶
正点原子
6楼-- · 2019-08-14 09:24
 精彩回答 2  元偷偷看……

一周热门 更多>