This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CAN-IAP问题和TI CCS5生成的out转换成bin问题

    大家好,请朋友们帮我分析下问题。我做了CAN的iap在线烧写,现在可以把二进制文件烧写到F28035的flash里面去,但是烧写进去的二进制文件无法执行。我现在怀疑有三种问题可能导致烧写进去的程序无法执行:

1.IAP跳转的程序段入口写的有问题。

2.转换成的最终的bin文件有问题。

3.除了以上两种问题的其他未知问题。

说明:

对于第一个问题相关的,我是把转换得到的bin文件烧写到了flash的0x003EE000处开始到向后16KB大小。之后烧写完成后程序有跳转语句,跳转到0x003EE000处开始执行。这个bin文件对应的工程是一个带can通信功能的工程,如果用仿真器直接下载到片子里是能够正常收发can报文的。但是通过这种烧写和跳转之后,并没有报文收发。请问是不是我这种跳转方式或者跳转地址不对?

对于第二个问题,我参考了好多例子,关于这种out转hex再转bin的例子,还有直接把out转bin的例子,但是转换得到的bin文件都不太正常。有些方法转换出来的文件很大4M左右,有些是里面大部分内容是F,还有的是0005开头的二进制文件,无论哪种文件,烧写进去都不能正常通信。网上查到正常可用的bin是08AA开头,所以我怀疑是我的文件转换有问题(我对这种文件转换不太懂,据说是bin文件也分好多类型,比如inter格式,ti格式等,还有大小端之类)。请问是不是我的bin文件有问题,如果是,怎样生成可用的bin文件?

对于第三个问题,如果不是前两个问题导致烧写的程序无法运行的话,请问是不是有其他问题导致这种现象?谢谢。