话不多说,上代码:
for (ii = 0; ii < length; ii += this_write)
{
this_write = min(LOAD_CHUNK, length - ii);
if (mpu_write_mem(ii, this_write, (unsigned char*)&firmware[ii]))
return -1;
if (mpu_read_mem(ii, this_write, cur))
return -1;
if (memcmp(firmware+ii, cur, this_write))
return -2;
}
这是invense MPU DMP中的一段代码,for循环步进长度可变。比较少见记录一下
每日积累:
keil中文件带不带锁,在我的电脑中改文件的只读属性
本文分享了一段用于 InvenSense MPU 动态运动处理 (DMP) 固件写入及校验的 C 语言代码片段。该代码实现了可变步长的 for 循环,用于高效地将固件写入 MPU 并验证其正确性。通过对比写入前后的数据一致性,确保了固件更新的安全与可靠。

被折叠的 条评论
为什么被折叠?



