完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第1行 #define REG_(x) (*(volatile uint32*)(x))
第2行 #define RD_R(REG_) (REG_) 第3行 #define WR_R(REG_, D) (REG_ = D) 以上3行代码出自国外一芯片驱动代码中 第2行与第3行宏函数中的参数用的是第1行的宏,但是这个写法不是很理解,这种写法正确不? 第2行与第3行宏函数中的参数 REG_ 就可以表示 REG_(x) ? |
|
相关推荐
7个回答
|
|
是的,第一行意思就是把那一位地址转化成一个指针,方便读取,第二行就是直接读取那个地址,第三行就是给那个地址赋值
|
|
|
|
第一行是 REG_(X),第二行是REG_,这两个一样?
|
|
|
|
實測了不可以用...
|
|
|
|
额。。。应该不一样,是我看错了
|
|
|
|
我用C编译器试了也不行,但他的工程编译后烧写,硬件访问功能都正常,这就很纳闷
|
|
|
|
但硬件实测是一样的效果
|
|
|
|
你給他改看看還正常不? 他應該還有在IDE上設定啥吧...
#define REG_xxx(x) (*(volatile uint32*)(x)) #define RD_R(REG_xxx) (REG_xxx) #define WR_R(REG_xxx, D) (REG_xxx= D) |
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4421 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
289浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
277浏览 2评论
279浏览 2评论
294浏览 2评论
337浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 21:24 , Processed in 1.022543 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号