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.

[参考译文] TMS320F28388D:基于闪存的 CAN 引导加载程序

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425277/tms320f28388d-flash-based-can-bootloader

器件型号:TMS320F28388D

工具与软件:

大家好、TI 专家、我阅读了应用手册"C2000微控制器的 CAN 闪存编程"

每次手动更改引导配置引脚并通过 CAN 加载引导加载程序时、加载应用程序在现实世界中看起来会更麻烦  

1)是否可以通过 JTAG 写入引导加载程序来使用闪存并且每次都不加载?

假设、如果 CAN 引导加载程序驻留在某些闪存区域、并且应用程序没有将它们重叠。

2) 2)我想了解是否可以引导加载程序通过 CAN 总线获取数据以写入应用闪存区域并跳转至此处以运行应用程序? 有可能吗?

我将使用 DCANA 接口、将来我将在该接口中实现 XCP。

TI 是否有这样的解决方案?

此致。

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

    您好!

    1.是的,这是可能的。 可以修改链接器 cmd 文件、使闪存内核位于闪存而不是 RAM 中。 您需要进行一些更改、例如在 RAM 中运行闪存 API、并确保应用和内核在闪存中不重叠。 成功实现后、您可以让器件每次引导至闪存、并且内核将运行而无需在每次复位后再次加载。

    2.可以、这是在现有的闪存内核示例中完成的。 通过 CAN 总线接收数据、并且在应用程序成功编程到闪存中后、器件将分支到应用程序并开始执行。 F2838x 上没有 CAN 闪存内核示例、但 F28003x、F280015x 和 F28P65x 都有示例。 确切位置可以在您阅读过的应用手册的第7.1节中找到。

    此致、

    Skyler

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

    您好、Skyler、  

    如果我将 CAN 引导加载程序刻录到闪存中、是否有办法运行它、从而影响引导配置引脚的位置。  

    还想知道、SPRSP14E 第241页的内容表明 MCAN 不支持通过 CAN 进行调试。 因此,实现 XCP jsut 适用于 DCAN 接口,不是吗?  

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

    Attila,

    1.通常不需要、刷写 CAN 引导加载程序后、必须将引导配置引脚设置为从闪存引导才能运行引导加载程序。 如果您可以通过 CCS 连接到器件、则可以从仿真引导模式运行该器件。在这种模式下、只要通过 CCS 配置了有效的引导模式、引导配置引脚就会被忽略。 为什么要独立于配置引脚进行引导?

    2. 您将在该实现中使用 MCAN 还是 DCAN?

    此致、

    Alex

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

    您好、Skyler 和 Alex、  

    1) 1)在我们的情况下、在我们将引导加载程序刷写到 F28386D 的闪存段中后、 我们会将板放在电池组中、并通过 CAN 总线加载应用程序、因此我们无法实际访问该板、但 CAN H/L、V+和 GND 除外。 因此、我需要开发出不需要动态更改引导配置引脚的解决方案。

    2) 2)我将使用 DCAN、因为我支持从 DCAN 接口引导外设。 我第一次接触 TI MCU。 在努力之前、我需要清楚地了解哪些限制会阻止我们使用 MCAN 通过 CAN 进行调试? (是物理设备还是缺少 SW 驱动程序支持)  

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

    Attila,

    我将为您进一步研究这个问题、明天应该有一个答案。

    此致、

    Alex

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

    Attila,

    器件上没有 MCAN 软件驱动程序、因此必须使用 DCAN。

    此致、

    Alex

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

    Attila,

    我几周内没有收到您的回复、因此我将假设您的所有问题都已回答、并将该主题标记为已关闭。

    此致!

    Alex