单片机/MCU论坛
直播中

旧念

9年用户 766经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注
[问答]

求助,结构体变量定义引用问题求解

static inline void GPIO_PortEnableInterrupts(GPIO_Type *base uint32_t mask)
{
    base->IMR |= mask;
}

如以上语句,GPIO_Type是个结构体定义,定义了一个*base变量,在引用其中的成员时,是base->IMR的方式。这怎么理解;
如果是GPIO_Type  a_struct ,这么定义的话,是不是引用成员就可以a_struct.IMR的方式。

还有就是​static inline这个怎么理解。​

回帖(1)

李维嘉

2023-10-27 14:43:21
1. static inline为内联函数,该函数是不能像传统的函数那样放在.c中然后在.h中给出接口在其余文件中调用的。
2. base是一个GPIO_Type类型的指针
举报

更多回帖

发帖
×
20
完善资料,
赚取积分