本帖最后由 yuyy1989 于 2023-5-22 20:18 编辑
最近申请的CW32F30核心板到了,正在研究,移植I2C设备时查看库函数,感觉这个发送函数有问题
感觉会数组越界或者陷入死循环,例如最简单的发送1个字节的数据,执行完I2C_SendData(I2Cx,pu8Data[u8i++]);后u8i为1,按照if(u8i>u32Len)的判断条件循环还会继续执行,如果从机返回ACK又会执行I2C_SendData(I2Cx,pu8Data[u8i++]);这时就数组越界了,如果返回NACK就跳不出循环了
|