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.

[参考译文] CC2340R2:CC2340 CCS — 在&'Flash project&#39 中、GPIO 未设置为高电平(无错误消息)、而在&'debug project&#39 中、GPIO 输出为高电平。 无错误

Guru**** 2694555 points

Other Parts Discussed in Thread: SYSCONFIG, LP-EM-CC2340R5, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1599307/cc2340r2-cc2340-ccs---gpio-does-not-set-to-high-in-flash-project-no-error-message-while-gpio-output-is-high-in-debug-project-no-errors

器件型号: CC2340R2
主题中讨论的其他器件: LP-EM-CC2340R5、SYSCONFIG、 UNIFLASH

您好、

使用 CCS2340R22 启动新电路板。

调试模式工作 正常、并将 GPIO 输出设置为高电平。

闪存项目 — 看起来 GPIO 仍然输入(可能为高阻态)。

无错误消息。

闪存工程后很少转储寄存器、以帮助进行调试:  

DOE31_0  0x00000000  0x40023500  DIO 31 至 0 引脚的数据输出控制。

PC  0x0F0023F2    程序计数器

器件 ID  0x1BB8402F  0x400043FC  器件 ID 此寄存器提供器件 ID 信息。 注意:这个 32 位寄存器值作为输出提供给 DEBUGSS。  

其他寄存器是否有助于了解根本原因?  

 

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

    尊敬的 Tal:

    我已经了解到您参考的是 CCS 加载选项:

    您使用的是哪个版本的 CCS 和 SimpleLink F3 SDK? 您是否已经开始使用 LP-EM-CC2340R5 示例并遵循了 CC2340R22 移植指南?  当您使用 Uniflash 对器件进行编程或在刷写后复位器件时会发生什么情况?  您是否已将您的硬件设计提交至 SIMPLELINK-2-4GH-DESIGN-REVERS 进行审核?

    此致、
    Ryan

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

    您好、Ryan、

    CCS 版本:20.4.0.13__1.10.0

    simplelink_lowpower_f3_SDK_9_11_00_18

    SysConfig — 之前已选择 CC2340R22 器件。

    NVS config — 我们现在添加了,如您发送的移植指南中所示,但 GPIO 输出仍然没有变化。

    Uniflash 的结果相同。

    我们没有提交硬件设计供审核、但调试模式可以正常工作、因此我假设没有致命问题。

    我们能从寄存器转储中学到什么吗?

    此致、

    TAL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们没有提交硬件设计供审核、但调试模式可以正常工作、因此我假设那里没有致命问题。

    如果 Uniflash 和 CCS 刷写无法启动应用程序映像、但调试器会话成功(在重新启动/重启器件后可能失败)、很可能的原因是进入了 ROM 串行引导加载程序、因为默认的 FCFG pinTriggerDio 21 为 pinTriggerLevel 低电平(来自 TRM)

    您可以缓解这种情况的方法包括在编程之前强制引脚 21 在器件启动时保持高电平、或禁止 SysConfig 文件中的引导加载程序(这是用于测试的极端情况,最好使用 CCFG 设置来配置新的引导加载程序引脚和电平)。

    我们能从寄存器转储中了解到什么吗?

    这将取决于调试器是否已正确 连接到正在运行的目标、但我相信已经如上所述确定了问题、因此我会要求在我们继续之前探索该路径。

    此致、
    Ryan

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

    太棒了! 你得到了瑞恩!

    最后、我们在 CCS 刷写后看到 GPIO 输出为高电平:)

    引导配置现在带有“禁止使用任何引导加载程序“。

    下一步应该是什么?

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

    您可以保留为该选项、也可以将“Bootloader Configuration“选择为“Default FCFG bootloader、with CCFG settings“、然后启用并选择串行引导加载程序引脚和电平、以免此问题再次发生。

    此致、
    Ryan

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

    谢谢你、瑞安!