野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 309|回复: 4

教程的I2C程序是不是有BUG

[复制链接]
发表于 2019-10-21 10:48:55 | 显示全部楼层 |阅读模式
i2c的void I2C_EE_BufferWrite(u8* pBuffer, u8 WriteAddr, u16 NumByteToWrite)这个函数, I2c1.png I2C2.png
是不是有一个情况没有考虑到,就是数据量少于一页但占据两页的情况
回复

使用道具 举报

 楼主| 发表于 2019-10-21 10:53:15 | 显示全部楼层
第176行,是不对齐时的情况,若数据少于numofpage,就等于0,进入if内部,但数据是占据两页的,这时,执行这个语句就不对了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-21 14:38:01 | 显示全部楼层
没人吗????求解答
回复 支持 反对

使用道具 举报

发表于 2019-10-21 20:09:18 | 显示全部楼层
不够一页那就有多少就一直写多少,这里对页倍数的判断是因为
1.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-24 16:45:22 | 显示全部楼层
WishWish 发表于 2019-10-21 20:09
不够一页那就有多少就一直写多少,这里对页倍数的判断是因为

假如在地址5,连续写4个字节,应该会出错吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|站点地图|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 ) 大学生ARM嵌入式2群

GMT+8, 2020-8-5 02:59 , Processed in 0.186641 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表