摘要:
1·什么是CMD文件,它有什么作用。CMD文件是用来说明对应的对应的代码、数据、变量的存放空间。它包括两个指令SECTOINS和MEMORY。如果把RAM和ROM看成是两个仓库的话,那MEMORY指令就是把这两个仓库再分成不同的区域。如果把不同的代码段是看成一件件货物的话,那么SECTOINS指令则指出了这些货物对应的存放位置。.cmd文件由汇编器产生的COFF格式的OBJ文件中的段作为构造块,当有多个文件进行链接时,链接器会将输入段结全在一起产生可执行的COFF输出模块,然后链接器为各输出段选择存储器地址。1.1 MEMORY指令说明存储器(MEMORY)伪指令,用来定义目标系统的 阅读全文
摘要:
一 CCS链接器的作用和过程汇编器已经将源文件(.asm)顺序地按段的定义(SPC)转换成机器语言目标文件(.obj文件),即COFF文件, 连接器的主要任务是根据连接命令或连接命令文件(.cmd)将一个或多个 COFF目标文件连接起来,生成存储器映象文件(.map)和可执行的输出 文件(.out文件),即COFF目标模块。 链接过程为:(1)将各个目标文件合并起来,将各个文件的各个段配置到目标系统的存储器中(2)对各个符号和段进行重定位,并给它们指定一个最终的地址(3)解决输入文件之间未定义的外部引用 。二 链接命令文件的写法coff(公共目标文件格式,Common object file 阅读全文
摘要:
一 CCS里面包含了C编译器,汇编优化器,汇编器,连接器和其他一下工具1 C编译器可以对符合ANSI标准C代码进行编译,包含语法分析器,C优化器和代码产生器。语法分析器对C语言进行预处理,语法检查,产生中间文件.if,作为C优化器和代码产生器的输入文件。C优化器是对语法分析器的.if文件进行优化,较少代码长度和提高执行效率,生成.opt文件。代码优化器将前二者生成的结果生成汇编文件(asm)。C代码优化器有不同的优化级别,-o0 –o1 -o2 –o3 一般默认-o2,可以再CCS的工程选项中设置。 CCS可以通过选项来设置。默认情况下,优化器是对每个文件分别进行优化,但是在需要全局优化的时候 阅读全文