[STM32] 报这样的错是啥回事

[复制链接]
305|4
 楼主 | 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"

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

使用特权

评论回复
| 2019-7-10 16:23 | 显示全部楼层
find in files —— MODER

使用特权

评论回复
| 2019-7-10 16:55 | 显示全部楼层
是不是 MODER 未定义

使用特权

评论回复
| 2019-7-10 17:02 | 显示全部楼层
SDA_PORT不包含MODER成员

使用特权

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

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表