最近在摸索设计给PCBA的板子做功能批量测试,方案是通过bootloader的CAN接口烧录下载测试程序然后由STM32单片机配合检测功能,目前一直在琢磨bootloader的下载,看了很多有关.bin文件的烧录资料,最后也没有成功,首先.bin、.hex输出格式与看到的资料的格式对应不上,查询了很多CCS生成.bin文件的资料,感觉都不是很靠谱(输出格式与TI提供的资料里提到的数据流格式不一致,同时也与TI提供的boot_can.c例程源码内的解析格式有冲突),目前判断不了是哪个环节的问题。目前要确认并解决的问题:1、输出正确的.bin文件 2、通过can接口正确的进行烧录。
找了很多的资料也看了其他型号的有关boot烧录的帖子,没能解决我遇到的困惑。希望各位前辈能给我一些指导,给我提供一些相关的参考烧录例程、书籍资料,十分感谢!!!
您好,
1.澄清一下、您是说在构建具有.bin 输出的项目时 C2000十六进制实用程序与引导加载程序的数据流源不匹配吗? 如果我没弄错、引导加载程序应接受 TI-TXT 格式进行烧录。
2. C2000ware 中有一个用于此器件的 CAN 闪存内核(eCAN):
C2000Ware_5_04_00_00\device_support\f2833x\examples\F28335_can_flash_kernel
需要更多有关此设备烧录过程的信息。
感谢您的回复,经过尝试生成的.txt文件内容与之前生成的.bin文件显示的内容除了个别排头有区别,其他的数据看上去是相同的,同时我也查看了您说的例程,例程的内容与我先前看到的代码内容及逻辑内容是相似的,按照您所说的例程来解构数据,我认为输出的数据依然是错误的与。现在向您请教一下具体的操作:1、在进行CAN烧录的时候必须要使用特定的软件吗?(这个我没有查询到相关的详细的资料,在我的认知体系中数据结构满足传输要求且按照接收逻辑就可以被bootloader程序接收)。2、怎么判断输出的文件的内容是正确的有没有什么可以直接判断的标志(例如文件内容开头是关键键值0xAA08之类的),又或者必须是要烧录查看现象。