RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。 RW-data(有初始值要求的、可读可写的数据): Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。 ZI-data:Zero-Init-data,未被初始化的可读写变量,存储在SRAM中。ZI-data不会被算做代...
STM32内存分配在MDK编译过程中,内存的划分如下:Code是存储程序代码的。RO-data是存储const常量和指令。RW-data是存储初始化值不为0的全局变量。ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。Flash=Code+ROData+RWData; RAM=RW-data+ZI-data; 此内存划分暂未包括堆栈,堆栈会在程序运行时,占用 ...
26562个成员聚集在这个小组 加入小组
Code-data,RO-data,RW-data,ZI-data 程序运行时加载过程 存储到STM32芯片的内部FLASH时(即 ROM 区),它占用的空间是Code、RO-data及RW-data的总和,所以如果这些内容比STM32芯片的FLASH空间大,程序...失存储器中,如STM32的内部FLASH,因而系统掉电后也能正常保存。但是当程序在运行状态的时候,程序常常需要修改一...
编译完成可以看到: Program Size:Code=54872RO-data=8656RW-data=764ZI-data=21812 在keil中的map文件可以看到如下信息: TotalROSize(Code+ROData)18568(18.13kB)TotalRWSize(RWData+ZIData)4212(4.11kB)TotalROMSize(Code+ROData+RWData)18828(18.39kB) ...
RO-data: Read-only-data,程序定义的常量,存储在FLASH中。 RW-data:Read-write-data,已经被初始化的变量,存储在SRAM中。 ZI-data:Zero-Init-data,未被初始化的变量,存储在SRAM中。 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code+RO Data+RW Data程序运行的时候,芯片内部RAM使用的空间为: RW Da...
RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。 RW-data(有初始值要求的、可读可写的数据): Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。 ZI-data:Zero-Init-data,未被初始化的可读写变量,存储在SRAM中。ZI-data不会被算做代...