OpenEdv-开源电子网

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

关于宏定义引用失败的问题

[复制链接]

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
发表于 2016-9-12 18:05:40 | 显示全部楼层 |阅读模式
1金钱
最近在做硬件IIC;
其中为了方便定义了几个寄存器的宏定义;
但是引用失败
#define I2C_SETACK (I2C->CR1|=1<<10)
#define I2C_CLRACK (I2C->CR1&=~(1<<10))
#define I2C_START   (I2C->CR1|=1<<8)
#define I2C_STOP    (I2C->CR1|=1<<9)
#define C02_ADDR  0xa0

上面几个宏定义我都写在MYIIC.H里面;但是只有C02_ADDR能够引用;凡是涉及到寄存器的都是undeclared identifiler
是不是哪里配置有问题,困扰我好久了

最佳答案

与其感慨路难行,不如马上出发
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2015-12-11
在线时间
42 小时
发表于 2016-9-12 18:05:41 | 显示全部楼层
回复

使用道具 举报

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
 楼主| 发表于 2016-9-12 20:21:10 | 显示全部楼层
我还在尝试,希望有经验的兄弟抬我一手
与其感慨路难行,不如马上出发
回复

使用道具 举报

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
 楼主| 发表于 2016-9-12 20:32:03 | 显示全部楼层
还是说,我这种定义方式根本就是不符合规范的
与其感慨路难行,不如马上出发
回复

使用道具 举报

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
 楼主| 发表于 2016-9-12 21:05:08 | 显示全部楼层

兄弟,你一语点醒梦中人,是我少打了一个1
本来应该是#define I2C_SETACK (I2C1->CR|=1<<10)
就在这里,我真的是 日了狗 ,太粗心了
与其感慨路难行,不如马上出发
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 13:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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