微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教 CC2640R2F NVM 存储的问题

请教 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存过这么大的东西。建议拆分结构体存储,软件上再组合。或者尝试外部存储器。

建议您还是外部再加一个存储器吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top