OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5276|回复: 5

自己做的库中不能调用I2C的句柄结构体

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-11-20
在线时间
21 小时
发表于 2021-8-15 00:56:33 | 显示全部楼层 |阅读模式
1金钱
各位大神求救,我从github上下载了一个MPU6050的库,这个库里面自带的函数调用了uint8_t MPU6050_Init(I2C_HandleTypeDef *I2Cx);这个I2C句柄结构体,生成文件就报错,但是我把这个函数换成void MPU6050_Init(ADC_HandleTypeDef *adc);就不报错。或者我把#ifndef INC_GY521_H_  #define INC_GY521_H_这个库头定义文件换成I2C.h库自带的#ifndef __i2c_H  #define __i2c_H就不报错。

错误代码

错误代码

Src.zip

2.97 KB, 下载次数: 0

下载的库文件

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-11-20
在线时间
21 小时
 楼主| 发表于 2021-8-15 00:57:46 | 显示全部楼层
我是用cubemx生成的硬件I2C
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-8-16 10:49:04 | 显示全部楼层
一个个定义找过去看看报错报得什么
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-8-16 15:42:45 | 显示全部楼层
是你的定义与你的函数的参数和返回类型不同
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-11-20
在线时间
21 小时
 楼主| 发表于 2021-8-16 18:40:09 | 显示全部楼层
edmund1234 发表于 2021-8-16 15:42
是你的定义与你的函数的参数和返回类型不同

这个就是在.h文件的定义,.c文件中是空的还没写
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-8-16 19:45:04 | 显示全部楼层
nxcosa 发表于 2021-8-16 18:40
这个就是在.h文件的定义,.c文件中是空的还没写

那就是这个函数名已经被使用了, 用ctrl+shift+f 搜这个函数名吧
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 06:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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