主题中讨论的其他器件:SysConfig
你好。
我将有两个 CC1352P1器件建立通信(收集器-传感器)、以便通过 SubGHz 射频通道传输一些数据。
我正在使用 nv function writeItem()将收集器端接收到的一些字节存储为
void memoryWrite(memory_operations_e operation) { if(operation == memory_operations_storeui16) { NVINTF_itemID_t id; /* Setup NV ID */ id.systemID = memory_location_storeui16; id.itemID = 0; id.subID = 0; /* perform write to store a variable */ Main_user1Cfg.nvFps.writeItem(id,sizeof store_ui16, &store_ui16); } }
在整个运行期间会多次调用该函数。
在使用该函数进行100次数据传输后、收集器停止通过射频处理通信请求。
发生这种情况时、我已确认传感器在监听器代理的帮助下成功发送连接请求。 收集器无法再响应通信请求。
然后、我使用 Flash Programmer 2将.hex 闪存映像存储在器件上。 我在记事本++上寻找了不同之处:
其中、左侧是.hex 文件、 之前 编写自己的代码。 在右侧、内存被修改、 传输多个数据后 因为 writeItem()被调用 。
此函数是否会在每次调用时修改相同的 NV 区域? 我怀疑这会随着时间的推移改变 NV 上的不良区。
是否有我可以使用的更安全的方法/替代功能? 正在使用 更新项目() 而不是 一种更安全的方法来解决我的问题? 我想 避免修改 NV 存储器上的存储区。
提前感谢
-优素福