单片机在程序编译完成后,会出现program size。
对STM32容量选型或者 计算FLASH 充当EEPROM起始地址时会用到此参数。
- Code :程序代码
- RO-data : Read Only Data 表示只读常量,比如const 类型
- RW-data :Read Write Data 初始化了的可以读写的变量
- ZI-data :Zero Initialize Data 未被初始化的可以读写的变量,如未初值的全局变量数组,uint8_t uart_buff[100]
FLASH 占用大小为:Code + RO Data + RW Data
RAM占用大小为: RW Data + ZI Data
按照下面截图 程序空间 = (16700+732+4580)/1024 = 21.5K
但需要注意的是 程序的起始地址 为0x08000000,所以 flash除程序之外的 起始地址 必须是 0x08000000 + 0x55FC(22012的16进制) = 0x080055FC
0x080055FC之后其余的空间都可以作为其他功能使用。