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:如何在调试期间定制 NVS 区域?

Guru**** 2587365 points
Other Parts Discussed in Thread: SYSCONFIG, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1411691/cc2340r5-how-to-keep-customed-nvs-region-during-debug

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

工具与软件:

尊敬的团队:

我已经通过设置 syscfg --> device configration --> flash protection settings、以及 debug configration --> flash settings --> Chip erase (retain sectors specified in CCFG)实现了这一目的。 所示。

可以使用 simplelink_lowpower_f3_sdk_8_10_01_02 SDK 版本。

但 simplelink_lowpower_f3_sdk_7_40_00_64 SDK 版本将错误。

这是实现这一目标的正确方法吗?  7_40 SDK 版本的建议方式是什么?为什么它会出现问题?

谢谢!

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

    尊敬的 Connor:

    使用 F3 SDK v8.10 SysConfig 进行测试时、"      擦除 和 保留 主 扇区的四个最高有效位 必须  设置 为 1。  否则、    用于 擦除 和 保留 主 扇区的 SACI 命令 将 失败。"  我尚未尝试 v7.40 SDK

    该值是 TRM 中的位掩码:

    这些值会在使用有效设置对 CCFG 进行编程后生效。  您是否尝试过 Debug Configuration 中的"Skip Sectors during Program Load"选项?

    此致、
    Ryan

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

    您好、Ryan、

          擦除 和 保留 主要 扇区的四个最高有效位 必须  设置 为 1。  否则、    用于 擦除 和 保留 主 扇区的 SACI 命令 将 失败。

    感谢您的澄清! 将"Erase/retain、Main Sectors 32-255"设置为 0xFF000000后、它会在 v7.40 SDK 上运行!
      

          擦除 和 保留 主要 扇区的四个最高有效位 必须  设置 为 1。  否则、    用于 擦除 和 保留 主 扇区的 SACI 命令 将 失败。

    但我仍然想确认、TRM 在哪部分描述了您提到的内容?

    您是否尝试过调试配置中的"程序加载期间跳过扇区"选项?

    当然、我已经进行过调试。 但它将出现以下误差。

    在我对调试知识有限的情况下、我不确定我是否在 CCS/syscfg 中错过了这么多其他配置...  

    因此、非常感谢您为 "程序加载期间跳过扇区"选项提供一些指导。

    非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但我仍然想确认 TRM 在哪一部分描述了您提到的内容?

    我不知道它是否是明确概述的、但如果位掩码中的每个字节保护8个扇区、其中每个扇区为0x800字节、那么只有低28位有效:(28* 8 + 32)* 0x800 = 0x80000、这是整个 CC2340R5闪存。

    因此、请您为 "程序加载期间跳过扇区"选项提供一些指导、我们不胜感激。

    已知道每个扇区是0x800字节、您在此字段中输入了哪些值、并且您是否确定它们与 NVS 区域一致?

    此外、若要在 CCS 中调试、您可以启动"Target Configuration"、加载工程符号以及连接到活动目标、而无需对器件重新编程。   https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#launching-a-debug-session 

    此致、
    Ryan