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.

[参考译文] TMS320F280041:SCI 引导模式 — 无法加载固件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1610027/tms320f280041-sci-boot-mode---not-able-to-load-firmware

器件型号: TMS320F280041

我使用 C2Prog 通过 SCI 端口加载固件。 该设计与我之前使用的设计类似。 C2Prog 超时、并显示“Connect with autobaud failed(使用自动波特连接失败)“。

  1. 当器件从闪存引导时、SCI 端口适用于正常通信。
  2. 硬件在 GPIO_24 和 GPIO_32 上具有 3V3 上拉电阻。
  3. 有一个连接到 GPIO_24 上 GND 的跳线
  4. 上电后、示波器在 3.3V 和 GPIO_32 上显示上升时间为 4ms。 GPIO_24 保持低电平。
  5. 安装跳线后、器件不会从闪存引导(符合预期)、但我不知道如何验证它是否处于 SCI 引导模式。

该器件从 JTAG 加载良好、并从闪存正常运行。

使用相同的 C2Prog 配置和十六进制文件、我成功刷写了使用相同 DSP 的不同产品以进行验证。

是否有办法检查实际的引导模式? 在过度思考之前、是否有任何明显的事情需要首先检查?

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

    您好:

    您可以使用 EMU_BOOTPIN_CONFIG 和 EMU_BOOTDEF_LOW/HIGH 寄存器模拟独立的引导配置。 通过仿真引导、您可以在连接调试探针时查看引导状态、并验证是否已进入 SCI 引导。  有关这些寄存器的详细信息、请参阅 SPRUJH3。

    此外、 您能否确认 您打算使用哪个 SCI GPIO/Tx Rx?

    此致、
    马特

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

    GPIO16/17 用于 SCI。

    *在以前的设计中,使用了 GPIO28/29。

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

    您好:

    这就是问题所在。 默认 SCI 引导使用 GPIO28/29、如果您要使用 GPIO16/17、则必须对 OTP 进行编程。 上述用户指南中也详细介绍了该过程。

    此致、
    马特

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

    谢谢 Matt、非常感谢。

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

    当然、很乐意提供帮助!

    ~ Matt