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.

[参考译文] LAUNCHXL-CC1312R1:NVS 和 syscfg 有问题

Guru**** 2595805 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1118731/launchxl-cc1312r1-problem-with-nvs-and-syscfg

器件型号:LAUNCHXL-CC1312R1
主题中讨论的其他器件:CC1312R

您好!

我正在使用 CC1312R Launch Pad。

我使用的是 SDK 6.10版和 CCS 11.1.0。

我尝试运行 NVS 外部代码、以便在 LaunchPad 的外部闪存中读取写入数据。 我只修改偏移值为0到0x8000的代码。并添加显示日志以检查 NVS 库函数的返回状态。代码工作正常。请参阅下面的屏幕截图。扇区和区域大小匹配以及 NVS 函 数无错误运行。

现在、我只在.syscfg 中添加内部 NVS (CONFIG_NVS_0)器件、然后运行相同的代码。它显示了外部 NVS 的区域和扇区大小不同、以及 NVS 函数返回错误。请参阅屏幕截图。

然后我检查了 syscfg 生成的文件(ti_drivers_config.h 和 ti_drivers_config.c)。 我发现 syscfg 工具 不能为该.c 和.h 文件中的 NVS 生成相同的索引。请参阅屏幕截图。


我想、这个问题来自 syscfg 工具。

在此处附加源。请检查。
 e2e.ti.com/.../nvsexternal_5F00_CC1312R1_5F00_LAUNCHXL_5F00_tirtos_5F00_ccs.zip

如何克服这种问题? 有人可以帮帮我吗?

谢谢、
Dinkar

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

    您好 Dinkar、

    我尝试按照屏幕截图中的说明重现此问题、实际上不允许我编译代码。 我得到以下信息:

    linker.cmd", line 651: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment fails for section ".resetVecs" size 0x3c, overlaps with ".TI.bound:flashBuf0", size 0x2000 (page 0)

    是否确定已成功构建二进制文件? 我还尝试了您附加的工程、但它也不会编译

    此致、

    Arthur