查看: 3048|回复: 5

[求助] conflicting types找不到原因

[复制链接]

该用户从未签到

16

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
404
最后登录
2022-6-10
发表于 2019-6-22 16:19:25 | 显示全部楼层 |阅读模式
在编译时出现西夏错误,请问各位怎么回事?
conflicting types for 'wait' conflicting types for 'wait'        i2c.h       


  1. int_8 wait(uint_8 x,uint_8 I2C_No)
  2. {
  3.     uint_16 ErrTime, i;
  4.     //获取i2c模块基地址
  5.     I2C_MemMapPtr num = i2c_get_base_address(I2C_No);
  6.     ErrTime = 255*10;              //定义查询超时时限
  7.     for (i = 0;i < ErrTime;i++)
  8.     {
  9.          if (x == 'A')             //等待应答信号
  10.          {
  11.               if(( I2C_S_REG(num)  & I2C_S_RXAK_MASK)==0)
  12.                    return 0;       //传送完一个字节后,收到了从机的应答信号
  13.           }
  14.          else if (x == 'T')        //等待传送完成一个字节信号
  15.          {
  16.              if ((I2C_S_REG(num) & I2C_S_IICIF_MASK) != 0)
  17.              {
  18.                   (I2C_S_REG(num) |=(0 | I2C_S_IICIF_MASK));  //清IICIF标志位
  19.                        return 0;   //成功发送完一个字节
  20.               }
  21.           }
  22.      }
  23.     if (i >= ErrTime)
  24.          return 1;                 //超时,没有收到应答信号或发送完一个字节
  25. }
复制代码
i2c.h        中的
int_8 wait(uint_8 x,uint_8 I2C_No);


static int_8 wait(uint_8 x,uint_8 I2C_No);

最佳答案

yaomeng0725 发表于 2019-6-25 12:36 您那里有I2C 读写EEPROM的例程么?试了好几天,还是不行。 KEA128的,模拟IO还是I2C都可以。 ... KEA驱动,参考这个帖子: https://www.nxpic.org.cn/module/forum/thread-59887 ...
回复

使用道具 举报

该用户从未签到

16

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
404
最后登录
2022-6-10
 楼主| 发表于 2019-6-22 17:46:23 | 显示全部楼层
把这个函数复制到其他工程里,还有这样的提示。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2019-7-4 09:29
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    1

    主题

    48

    帖子

    10

    中级会员

    Rank: 3Rank: 3

    积分
    257
    最后登录
    2019-12-23
    发表于 2019-6-24 10:06:46 | 显示全部楼层
    你这个函数实现的时候没有加static,怎么声明的时候会有static?是不是这个原因
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25450
    最后登录
    2025-9-4
    发表于 2019-6-25 11:22:19 | 显示全部楼层
    头文件的定义和.c里的函数名称需要完全一样,你定义成一样,然后再试下,是否还有问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    404
    最后登录
    2022-6-10
     楼主| 发表于 2019-6-25 12:36:33 | 显示全部楼层
    小恩GG 发表于 2019-6-25 11:22
    头文件的定义和.c里的函数名称需要完全一样,你定义成一样,然后再试下,是否还有问题? ...

    您那里有I2C 读写EEPROM的例程么?试了好几天,还是不行。
    KEA128的,模拟IO还是I2C都可以。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25450
    最后登录
    2025-9-4
    发表于 2019-6-25 13:49:28 | 显示全部楼层
    yaomeng0725 发表于 2019-6-25 12:36
    您那里有I2C 读写EEPROM的例程么?试了好几天,还是不行。
    KEA128的,模拟IO还是I2C都可以。 ...

    KEA驱动,参考这个帖子:
    https://www.nxpic.org.cn/module/forum/thread-598879-1-1.html
    里面有i2C的驱动。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-6 23:01 , Processed in 0.096324 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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