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.

[参考译文] CC1312R:NVS 无法正常工作、程序进入不可写的存储器区域

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1312R7, CCSTUDIO

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1031051/cc1312r-nvs-not-working-program-falls-into-a-memory-region-that-is-not-writable

器件型号:CC1312R
Thread 中讨论的其他器件: CCStudio

您好!

我目前正在尝试从 simplelink_cc13x2_26x2_SDK_5_10_00_48 SDK 中获取 cc1312R7 nvsinternal ti-RTOS 示例、该示例在我的 cc1312R7芯片上工作。 我没有更改原始代码中的任何内容。 正确构建。 但是、每次我调试程序(我使用的是 code composer studio 10.3)时、加载失败并显示以下消息:

Cortex_M4_0:加载程序:程序的一个或多个部分落入不可写的存储器区域。  这些区域实际上不会写入目标。  检查链接器配置和/或存储器映射。

CCStudio 随后将进入调试模式、但程序不会启动。

我在 syscfg 文件中对 NVS 的设置是默认设置:

我已尝试在网上找到有关此问题的信息、但没有运气。 如果有人有任何信息或能够以正确的方式指出我、那将不胜感激!

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

    您好、Garret、

    此示例中的闪存写入会干扰调试器。 连接调试器时无法使用此示例。  

    示例自述文件中提到了这一点、但我可以看到它很容易被忽略。

    谢谢、

    玛丽·H.

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

    感谢你的答复,Marie

    对于自述文件中提到干扰的地方、我有点困惑。 我仔细看了一下、找不到您所说的内容。

    至于调试器、我已经尝试让该示例在 CC1312R1 launchpad 和 CC1312R7芯片上使用 CC1312R1 launchpad 作为使用 cJtag 2引脚模式的调试器。 我觉得它至少应该在 launchpad 上工作。

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

    更新了问题、此错误发生在比 nvsinternal 更多的示例上。 它也发生在 rfWakeOnRadioRx 上、但不是 rfWakeOnRadioTx 上。

    我现在非常困惑导致这种情况的原因。 如果有任何帮助、我们将不胜感激!

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

    您好、Garret、

    我无法重现。

    1) 1)您是否能够在未连接调试器时运行示例? (如果是 NVS 内部、则需要在对 LP 进行编程后重新启动它。)

    2) 2)您是否收到与 rfWakeOnRadioRx 相同的错误消息?

    3) 3)您使用的是哪个编译器? (CCS、Clang 或 GCC)

    4) 4)您能否仔细检查芯片版本? 器件封装 上应该有一个 E  

    谢谢、

    玛丽·H.