Hex文件格式与Keil部分使用技巧
1、Hex格式 在使用keil编译出来的文件*.hex中,里面是有ASIIC码组成,每行代表一个记录,每行的格式如下:
1.1?类型表示这条HEX记录的类型,有下面这几种类型 1.2?checksum的计算方法为: 0x100-(前面数据的总和)&0xFF :10C895006412CB22EB1B70011AEB4A70F2ED1D708E 数据长度16(0x10),地址0xC895,类型为数据(00),数据为6412CB22EB1B70011AEB4A70F2ED1D70,checksum为0x8E,checksum的计算为: 0x100-(0x10+0xC8+0x95+0x00+0x64+0x12+0xCB+0x22+0xEB+......+0x1D+0x70)&0xFF=?0x8E 2、部分应用 将数据存放在指定地址中,或者外部添加指定地址数据,程序从中获取。 首先是在代码中定义变量,并将地址指向代码段中的地址: code?unsigned?char?CODE_SIZE[2]?_at_?0xcfde;?//CODE_SIZE存放在代码段中地址0xcfde处 当用keil编译出hex文件后,可以在文件末尾指定地址0xcfde的数据,文件末尾为:00000001FF,所以在:00000001FF的前面添加一行: :02CFDE00C298F7 这样在代码中CODE_SIZE存放的数据为0xC298,程序可以自己读取。 3、Keil使用技巧 3.1、在编译固件的同时调用外部程序,在工程属性中,点击User选项卡,在下面的Run中指定外部程序路径 3.2、在工程属性中,“Output”选项卡“Name?of?Executable:”中可输入编译生成的文件名 3.3、文件的不同属性设置,右键文件或文件夹,选择Option?for?group/file?..., 里面有个“Include?in?Target?Build”,选中则会编译,不选中则不编译。 点击“C51”选项卡,下面的level可以单独选择优化级别 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |