KEIL编译综合实验,ZI-data那么大,超过stm32RAM容量,为什么还能运行

2019-07-21 05:33发布

RT,综合实验的编译结果

Program Size: Code=191462 RO-data=87366 RW-data=5700 ZI-data=1104356  

可以看到ZI-data已经有1M的大小了。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
哟吼吼
1楼-- · 2019-07-22 21:39
正点原子 发表于 2014-7-29 10:50
回复【4楼】杨帆:
---------------------------------
你没外扩,只要你程序里面有类似这样的代码:
__alig ...

原子哥,那如果我没有使用外部RAM,内存管理的相关程序要怎么改啊?
a3748622
2楼-- · 2019-07-22 22:18
哟吼吼 发表于 2019-1-25 17:56
原子哥,那如果我没有使用外部RAM,内存管理的相关程序要怎么改啊?

原子哥的内存管理。

开头部分有让用户确定使用外部地址或者内部地址的。

你把那里改成使用内部数组,然后更改使用内存的容量就好啦。

像这种   __align(4) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000)));        //外部SRAM内存池

就是内存按照4字节对齐,然后这个数组起始地址在0X68000000属于外部SRAM
使用内部RAM不需要 __attribute__((at(0X68000000)));

一周热门 更多>