举报
在Keil MDK开发环境中,查看代码大小(Flash占用)和SRAM使用情况的方法如下:
Program Size:
Code: 12345 bytes (Flash中代码大小)
RO-Data: 2345 bytes (只读数据,占用Flash)
RW-Data: 1024 bytes (已初始化的全局变量,占用Flash和RAM)
ZI-Data: 4096 bytes (未初始化/初始为0的变量,仅占用RAM)Code + RO-Data + RW-DataRW-Data + ZI-DataObjects 文件夹中(如 project_name.map)。Total RO Size:Flash总大小(Code + RO-Data)Total RW Size:RAM总大小(RW-Data + ZI-Data)Used(已用)和 Unused(未用)空间大小。| 项目 | 说明 |
|---|---|
| Code | 代码占用的Flash大小(函数、指令) |
| RO-Data | 只读数据(如常量字符串、const常量),占用Flash |
| RW-Data | 已初始化的全局/静态变量(占用Flash存储初始值,运行时复制到RAM) |
| ZI-Data | 未初始化或初始为0的变量(仅占用RAM,启动时由启动代码清零) |
| RAM占用 = RW-Data + ZI-Data | |
| Flash占用 = Code + RO-Data + RW-Data |
通过以上方法,可快速掌握Keil中的存储资源使用情况,确保项目在目标硬件的资源限制内运行。
举报
更多回帖