进行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,进行读操作是可以的,可是写操作失败。