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.

[参考译文] RTOS/CC2640R2F:从 simple_peripheral_oad_onchip 中的应用更新 CCFG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/713900/rtos-cc2640r2f-updating-ccfg-from-the-application-in-simple_peripheral_oad_onchip

器件型号:CC2640R2F

工具/软件:TI-RTOS

大家好、

我使用 simple_peripheral_oad_onchip 项目作为基准。
我想从应用程序中更改引导加载程序映像中的配置配置。

更具体地说、我想禁用内部直流/直流。

我尝试使用 SDK 提供的闪存库将新配置写入闪存。
我在 SDK_base\source\ti\devices\cc26x0r2\driverlib\flash.h 中使用的闪存库

当我尝试向闪存扇区写入新的 ccfg 时、我收到错误消息"FAPI_STATUS_FSM_ERROR"。  
我检查了闪存区域是否受保护。  FlashProtectionGet 函数返回 FLASH_NO_PROTECT 值。

为什么我收到错误消息? 以及如何从应用方面更改 ccfg 值?



我的 SDK 版本:1.35.00.33

感谢您的关注。
祝你度过美好的一天

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

    您可以编辑 app_ble.cfg 或 ccfg.c 以更改 ccfg 值。 以下帖子都讨论了如何在注释中禁用内部直流/直流。
    e2e.ti.com/.../550639
    e2e.ti.com/.../419186

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

    尊敬的 Jessica:

    感谢您的快速响应。

    是的、我可以通过编辑 ccfg.c 文件来禁用内部直流/直流。

    我需要更改 ccfg 文件并将新的十六进制文件加载到 uC。  但是、我没有机会重新刷新所有闪存。  
    我需要使用 OAD 下载来更改配置吗?
    有可能吗?

    谢谢你

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

    这可能是可能的、因此我需要更深入地研究一下。 但是、我不建议这样做、正如本主题中所讨论的那样: e2e.ti.com/.../647417 更改您的 ccfg 配置非常危险、您需要小心、不要修改将使器件砖型的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Jessica、

    我在等你的消息

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

    您能给我一个当前 CCFG 的十六进制转储吗? 此外,在您使用闪存编写的代码中,您是否正在调用 FlashSectorEras()和 FlashProgram()? 如果是、您在何时何地打电话? 您使用什么序列来擦除、修改和编程新的 CCFG?

    正如我在上一篇文章中所说、我不建议这样做。 尽管您只需将0写入1即可禁用内部直流/直流、但在您使用更新的设置写入页面之前、需要擦除整个扇区。 这将打开一个场景、如果在此序列中发生复位或断电、器件可能会呈现为不可引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Erdem:

    您能解释一下为什么要通过软件更新禁用直流/直流转换器? 也许我们有一些替代建议。

    谢谢、
    Fredrik

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

    我们决定不对 CCFG 区域进行闪存。 相反、我们将在每次启动时更改功率控制寄存器。
    感谢你的帮助。

    此致、
x 出现错误。请重试或与管理员联系。