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.

[参考译文] TMS320F280025C:禁用 CAN 会导致应用无法工作

Guru**** 2391415 points
Other Parts Discussed in Thread: SYSCONFIG, TMS320F280025C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1407655/tms320f280025c-disabling-can-is-causing-application-to-not-work

器件型号:TMS320F280025C
主题中讨论的其他器件:SysConfig

工具与软件:

我们在代码中有构建变体;

      1.  开发变体:通过 SysConfig 启用三个 CAN 中断;
        1. 扩展 TX
        2. 扩展 RX
        3. 扩展 RX
      1.  量产型号:仅通过 SysConfig 启用一个 RX 中断(SysConfig 中的其余器件完全相同);
        1. 扩展 RX

 

我们的开发型号始终可在开发板和目标板上运行。 但是 "量产 型号不能与目标板配合使用。

 

如您所见、两种变体之间的差异仅显示在 SysConfig 的"CAN"部分中。

 

这可能是什么原因呢?

 

    1.  如果我们尝试删除 SysConfig、并通过复制正常工作的 SysConfig 并删除额外的两个 CAN 中断再次创建、代码将永远无法正常工作。

 

    1. 在调试上述主要问题时、我们观察到、即使我们具有相同版本的工具链、生成的十六进制文件也始终不同(我们使用十六进制实用程序将.out 文件转换为 Intel .hex 文件);
      1. CCS                :11.0.0.00012
      2. C2000 ware    : 4.0.0.00
      3. SysConfig        :01.10.00
      4. 编译器         : 21.6.0.LTS

 

理想情况下、当使用相同的工具链构建时、生成的十六进制文件应相同、因为 Intel 十六进制文件仅包含数据。

 

尽管我们进行了许多试验和组合 "量产 型号无法与配合使用 器件 它具有 a SysConfig 中的更改很小 而变化。

 

请帮助我们了解什么可能是根本原因,我们可以在最后尝试哪些事情

 

此外、哪个工具链版本对于 TMS320F280025C 是稳定的?

 

如果我们在今天之前得到答复、如果我们在星期一上午开会、这将对我们有帮助、因为这是我们的紧迫问题。

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

    您好!

    已分别删除了扩展 TX 和扩展 RX 消息对象中的一个、 删除的消息对象配置是什么?

    您能说吗? 检查是否需要从开发配置中删除的消息对象才能运行应用程序?

    此致、

    Anand

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

    已在通话中讨论。

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

    尊敬的 Yogini:

    在链接器命令文件中、您可以将闪存段对齐到8个或16个字节吗?

    例如、

    .text     :{}> FLASH_RP0,  palign (8)
    此致、
    Anand