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.

[参考译文] TMS320F280037C:通过 CAN 远程刷写

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1208631/tms320f280037c-flashing-remotely-through-can

器件型号:TMS320F280037C
主题中讨论的其他器件:C2000WARE

您好!

我正在使用 F280037CSPM 设计一个具有多个 ECU 的系统。 我希望能够将它们刷写到 CAN 中、以最大程度地减少更新过程中的工作量。

我见过 https://www.ti.com/lit/an/sprabv4e/sprabv4e.pdf?ts=1679403859478&ref_url=https%253A%252F%252Fwww.google.com%252F 

但我还没有看到任何关于如何实施引导引脚管理的建议、这些建议由 MCU 本身来处理、因此用户无需通过切换开关或连接 UART 收发器或其他任何操作。

我认为、要开始刷写过程、可使用 D 双稳态器在复位 CPU 之前将 BOOT 引脚设置为 CAN。  

这种方法是否常见? 您建议如何实施?

如果使用双稳态器、重置双稳态器以及在刷写完成后引导至应用程序的建议方法是什么?

谢谢。此致

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

    您好、Nicolas、

    谢谢您的问题、我将在第二天内与您联系。

    此致、

    查理

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

    尊敬的 Charles:

    我将等待答案。

    此外、是否可以使用 CANFD 完成刷写?

    此致

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

    您好、Nicolas、

    我需要更多信息。 在这种情况下双稳态是什么意思?

    此外、可以使用 CANFD 实现通信。 要在仿真启动模式下进行测试、必须执行以下步骤:

    -在 CCS 中,连接 launchpad 后打开内存浏览器

    -将位置0xD00设置为0xFFFF

    -将位置0xD01设置为0x5AFF

    -将位置0xD04设置为0x00XX,其中 XX 表示引导模式。 在本例中、MCAN_BOOT_SENDTEST 模式的值为68。

    -重置 CPU

    -按"恢复"

    然后分别使用 can_flash_programmer 和 can_flash_kernel 对器件进行编程。

    此致、

    查理

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

    您好、Charles、感谢您的回答。

    我从 Sprabv4e" C2000微控制器的串行闪存编程"中理解到、表3-1是您必须设置引导引脚才能进入不同的引导模式。 然后、我猜有2种模式、第一种模式从存储器引导、应用程序将正常运行、第二种模式从 CAN 引导。  

    为了选择引导模式、我知道我必须切换 GPIO32、这将由 MCU 通过设置 D 锁存器(双稳态类型元件)来完成。

    关于建议的"can_flash_programmer"和"can_flash_kernel"、我在哪里可以找到它们? 我的 c2000ware 没有这些文件:

    我想我可能遗漏了一些 CAN 闪光灯、其中包括不同的示例和信息来源。

    谢谢。此致

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

    您好、Nicolas、

    在 SPRABV4文档中、如果你想说从闪存引导模式转到其他引导模式之一进行更新、这是正确的。 对于"can_flash_programmer"示例、需要在存储器中设置引导模式。  

    "can_flash_programmer" 在4_03版本的 C2000ware 中提供、其位置为: C:\ti\c2000\C2000Ware_4_03_00_00\utilities\flash_programmers\can_flash_programmer

    而"can_flash_kernel"是在此处找到的:

    C:\ti\c2000\C2000Ware_4_03_00\driverlib\f28003x\examples\flash

    谢谢。此致、

    查理

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

    尊敬的 Charles:

    我找到了文件。 是否有一个或类似的地方描述了这些文件的用法?

    您刚才提到启动模式是在内存中设置的。 MCU 连接是否需要进行任何硬件更改才能支持 CANFD 闪存?  

    谢谢。此致

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

    您好、Nicolas、

    这些文件的使用手册 将在未来的更新中提供(2023年第3季度)。  除了将适当的 CAN 收发器连接到器件外、无需对 MCU 连接进行硬件更改即可支持 CANFD 闪存。  

    谢谢。

    查理

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

    我懂了。 期待与 AN 的见面。

    此致