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条回答
杨帆
2019-07-21 18:20
驱动框架代码(可用)             rogram Size: Code=58880 RO-data=176552 RW-data=1048 ZI-data=260120  
加入上层应用代码(hardfault)Program Size: Code=80572 RO-data=184124 RW-data=1400 ZI-data=264888  

对比了一下,其实ZI-DATA增加的两不是很多,倒是FLASH,驱动框架代码大约480K,但是加入上层应用后的代码就超过512K了。
我找找原子的资料,吧FATFS的字库文件放到FLASH中去。

但是为什么驱动框架代码已经260K了还能用呢?我没有外扩RAM。    因为驱动框架用了USB+FATFS我刚才试了下,只要加入USB库,编译后的RAM占用已经超过64K了。  是不是keil显示的这个ZI-DATA是不准确的?

一周热门 更多>