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.

[参考译文] TMS320F28374S:引导:通过 SCI 进行固件更新

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1119762/tms320f28374s-boot-firmware-update-via-sci

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

你(们)好

是否可以仅使用 SCIA 引脚更新固件?

例如、GPIO42和 GPIO43。

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

    尊敬的 Denis:  

    是的、这是可能的、有关  更多详细信息、请参阅 www.ti.com/.../sprabv4e.pdf。 常见问题解答部分也列出了此器件的示例路径。  

    Anu

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

    你(们)好、Anu

    我不打算使用 BMSP0、1。 使用 OTP 时、控制器将始终进入引导 ROM。
    我需要的是这样的:
    当控制器打开时、它将进入引导模式。 几秒钟后、如果没有任何东西通过 SCI 到达、控制器将启动主应用程序。

    Denis

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

    Denis、  

    在外设引导加载程序中、如果要跳转至闪存、则需要在外设 RX 线路上向外设引导加载程序发送不正确的密钥。 这将使器件进入闪存入口点。  

    Anu

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

    你(们)好、Anu

    我喜欢:
    GPIO84 - 1、GPIO72 - 0 (SCI 引导)
    如果我需要更新固件-只需更新('A'、Haa、H08、……)
    如果我需要运行应用程序-那么'A'、00、00。

    但有一个问题。 当应用程序运行时、通过 SCIA 的数据流是连续的。 此时、如果控制器重新启动(由于某种故障)、则流中的字符不会自动波特('A')。 因此、我认为控制器调谐到了无法理解的频率。 无法再使用它(既不能重新刷写、也不能启动应用程序)。

    该器件是自主的、位于无法直接接触的位置。
    如何解决这个问题?

    Denis

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

    Denis、  

    当主机可以读取以了解是否发送自动波特锁'A'时、您是否可以将某些引脚设置为高电平?

    Anu

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

    Anu、

    我不想使用额外的线路。 如果我使用它、那么最好使用 GPIO72来切换闪存/ SCI。 我决定专注于平稳运行。

    我还有另外一个问题:
    为什么在固件更新成功后、当我选择"6-run"或"7-reset"时、程序会冻结?

    输出后挂起:

    f021_SendPacket

    Denis

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

    Denis、  

    您的主机编程器使用的是什么版本的 C2000Ware、闪存内核使用的是什么版本? 如果版本之间不匹配、主机编程器可能无法按预期工作。  

    Anu

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

    Anu、

    C2000Ware_4_00_00_00
    相同版本的主机编程器和闪存内核。

    Denis

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

    您能否在 SCI_GetFunction.c 的 while 语句末尾的283行添加一个开括号和关闭括号-{}-并重新编译、看看这是否会产生影响?

    Anu

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

    谢谢 Anu。 它现在可以工作了。

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

    Denis、  

    很高兴它能正常工作。 对于复位问题、您可以发布有关如何检测发生复位的单独主题、或查看 TRM 中的复位原因部分。  

    Anu