打印
[STM32]

报这样的错是啥回事

[复制链接]
1301|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
西瓜2011|  楼主 | 2019-7-10 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 h文件中定义了
#define IIC_SDA_OUT()     SDA_PORT->MODER |= 0X4000 //Output
#define IIC_SDA_IN()                SDA_PORT->MODER &=0XFFFF3FFF //Input
C文件已经包含了h文件,
只要是有这两个语句的地方就报错。. error:  #136: struct "<unnamed>" has no field "MODER"

这是咋回事。哪个大神指点一下

使用特权

评论回复

相关帖子

沙发
R2D2| | 2019-7-10 16:23 | 只看该作者
find in files —— MODER

使用特权

评论回复
板凳
cainiao518| | 2019-7-10 16:55 | 只看该作者
是不是 MODER 未定义

使用特权

评论回复
地板
ayb_ice| | 2019-7-10 17:02 | 只看该作者
SDA_PORT不包含MODER成员

使用特权

评论回复
5
tianxj01| | 2019-7-11 08:35 | 只看该作者
MODER没有定义。
你确定这个特殊功能寄存器或者是IO控制寄存器名称准确?
这个不就是IO转换输出输入状态的控制命令,且为寄存器操作命令,你必须瞄准单片机编译系统认可的寄存器名,才可以这样使用,如果核对手册,这个寄存器名是对的,则只能说明你该芯片的基本头文件没有加载。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

2

粉丝