STM32 cubemx HAL IIC 之BUG解决办法 上传者:刘天福 2018-12-28 16:53:09上传 C文件 6.32KB 热度 104次 在使用STM32F103vct6开发硬件IIC的时候,用cubemx(版本4.20.0)生成的代码有重大bug,导致IIC通讯无论发送和接收都一直返回busy(返回值是2)。 究其原因是 stm32f1xx_hal_msp.c生成过程中出了问题,详细请参见附件中的标注(注意看HAL_I2C_MspInit函数) 下载地址 用户评论 更多下载 下载地址 立即下载 用户评论 码姐姐匿名网友 2018-12-28 16:53:09 看看。。。。。。。。。 码姐姐匿名网友 2018-12-28 16:53:09 这东东花3分有点多,我分享一下: //bug在这里,请注意看下面的注释 void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) { GPIO_InitTypeDef GPIO_InitStruct; if(hi2c->Instance==I2C2) { /* USER CODE BEGIN I2C2_MspInit 0 */ __HAL_RCC_I2C2_CLK_ENABLE(); //将这个函数提前执行,先启动时钟,后进行IIC GPIO的初始化 /* USER CODE END I2C2_MspInit 0 */ …… 发表评论 刘天福 资源:6 粉丝:0 +关注 上传资源 免责说明 本站只是提供一个交换下载平台,下载的内容为本站的会员网络搜集上传分享交流使用,有完整的也有可能只有一分部,相关内容的使用请自行研究,主要是提供下载学习交流使用,一般不免费提供其它各种相关服务! 本站内容泄及的知识面非常广,请自行学习掌握,尽量自已动脑动手解决问题,实践是提高本领的途径,下载内容不代表本站的观点或立场!如本站不慎侵犯你的权益请联系我们,我们将马上处理撤下所有相关内容!联系邮箱:server@dude6.com
看看。。。。。。。。。
这东东花3分有点多,我分享一下: //bug在这里,请注意看下面的注释 void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) { GPIO_InitTypeDef GPIO_InitStruct; if(hi2c->Instance==I2C2) { /* USER CODE BEGIN I2C2_MspInit 0 */ __HAL_RCC_I2C2_CLK_ENABLE(); //将这个函数提前执行,先启动时钟,后进行IIC GPIO的初始化 /* USER CODE END I2C2_MspInit 0 */ ……