这句C是什么意思呢?:#define CAN2 ((CAN_TypeDef *) CAN2_BASE)

2019-08-16 21:45发布

捕获.JPG CAN_TypeDef 是个结构体,为什么要用括号括起来呢?(CAN_TypeDef *)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
学霸君
1楼-- · 2019-08-16 23:03
本帖最后由 学霸君 于 2017-7-9 10:48 编辑

类似于#define   emp   ( u32 )0x25600000                                                                                                                  
          #define   rep     ( u32*)emp
*rep=6;意思就是往0x25600000  这个地址赋值为6

个人理解,仅供参考。
学霸君
2楼-- · 2019-08-17 02:47
把CAN1_BASE强制转化为CAN_TypeDef 类型的结构体指针,意思就是直接把CAN1_BASE变为为CAN_TypeDef结构体地址,在32固件库里面这是很常用的方法。
feipeng8848
3楼-- · 2019-08-17 04:54
学霸君 发表于 2017-7-9 10:39
把CAN1_BASE强制转化为CAN_TypeDef 类型的结构体指针,意思就是直接把CAN1_BASE变为为CAN_TypeDef结构体地 ...

了解,多谢

一周热门 更多>