我在 TI 云 IDE 的 CC2650 Project Zero 中使用 osal_SNV_write 和 osal_SNV_read。
我在尝试写入大量数据时遇到了一些问题:
默认 BLE_NVID_CUST_START 和 BLE_NVID_CUST_END 似乎为0x80和0x8F。 这意味着当我需要使用超过16字节的存储时、我需要更改这些值。 但是、我在 projectZero 文件中找不到 bcomdef.h。 此外、云 IDE 中 Project Zero 中包含的头文件似乎是 Internet 上的某个位置、我无法修改它们。 有人能告诉我如何查找 bcomdef.h 并更改这些值吗?
2.当我使用这些默认的16字节进行测试时,当我写入/读取1字节时,写入/读取总是成功。 当我尝试一次读取/写入8个字节时、它通常会失败。 我发现"在向 SNV 读取或写入大量数据时、TI 建议将读取/写入数据放置在静态(链接器)分配的数组或堆分配的缓冲区中。 将大量数据放置在本地数组中可能会导致任务堆栈溢出"、位于 swru393d.pdf。 但我认为8个字节不是那么大。 有什么建议吗?
