1、Load Region LR_IROM1 (Base: 0x00000000, Size: 0x0002dec8, Max: 0x00080000, ABSOLUTE)
//程序ROM加载空间 size:188104 = 183k
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x0002de68, Max: 0x00080000, ABSOLUTE)
//程序ROM执行空间 size:188008
执行空间的SIZE小于加载空间的原因是:部分RW类型变量(全局变量的初值)在程序运行时被拷贝到RAM空间了。但是它们的最大空间都是相同的。
2、华大单片机和STM32类似,FLASH分为64个扇区,每个扇区8K,共512K的空间。起始地址为 0x00000000,我的程序中用了183K,也就是23个扇区。还有41个扇区闲置,这部分空间可以存放程序运行过程中的数据,且掉电后不会消失,我用来存取全局变量的修改值。这样的话 修改参数就可以通过上位机直接修改,而不是每次都得下载程序。