请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640 尊敬的所有人:
在我的项目中、我使用 nvocop.c 和 ncocop.h 从闪存中读取和写入元素。
对于我的应用、我需要在内存中存储大约300个项目、这超过 uint8最大大小。
因此、我设置预处理器变量 OSAL_SNV_UINT16_ID。
在我的程序中、我执行以下操作:
1) 1)向 ID 写入8个字节。
2) 2)稍后、BLE 请求从 ID 读取项目。
误差如下所示:
1) 1)向大于255的 ID 写入8个字节成功。
2)第一次从 Id=255读取成功、我得到正确的值(我知道我之前写入 ID 的值)。
3)从 Id=255读取第二次成功、但我得到的值完全无效(大多数为零)。
对于大于255的所有 ID、我会观察到这种行为。
这是已知的错误吗?
如何解决此问题?
提前感谢您的帮助。
Peter