请教TI工程师一个问题:
CC2640R2F串口收到指令,会对编号为0x80和0x81的SNV区进行写操作,每个区写数据大小不会超过252字节,利用软件定时器延时200ms后,使用HAL_SYSTEM_RESET();函数重启设备,测试多次,出现一次发完写命令后,未出现开机信息,所有外设停止运行,重新上电也无法恢复,使用XDS110无法识别设备,该芯片未打过静电,电压一直稳定,目前测试只发现一片。
使用simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_central 的主机demo,在SimpleBLECentral_taskFxn任务中开启了一个1ms的定制器,写SNV和软重启函数均放在定时任务中。
读写snv函数:osal_snv_write osal_snv_read
怀疑是写SNV期间造成flash异常,目前XDS110无法连接芯片,无法读取flash。
请教下TI工程师,可能导致此问题的原因,有没有遇到写SNV造成flash异常的先例,或者提供一个稳妥的写SNV流程及注意事项,比如写SNV时是否要求必须关广播、关扫描、关连接等,十分感谢。