TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 使用蓝牙协议栈的同时,想使用NV读写功能,但是NV会open失败,请问如何使用协议栈的同时,兼容NV功能

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

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 使用蓝牙协议栈的同时,想使用NV读写功能,但是NV会open失败,请问如何使用协议栈的同时,兼容NV功能
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1