STMCU小助手
发布时间:2022-12-15 13:31
由于错误的定义了HAL_I2C_Mem_Read函数第四个形数,随意的写成了 8
造成了,IIC在通讯过程中不正常的停止,函数并报出错误代码“HAL_ERROR“,波形如下" |+ J; I6 Q+ F) C4 J
将代码改成如下方式
函数的第四个参数使用了官方库的宏定义,官方库宏定义如下1 M/ q8 `3 c+ c6 n
目前通讯正常 总结:由于随意的参数定义,没有严格使用官方的宏定义,造成查找问题忽略了这个点,所以以后要尽量使用官方宏定义,保证程序的可移植,并且减少很容易被忽略的错误! @/ Q' V6 l0 V6 W# j7 J+ Z8 E ————————————————% [$ Y4 o. q" r% H3 B" ^' z 版权声明:xyang18 |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
微信公众号
手机版