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.

[参考译文] CC2340R5:下电上电后的代码执行问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1474911/cc2340r5-issue-with-code-execution-after-power-cycle

器件型号:CC2340R5
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我们有一个使用 CC2340R5 RGE 封装的定制电路板、我们可以使用 J-Link 对其进行闪存和调试。 调试时代码执行正常、但在上电周期之后、代码执行失败。

我们曾尝试过:

1. MCU 引导示例代码:调试时板载 LED 闪烁,但上电周期后观察不到相同的情况。

2.空项目:以1秒的间隔切换 LED、在调试或刷新时观察切换、但在上电周期后失败。

3.基本 BLE 示例项目:广播和连接会在新闪存或调试时发生、但不会在下电上电后发生。

在所有这些项目中、我们从 SDK 导入示例代码->从 SYSCFG 更改 PIN 包、根据需要映射 GPIO ->生成和闪存项目。

请让我们知道如何解决这个问题。

谢谢!

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

    Sanath、您好!

    感谢您的咨询。

    请帮我解决以下问题:

    1. 您使用的 SDK 版本是什么?
    2. 如果它在调试和首次闪存时间后正常工作、您如何执行下电上电? 只需关闭/打开电源?
    3. 您能否告诉我、您为使用 SysConfig 中的软件包而执行的具体步骤? 您是否在选择 RGE 软件包后立即保存项目以便进行迁移?
    4. 您是否有 TI Launchpad/评估板? 您能否刷写同一个 SW 映像并查看问题是否再次出现?

    BR、

    David。

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

    David、您好!

    请在下方查找答案:

    1. SDK 版本:8.30.01.01

    2.是的、我们正在关闭电源然后再打开电源进行循环。

    3.我们保存项目,并通过调试代码来验证它。

    4.在 LaunchPad 上未发现此问题(相同的代码,但不同的映像,因为软件包不同)。

    我们能够在外部切换 RESET 引脚后运行代码。 您能告诉我们可能的原因以及如何解决这个问题吗?

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

    Sanath、您好!

    谢谢。 我可能认为、出于某种原因、我目前不确定是否必须禁用 IO 锁存器。

    您能否在主函数中使用 PowerLPF3_RESET_SYSTEM 或 PowerLPF3_RESET_SHUTDOWN_IO 尝试以下各项。

    void appMain(void)
    {
        PowerLPF3_ResetReason resetReason = PowerLPF3_getResetReason();
        /* If we are waking up from shutdown, we do something extra. */
        if (resetReason == PowerLPF3_RESET_SHUTDOWN_IO) // PowerLPF3_RESET_SYSTEM
        {
            // Application code must always disable the IO latches when coming out of shutdown
            PowerLPF3_releaseLatches();
        }
        
        //...
        
    }

    BR、

    David。

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

    David、您好!

    我们已尝试过上述代码块、但仍然面临同样的问题。

    此致、

    Sanath

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

    Sanath、您好!

    您是否尝试了 resetReason == PowerLPF3_RESET_SYSTEM?

    您是否愿意分享在 SysConfig 中更改芯片封装的步骤?

    您是否遵循了定制电路板的 TI 参考设计?

    BR、

    David。

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

    David、您好!

    1.我们尝试了 resetReason=PowerLPF3_RESET_SYSTEM 条件、仍然保持不变。

    2. SYSCFG-> Device View -> Switch。 请在迁移后参阅 syscfg 的快照。

    3.我们已经遵循了定制电路板的参考设计。

    更新了:我们将连接到 RST 引脚的 RC 电路的电容器值从0.1uF 更改为0.470uF、这似乎解决了该问题。

    谢谢、此致、

    Sanath