主题中讨论的其他器件:UNIFLASH
您好!
我使用的是具有最新的 BLE 5 SDK 的 CC2642R1。 在我的项目中、我需要为所有用户将数据保存在闪存中。 我尝试使用 osal_SNV_read/write 函数、也尝试使用 NVS 函数。
-当我使用 osal_SNV_read/write 函数时;它将数据写入最后数据的末尾。 我多次调用具有相同页 ID 的 osal_sv_write 函数、写入数据、新数据的地址从最后一个 结束位置开始。
这里的问题是、假设我有2个数据(x 和 y)。 首先我写入 x (osal_SNV_write (0x101、sizeof (x)、&x)),然后我写入 y (osal_SNV_write (0x101、sizeof (y)、y)))。 x 和 y 端到端位于非易失性存储器中 问题是当我调用 osal_SNV_read 函数时、它开始读取 y 被写入位置的起始地址。 我尝试了几次呼叫、但每次它开始读出 y 的开始位置。 因此我只能读取 y、然后读取 y。如何读取 x、那么?