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.

[参考译文] TMS320F28377D:F2837x 到 F2838x 迁移

Guru**** 2535670 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1083431/tms320f28377d-f2837x-to-f2838x-migration

部件号:TMS320F28377D
“线程:C2000WARE”中讨论的其它部件

您好,

实际上,我使用的是 f2837x,我想了解迁移到 f2838x 后的后果。

我看 了 SPRACQ1注释,我想澄清一些要点:

-热电联欢:

  我在表19中看到,各部分的名称不同,好吧,这不是什么大问题。

  但是,当从 coff 更改为 eabi 时,可执行对象文件(.off)的结构是否不同?

- VCRC 与 VCU II:我使用装配体指令 VCRC16P2L_1计算我的帧 CRC,VCRCCLR 以清除结果寄存器。

  使用 f2838x 目标(使用 eabi)编译项目时,汇编指令出错。 (指定的 VCU 支持的指令无效)

 我是否必须用另一个方法更改指令 ? VCRC 在  SPRACQ1中被视为受支持, 为什么会出现此错误?

最后一点,当从 f2837x 切换到 F2838x 并反向切换时,libc.a 文件 系统地添加到 C2000 Linker/File 搜索路径中,我必须删除它,否则 ,在构建过程中会发生错误。

如何避免系统添加此文件?

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

    您好,

    我已经回答了一个关于 VCRC 的问题:在项目属性中选择 VCRC 而不是 VCU 2。

    现在我在装配体功能上有未解决的符号错误。

    我对 F2837x 上的项目没有任何疑问,是否有一个简单的方法来纠正这一问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="515342" url="~/support/icontrs/c2000-icro-group/CC2000 /f/c2000-icro-forum-forum/1083431/tms320f28377d-f2837x-to-f2838x-migration/4010884#4010884"]现在,我的组件功能上有未解析的符号错误。

    您可以在此处发布错误信息。  

    从 COFF 迁移到 EABI 时需要考虑的事项不多, 本页 对此有更详细的说明。

    农药,

    维耶克·辛格

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

    您好,

    感谢您的回答和迁移合作文档,这对您有所帮助。

    必须删除程序集函数名称之前的_。

    现在我可以继续构建,但我有一些新的未解析符号,我无法理解:

    __TI_decpress_lzss

    __TI_decpress_none

    __TI_zero_init

    你有什么想法吗?

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

    我发现了一条线:

    -1. 添加链接器构建选项--cinit_compression=off 以修复__TI_decpress_lzss

    -2. 添加 RTS 源文件 copy_decpress_none.c 以修复__TI_decpress_none

    它为两个第一个未解析的符号发挥了作用。

    仍然是最后一个未解析的__TI_zero_init,仍在搜索...

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

    最后,我在链接器选项中添加--zero_init=off,并且已经生成了 EOC。

    我必须看看这最后一个方案的后果。

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

    很高兴知道您能够在这方面取得进展。 如果还有任何疑问,请告诉我们。

    此致,

    维耶克·辛格

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

    是的,将有查询,直到现在我可以加载软件,但我有一个奇怪的行为,比如在 ly SW 执行中,没有循环执行我的中断。

    我必须进一步分析,我看到一些奇怪的东西,读了一些闪存寄存器值以进行检查。

     我必须更深入地分析,看看是否没有忘记迁移说明中的元素。 我必须看看实际的程序是否适合这款 F2838x 评估板(它在采用先前 COFF 配置的 F28379D 评估板上运行良好)。

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

    我想我希望 F2837x 和 F2838x 之间能有更多的即插即用功能。

    第一个示例是 PLL 配置,寄存器 SYSPLMULT 的结构不同,因此我必须修改代码。

    我认为这不是唯一的不同之处,而且 SW 迁移工作负载远高于预期。

    是否有列出所有更新操作的 SW 应用程序注释?

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

    帕特里斯:

    如果您使用 TI 提供的函数,则内部寄存器更改无关紧要,但是的,如果您已经创建了自己的函数,则在某些情况下,您需要进行一些更改。  

    [引用 userid="515342" url="~/support/icontrs/c2000-icro-group/c2f/c2000-iclot-forume/1083431/tms320f28377d-f2837x-to-f2838x-migration/4013379#4013379"]软件应用程序注释是否列出了所有要执行的更新[引用]

    在迁移指南中,我们提供了软件迁移指南文档的路径(在第4节中)

    <C2000Ware>\device_support\f2838x\docs\Driverlib_F2837x_to_F2838x_Migration_Guide.pdf

    此致,

    维耶克·辛格