Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:SYSCONFIG
CC26xx,SDK7.10 在使用蓝牙协议栈的同时,需要同时使用flash的读写功能,但是实践发现,在使用蓝牙协议栈的时候,flash读写功能实现不了,会失败 NVS_open() failed
请问下,如果在使用蓝牙协议栈的时候,同时使用NVS的读写功能,谢谢!!!
Yolande Wang:
您好,
您使用的是 SDK 中的什么例程?
您可以看看 NVS 文档中的示例 Opening an NVS region instance ,在以下路径中找到。
file:///C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_02_23/docs/drivers/doxygen/html/_n_v_s_8h.html
,
流水飘花:
使用的是simple_peripheral这个例程,然后在这个例程上添加的NVS的功能,open就不行,代码就是按照文档上写的步骤来的;但是单独使用nvsinternal 这个例程,就是没有问题的,就是把这两个功能合并在一起的时候,出现了问题,请帮忙分析下,谢谢!!!
,
流水飘花:
还有个问题,是在这个帖子里面,也是和snv有关的,请帮忙一起分析下,谢谢!!!,帖子是:
LAUNCHXL-CC26X2R1: 使用NV写接口时,程序一直重启
,
Yolande Wang:
可能是简单外设示例项目在 SysConfig 中配置 NVS 引起的。
您按照 下图所示配置 SysConfig 试试。
您的另外一个问题,我的同事在帮您跟进。
,
流水飘花:
按照您这个设置后,整个程序都不步起来了,请帮忙分析,谢谢
,
Yolande Wang:
您之前是在代码里加入了 NVS 功能的代码,没有在SysConfig 配置吗?
,
流水飘花:
之前是有配置的,配置如下:(此配置是参考simple_peripheral和nvsinternal 这两个例程配置的)
,
Yolande Wang:
您好,
您检查一下简单外设项目中内部闪存的 regionAttrs.regionBase、regionAttrs.sectorSize、regionAttrs.regionSize 大小是否是正确并且与 NVS SysConfig 匹配
,
流水飘花:
这个大小应该是没有问题的,之前使用SDK 5.40.00.40 的时候,都是可以用的,现在是更新到 7.10.01.24 (22 Jun 2023)这个SDK后,vn读取就不行了
,
Yolande Wang:
您好,
我刚刚查阅了相关资料,发现最新 SDK 蓝牙协议栈已经初始化 NV了,不用再通过 SysConfig 配置 NVS了,如果在这个例程上添加的 NVS 的功能,直接调用协议栈提供的 API 即可。
链接如下:https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_10_02_23/docs/ble5stack/ble_user_guide/html/ble-stack-common/flash_memory-cc13xx_cc26xx.html