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

CC2541的SNV问题

进行user_SNV_data的读写操作时,设备重启是什么原因??

xiaoming su:

进行user_SNV_data的读写操作时,设备重启是什么原因??

Viki Shi:

能否提供更详细的问题描述?用的什么程序,是否做过修改。例外,建议参考协议栈里的snv例程

Susan Yang:

回复 xiaoming su:

请问您是如何使用SNV API的?SNV的程序是放在哪里的?

在OSAL API.pdf的文档中提到了几个注意点:

1)写SNV会耗时百毫秒级,尽可能在写的时候关闭中断。

2)尽可能地少写SNV,因为它耗时耗电。

3)如果SNV的存储结构改变,或者协议栈版本升级了,有必要重新擦除和初始化SNV内存数据,否则读写时会出错。

4)尽量不要把SNV的代码放到中断函数里。

xiaoming su:

回复 Susan Yang:

SNV的读写程序是在事件里面调用的;
刚开始只定义了一个SNV ID,读写都是没有问题;
后来增加定义了4个SNV ID,每个大小为250 bytes。然后这四个的读写都没有问题,第一个定义的SNV ID进行读写操作时,都会程序跑飞,设备重启,但是手机收不到它的广播。

xiaoming su:

回复 Susan Yang:

你好我想问一下,如果我再次写进不一样的数据时,该SNV 的ID区域是否需要手动擦除,现在我把其他四个ID删了,只剩下第一个ID,进行读操作是可以的,可是写操作失败。

赞(0)
未经允许不得转载:TI中文支持网 » CC2541的SNV问题
分享到: 更多 (0)