TI论坛
直播中

周蓓

7年用户 231经验值
私信 关注
[问答]

为什么CC2640R2F snv一读写就死机?

simple_peripheral工程,预编译OSAL_SNV=1;然后直接使用osal_snv_read();osal_snv_write();操作,
snvState = osal_snv_read(0x81,BLE_DEVICENAME_LEN,(uint8_t *)SysInfor.DeviceName);//获取设备名称
if(snvState != SUCCESS)
[//没有保存的设备名
SysInfor.DeviceName = BLE_DEVICENAME;
snvState = osal_snv_write(0x81, BLE_DEVICENAME_LEN,(uint8_t *)SysInfor.DeviceName);//保存到snv
]
snvState = osal_snv_read(0x82,4,(uint8_t *)SysInfor.password);//获取蓝牙密码
if(snvState != SUCCESS)
[//没有保存的密码
SysInfor.password = BLE_PASSWORD;
snvState = osal_snv_write(0x82,4,(uint8_t *)SysInfor.password);//保存到snv
]
求助

回帖(2)

周蓓

2019-11-1 09:46:36
已解决!
自摆乌龙啊!根本不需要预编译,直接操作读写就可以
osal_snv_read();osal_snv_write();
首先ID范围必须在0x80~0x8F之间,其次保存或写入的数据格式必须为uint8_t,并且长度不能超过252
唉,求人不如求己啊。。。
举报

庄当甜

2019-11-1 09:55:01
引用: wutao0105 发表于 2019-11-1 09:46
已解决!
自摆乌龙啊!根本不需要预编译,直接操作读写就可以
osal_snv_read();osal_snv_write();

谢谢分享,很高兴您能解决问题!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分