请教 CC2640R2F NVM 存储的问题
时间:10-02
整理:3721RD
点击:
我现在调用 osal_snv_write 函数 数据存取的时候经常出现奇怪的问题。
比如 如果多次,频繁调用,程序就跑飞了。蓝牙断开,收不到断开的事件。在 最开始的 init 函数中 存取经常失败。
我需要写一个大的结构体到 flash上, 超过了 255 个字节。总是写失败, 改了 OSAL_SNV_UINT16_ID 和 OSAL_SNV=2,后报错 # error "This OSAL SNV implementation does not support the extended ID space",
但是我需要更多的RAM ,所以定义了 CACHE_AS_RAM, 但是 如果 OSAL_SNV=1 的话,需要通过 CACHE 作为缓存。这两个会有冲突吗?
我需要存储 500多个字节 到 flash 中, 请问怎样才能稳定又安全的读写?
每次写之前都需要擦除的,按照你的要求建议使用外部spi eeprom。
你这个结构体太大了,我没用过NV存过这么大的东西。建议拆分结构体存储,软件上再组合。或者尝试外部存储器。
建议您还是外部再加一个存储器吧