code是该 程序占用ROM空间的大小,以字节为单 位
Code代表执行的代码,程序中所有的函数都位于此处。RO-data代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data 代表未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。
在数据传送之前,将偏移量加到Rn中,其结果作为传送数据的存储地址.若使用后缀“!”,则结果写回到Rn中,且Rn值不允许为R15.指令举例如下: LDR Rd, [Rn, #Ox4]! LDMFD SP!,{R0-R3,PC}^ ;中断返回 “^”符号表示这是一条特殊形式的指令。这条指令在从存储器中装载PC的同时(PC是最后恢复的),CPSR也得到恢...
Code就是代码 RO-data就是只读的数据部分 RW-data就是有初始值要求的、可读可写的数据部分,相应会占用ROM映像 ZI-data就是无显式初始值、所以会初始化为0的可读可写的数据部分
RO-data:它指程序中用到的只读数据,因而程序不能被修改的内容,这些数据被存储在ROM区。 RO-data区典型:例1、C语言中const关键字定义的变量。例2、C语言中定义的全局常量。例3、C语言中定义的字符串。 RW-data:即可读写数据区域,一定是初始化为“非0值”的可读写数据,而且应用程序可以修改其内容,这些数据被...
这句话的意思是“注释没有结束”,一般而言发生在注释标示:/* */没有写全,可能只写了前面的/*没有写后面部分。Keil是支持双斜杠注释行的,所以为了避免出现这种状况,注释时采用双斜杠//的注释方式,就不会出现忘记写全注释标示了。
广义的说,头文件也属于库文件的一种,当然,你所指的库文件是狭义的库文件。那个库文件,相当于头文件与C文件的一种有机集合,他是这么制作出来的,举个例子来说:当你写了一些C文件和头文件,这些C文件能够正确的编译,并能正确的生成Hex或者Bin代码文件,那么,你可以用Keil设置不输出Hex,而是生成...
编译目标,就是生成各种文件,单片机下载需要用.hex,点一个小锤子(就在build旁边)output选项卡里就有,就知道这么多
仅可执行(eXecute Only)的缩写。也就是存储器中【仅可执行】段的起始地址。