24小时热门版块排行榜    

查看: 1017  |  回复: 1

zhoujian0537

木虫 (正式写手)


[交流] #define SEG_7_0 (*((volatile u32 *)(0x9000000)))请教什么意思 已有1人参与

请问在ARM中这个宏定义什么意思
#define        SEG_7_0        (*((volatile u32 *)(0x9000000)))
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gooofy

金虫 (初入文坛)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
conanwj(金币+1): 感谢应助 2011-07-01 07:01:58
(volatile u32 *)(0x9000000)把地址0x9000000开始的4字节强制类型转换为U32指针,
*((volatile u32 *)(0x9000000))取这个指针的值。volatile是C的关键字,告诉编译器这个常量值可能随时被硬件改变,别给我随便优化了。
宏定义把上面那个值赋给SEG_7_0。
2楼2011-06-30 13:37:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhoujian0537 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见