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:通过 LFRCOSC 对 MCUBOOT 进行更新

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1554159/cc2340r5-mcuboot-with-lfrcosc

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

工具/软件:

我的客户使用的是不带外部 32kHz 晶体的电路板。 软件工程基于 MCUBOOT + basic_ble_dual_image_onchip_oad、两者都有一个用于选择 LF 时钟源的配置。

在  basic_ble_dual_image_onchip_oad 中、我发现了一个对   PowerLPF3_selectLFOSC 的调用、这个调用似乎会覆盖 CCFG 中的时钟源配置:

我的问题是是否仍然需要在 MCUBOOT 中设置 LF 时钟源?

它看起来在 MCUBOOT 工程中除了 CCFG 位之外的位置没有调用 LF 时钟源。 我有几个问题需要澄清:

  1. CC2340 是否在 MCUBOOT 中进入待机状态? 我在 MCUBOOT 中找不到任何用于调用电源策略的代码。
  2. 如果未使用电源策略、MCUBOOT 中的默认时钟源是什么? 它是否一直使用 48MHz 时钟?
  3. 如果我在 MCUBOOT 和 basic_ble_dual_image_onchip_oad 中将 LF 时钟源设置为 LFXOSC 、则 CC2340 在跳转到 basic_ble_dual_image_onchip_oad 后是否能够切换到 LFRCOSC? 是否存在风险?

此致、

Shuyang

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

    您好!

    在 SysConfig 中更改 LF 时钟源时、您可以在 GUI 的右侧看到哪些文件发生了变化。
    对于 basic_ble_onchip_oad 示例、有两个文件发生了变化:ti_ble_config.h 和 ti_drivers_config.c

    更改如下:  

    这意味着在切换时钟时、SysConfig 生成的源文件中只有这两行会发生变化。

    与 oad 示例不同、对于 mcuboot 示例、切换时钟不会改变生成的文件中的任何内容。 查看 MCUBoot 示例中的 Board_init 函数时、电源管理器永远不会打开、因此 MCUBoot 示例永远不会进入待机状态。 这是合理的、因为 MCUBoot 唯一做的是检查闪存中映像槽位中的映像、检查签名是否正确、并启动到映像中。 它不需要进入待机模式、因为它永远不会等待外部输入或中断。

    对于您的最后一个问题、 CC2340 能够在跳转到 basic_ble_dual_image_onchip_oad 后切换到 LFRCOSC 、因为 MCUBoot 未设置时钟。

    此致、
    Maxence