最近准备在28035的平台上做CAN烧写的BOOTLOADER程序,在研究上位机加载文件时候遇到一些问题想请教一下
我的大体思路是这样的:做一个上位机的程序,加载CCS编译后的生成文件(类似于.HEX,.M01这种),然后解析文件中的数据,将文件中的数据通过CAN的通信方式传递给28035并烧录到FLASH中。所以这边有这么几个问题:
1、我用的是CCS6,CCS是否有提供编译后可以提供给CAN通讯进行烧录的数据文件
2、我试了一下用CCS6编译输出Motorola S hex format格式的文件,然后对比文件中描述的对应地址数据和在线仿真时通过CCS工具读取到FLASH地址的数据发现一个很有趣的问题,每一个地址数据的低字节都是保存在CCS编译后生成的.HEX文件里的,而每一个数据的高字节是保存在Motorola格式的.m01文件里的,这是什么原因?为什么没有一个文件完整地保存源文件编译数据?
这是通过仿真器读取FLASH地址0x3F0000地址获得的数据
这是编译后.m01文件中0x7F0000地址开始保存的数据
这是编译后.hex文件中0x7F0000地址开始保存的数据
求大神解答,谢谢!
xi bai:
别沉别沉
另外还要补问,为什么CCS5.5可以直接编译生成MOT16格式的文件而CCS6.1.1就不行呢