"); //-->
今天在移植程序时,出现了一个错误
SYSTEM\SYS_Mcu\xxx.c(151): error: #134: expected a field name
CHIPCTL->CLKCTRL_b.PLLEN = 1;
12
这个错误的原因是字段名重复定义。
由此我去检查程序,发现PLLEN这个变量被我定义了两遍,第一遍在芯片头文件中的结构体重,定义方法如下
struct {
__IO uint32_t PLLEN : 1; /*!< (@ 0x0000001C) PLLEN */
XXXXXXXXXX /*其它定义*/
} CLKCTRL_b;`
1234
第二遍在外部晶振定义时。
#define PLLEN (1<<28) // pll
1
这两种定义产生冲突因此出现了以上错误。
注意:
如果不引用结构体CLKCTRL_b中的PLLEN,而是单独使用PLLEN这个变量,编译器将直接按照对PLLEN的单独定义来进行引用。如下的引用,编译后没有发生错误。
CHIPCTL->CLKCTRL|=PLLEN;
1
按理来说结构体中的成员变量名可以与单独变量名重复,但是为什么这时引用结构体成员变量名的时候会发生错误…可能跟keil有关,keil可能太傻了…如果有大神知道这是什么原因,请求告知~
————————————————
原文链接:https://blog.csdn.net/ssx1995/article/details/89152141
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
滤波器电路
混合信号电路在纳米时代的挑战
Bourns推出全新具备高额定功率与高脉冲耐受能力SMD绕线电阻系列
连接IP世界,建立生态环境
Bourns推出九款全新高温型号,扩展Multifuse聚合物PTC可复位保险丝系列
思特威:稳步提升 布局新兴产业
由MC3360P组成的音频功放电路
走好「最后一公里」联控多家AI大模型企业入选独角兽
几个RT-Linux 源码
TDAl520A典型应用电路
各位大哥,小弟找到了下面一段程序,烧到arm板后,输出的字符完全不正确,请问是什么原因?
可以用Wiggler调试ARM7-ARM9的软件
硅MEMS:加速时序市场创新
我常用的一些统计/科学软件
刚刚,OpenAI放出Operator,能模拟人类上网,智能体之战打响
模电多媒体教案
p4下配置WindML
汽车ADAS(先进驾驶员辅助系统)动向
可调谐RF趋势
大电流大功率运算放大电路OPA502
求助关于嵌入式设备上的usb驱动安装
模拟电路设计技术
Bourns推出双绕组屏蔽功率电感器系列,专为降噪过滤应用提供轻省空间且具成本效益的解决方案
Meta首席科学家LeCun:新一代AI架构3到5年内问世 机器人技术是核心
音频选频放大电路
Bourns 推出九款全新高温型号,扩展 Multifuse® 聚合物 PTC 可复位保险丝系列
贸泽电子新品推荐:2024年第四季度推出超过10,000个新物料
功率运算放大电路OPA541
西门子获评IDC MarketScape制造执行系统领导厂商
请问qt对硬件的具体要求是什么啊?