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**** 1456330 points
Other Parts Discussed in Thread: CC2340R5, LP-EM-CC2340R5, LP-XDS110, ENERGYTRACE, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1359992/cc2340r5-checking-the-standby-mode

器件型号:CC2340R5
主题中讨论的其他器件:LP-XDS110ENERGYTRACEUNIFLASH

工作条件
电路板:CC2340R5 LaunchPad (LP-EM-CC2340R5修订版 e3)
调试器: LP-XDS110 (这 不能使用 EnergyTrace)
SDK : SimpleLink 低功耗 F3 SDK 7.40.00.64
内核: FreeRTOS
编译器: CCS - TI Arm Clang 编译器
项目:空(没有改变)

我尝试过的步骤
1) 1)打开文件 PowerCC23X0_FreeRTOS.c
2) 2)在"if (standbyAllowed)"后面设置断点
3) 3)"Debug"按钮
4) 4)按下 Resume 按钮

结果
代码未在断点停止。
如果在"else if (idleAllowed)"后面设置断点、它将在此处停止。

问题
断点位置是否正常?
如何更改空项目代码以使其进入待机模式?

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

    您好!

    空项目配置为进入待机模式。

    如果器件处于调试模式、则无法进入待机模式。 为了确保退出 DEBUG More、请在刷写后对器件执行下电上电。

    我希望这将有所帮助、

    此致、

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

    感谢您的答复。

    1) 1)我按如下方式更改了代码以检查行为。

    #包含
    Power_Notify 45j powerNotifyObject;
    静态 uint8_t PowerNotifyFunction (uint8_t eventType、uint32_t * eventArg、uint32_t * clientArg)
    {
     如果(eventType => PowerLPF3_Entering_standby)
     {
      GPIO_WRITE (CONFIG_GPIO_LED_0、CONFIG_GPIO_LED_OFF);
     }
     否则为(eventType => PowerLPF3_WAKE_STANDBY)
     {
      GPIO_WRITE (CONFIG_GPIO_LED_0、CONFIG_GPIO_LED_ON);
     }

     返回 Power_NOTIFYDONE;

    void *mainThread (void *arg0)
    {
     uint32_t time = 1;
     GPIO_init ();
     GPIO_setConfig (CONFIG_GPIO_LED_0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
     GPIO_WRITE (CONFIG_GPIO_LED_0、CONFIG_GPIO_LED_ON);
     power_registerNotify (&powerNotifyObject、PowerLPF3_entering_standby | PowerLPF3_awake_standby、(Power_Notify n) PowerNotifyFunction、0);
     while (1)
     {
      睡眠(时间);
     }


    2)写入闪存后,拔下并插入 USB 电缆。
    3) 3)我用示波器检查了 GPIO 引脚、但没有改变。
    什么地方出错了?

    此致、

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

    您好桥本学

    我希望你做得好! 我打开了一个空的示例项目(7.40 SDK、作为 FreeRTOS)并导入了您上面提供的代码、我确实看到 LED 在闪烁(指示 Power_registerNotify 确实正在关闭、我还在调试中确认了这一点)。  

    您可以尝试重新刷写电路板、还是尝试另一个 CC2340R5?  

    -我也可以提供项目的.out 文件在我身边,如果你认为。

    谢谢。
    A·F

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

    感谢您的答复。

    我使用另一个 CC2340R5尝试使用该功能、但它无法正常工作。
    即使是使用 UNIFLASH 进行写入也不起作用。
    甚至创建一个新的空工程也不起作用。

    很抱歉、我能有.out 文件吗?

    此致、

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

    您好桥本学

    这是我的.out 文件。  

    e2e.ti.com/.../empty_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.out

    请查看您是否能够闪烁并确认 LED 闪烁!  

    此外、我的 CC2340R5版本是"REV:A"。  

    -您测试的两个 CC2340R5是否均为修订版 E3s?  

    谢谢。
    A·F

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

    感谢您提供.out 文件。

    但不幸的是、LED 没有闪烁。
    GPIO 引脚始终为高电平。
    可以肯定的是、我断开了 LP-XDS110和 LP-EM-CC2340R5的连接、从外部为其提供了3V 的电压、但它无法正常工作。

    >您测试的两台 CC2340R5s 均为修订版 E3S?
    可以。 两者均为版本:E3。
    版本:E3是否早于版本:A?
    它很旧、是否可能不会进入待机状态?

    此致、

      

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

    您好 桥本学

    在继续之前、我们可以做一个快速测试吗? 打开 SmartRF Studio 8 并打开 CC2340R5工作区、查看是否检测到您的板;如果您的板 检测到该情况、则将确认其是不再受支持的 PG1板。  

    -我刚刚测试了一个修订版 E1板 PG1,SmartRF Studio 8未检测到该板。

    -使用专用于 PG2的软件进行编程时、PG1电路板将无法正常"工作"。  

    您可能需要购买新的 CC2340R5 Launchpad 来解决该问题。  

    版本:E3是否早于版本:A?
    它可能不会因为旧而进入待机状态吗?

    -是版本: E3早于版本: A

    -如果 E3器件为 PG1,则表示 PG2的代码将不能在 PG1上工作,因为不再支持 PG1。  

    谢谢。
    A·F

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

    感谢您的答复。

    我不知道如何使用 SmartRF Studio、因此请让我确认一下。

    >打开 SmartRF Studio 8
    将显示以下窗口。

    >打开 CC2340R5工作区
    现有的 Code Composer Studio 工作区文件夹中没有 SmartRF Studio 工作区文件(*。srfswksp)。

    1) 1)当我在"Device Selection"中双击"CC2340R5"时、会显示以下窗口。

    2)我按下"射频测试#1"右侧的刷新按钮。

    3)"目标:"列表中没有出现任何内容。

    这是否意味着它无法检测到电路板?

    此致、

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

    您好 桥本学

    很抱歉没有说明步骤! 您的问题3)是我在之前的回复中尝试确认的内容、因为 SmartRF Studio 8无法检测(<none Available)这意味着您的器件是 PG1、不再支持软件。  

    -我们注意到,用于较新的器件(PG2)的代码不能很好地与不受支持的器件(PG1)一起工作,或根本不能。  

    接下来的步骤应该是获取受支持的 CC2340R5 LaunchPad、然后重新进行待机测试。  

    谢谢。
    A·F