先说结论:
Flash=Code + RO-data + RW-data
SRAM=RW-data + ZI-Data
1、为什么RW-data比较特殊?
因为RW-data是有初始值的、可读可写的变量,所以存储在Flash,初始值才不会丢失。程序初始化时,从Flash拷贝到SRAM进行读写操作(毕竟SRAM速度比Flash快)。
2、除了编译时查看内存信息,还可以通过.map文件查看。(默认在Listings、或OBJ文件夹下。)
文件最后两行:Total ROM Size=Flash=73.80kB、Total RW Size=SRAM=39.70kB