想使用STM32内部flash空间存储些东西,先做个小测试。
现在,程序空间为:
Program Size: Code=1828 RO-data=596 RW-data=68 ZI-data=1060
那么总的CODE大小为 Code+RO-data+RW-data=1828+596+68 = 2492
查看keil生成的.map文件
Memory Map of the image
Image Entry point : 0x08000189
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000009bc, Max: 0x00100000, ABSOLUTE)
Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x00000978, Max: 0x00100000, ABSOLUTE)
0x9bc = 2492 也就是说,这就是我程序所占用的总的空间。
如果我要使用内部flash存储数据的话,我就要使用这个地址后的下一页flash进行存储。
不知道理解的对不对,望大家指正。
还有一些内部flash的操作注意事项。
不知道大家的内部flash擦写次数平衡算法都是怎么做的。难不成是都擦一遍后,再重新擦一遍?
|