Part Number:LAUNCHXL-CC26X2R1
SDK: simplelink_cc13xx_cc26xx_sdk_7_10_00_98
Project:simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos7_ticlang
自己创建Task中调用osal_snv_write/read出现死机,但在SimplePeripheral_createTask中调用正常
Alex Zhang:
如果SNV的存储结构改变,或者协议栈版本升级了,有必要重新擦除和初始化SNV内存数据,否则读写时会出错。
尽量不要把SNV的代码放到中断函数里。
https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/docs/ble5stack/ble_user_guide/html/ble-stack-common/flash_memory-cc13xx_cc26xx.html?highlight=osal_snv_write#null
这边提供了snv的用法示例,以及osal的api函数文档。
NV驱动程序的编写方式尽可能避免擦除闪存。为此,驱动程序会复制数据,而不是覆盖它们。NV 驱动程序提供接口来掩盖此复杂性。您可能需要查看 <SDK>\source\ti\drivers\NVS.h 中的文档以获取更多详细信息。