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.

[参考译文] TMS320F2806:将启动加载程序从3.3 移植到CCS10时出错

Guru**** 2387830 points
Other Parts Discussed in Thread: TMS320F2806
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1100433/tms320f2806-errors-when-porting-bootloader-from-ccs3-3-to-ccs10

部件号:TMS320F2806

您好,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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Julia,

    您是否可以要求客户在其项目设置中确认他们选择了“传统”COFF而不是EABI作为CCS10.x中的输出格式?  此外,编译器中的任何更改都可能导致不同的代码。  我认为客户应该能够在3.3 中查找编译器版本,然后指示CCS 10.x也使用此编译器。  我先从以上两个项目开始,然后我们可以从那里开始。  

    客户将生产时间如此长的F2806器件上的CCSv3更改为CCSv10的原因是什么?

    最佳,

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matthew,您好!

    客户修改编译器版本后,问题已成功解决。 非常感谢你的帮助。

    客户遇到此问题是因为他们将Windows系统升级到win10,3.3 变得不可用。

    此致,

    Julia