您好,Champ:
我是在询问客户。
客户使用TMS320F2806。
客户以前在3.3 下开发了一个基于CAN的引导加载程序,在CC下 使用该程序没有问题3.3。 但现在发现bootloader程序无法在10.4 中运行。 通过调试,客户发现问题是由flash_erase调用引起的。 一旦将flash_erase添加到项目中,将发现CAN中没有数据,并且可以通过删除flash_erase来运行该程序(但这不是客户想要实现的功能,客户需要flash_erase)。
因此,客户想知道:
①The客户没有修改代码,为什么3.3 的代码不能在CC中 运行10.4 ? 将代码从3.3 移植到CC时,是否需要修改代码10.4 ?
②Why只有flash_eras()会导致问题? 10.4 3.3 和CC之间 的区别是什么?
③The客户尝试使用3.3 对引导加载程序进行编程,然后使用CC对10.4 主机计算机的.out文件进行编程。 如果这样做,程序将不会报告错误,但在运行程序后,发现程序的功能实现存在问题。 所以看起来还是错的。
此外,在检查通过使用主机调试.out文件生成的.A00文件后,我们发现3.3 和10.4 生成的文件不同,并且在这两个文件中编程部分的位置不同。 这是否意味着当主机写入.out文件时,编程段的顺序不同?
请您就此问题提供一些建议吗? 谢谢!
此致,
Julia