找回密码
 注册
搜索
查看: 739|回复: 4

[讨论] 求助:#define REG32(_register_) (*(volatile unsigned long*)(_register_))

[复制链接]
发表于 2008-12-1 10:15:58 | 显示全部楼层 |阅读模式
#define REG32(_register_)   (*(volatile unsigned long*)(_register_))
哪位大哥能够详解一下吗?
发表于 2008-12-1 14:02:32 | 显示全部楼层
(volatile unsigned long*)(_register_)
定义了一个指向地址为_register_的volatile unsigned long型的指针,(*(volatile unsigned long*)(_register_))指的当然就是这个指针指向位置的值了

[em02]

BTW:楼主新入行驱动的吧[em07]
点评回复

使用道具 举报

 楼主| 发表于 2008-12-1 15:39:53 | 显示全部楼层
是啊....写应用程序写了两年,现在想转行驱动...
谢谢2楼的提示....
点评回复

使用道具 举报

发表于 2008-12-2 11:49:03 | 显示全部楼层
volatile关键字提示编译器不要做优化
点评回复

使用道具 举报

发表于 2009-7-11 00:25:17 | 显示全部楼层
mark!!!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 23:32 , Processed in 0.045370 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表