跳转至

3.2 开发常用技巧(Keil)

前言

常用设置

文本美化

语法检测和代码提示

代码编辑技巧

函数/变量快速定位

文件搜索和替换

快速注释与取消

调试方法

编译信息

如果程序没有任何错误的话,Keil MDKBuild Output 的输出中会有这么一行:

1
Program Size: Code=xxxx RO-data=xxxx RW-data=xxxx ZI-data=xxxx

通过这一行信息可以知道当前已经使用的FLASH和SRAM的大小,这4个参数的意义分别是:

1
2
3
4
Code:表示编译成的二进制程序大小,占用FLASH空间
RO-data(Read Only data):表示程序中定义的常量大小,比如使用 const 类型,占用FLASH空间
RW-data(Read Write data):表示已初始化的全局变量大小,占用SRAM空间
ZI-data(Zero Init data):表示未被初始化的全局变量大小,占用SRAM空间

所以已用FLASH大小为 Code + RO-data 的大小之和,已用SRAM大小为 RW-data + ZI-data 的大小之和。

注意

程序的大小不是 MDK输出的hex文件的大小,而是 Code + RO-data 的大小之和

参考