嵌入式爱好者

查看: 5514|回复: 5

关于在程序中定义特殊寄存器地址的问题

[复制链接]
memory832 该用户已被删除
发表于 2011-2-25 15:35:55 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

memory832 该用户已被删除
 楼主| 发表于 2011-2-25 16:36:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2011-2-25 17:07:46 | 显示全部楼层
define的时候加上去的,意思是寄存器(register的第一个字母),这样写是为了阅读代码的人能很快理解这个定义的含义。
memory832 该用户已被删除
 楼主| 发表于 2011-2-25 17:31:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2011-3-5 08:31:10 | 显示全部楼层
自己命名的,仅仅和习惯有关,和技术无关
该会员没有填写今日想说内容.

0

主题

0

帖子

0

积分

发表于 2011-8-20 11:04:44 | 显示全部楼层
回复 4# memory832


    其实是你定义有关你怎么定义它就叫什么。
例如 #define     zhangsan        (*(volatile unsigned*)(0x7F008004))   ;
和这句 #define  rGPADAT           (*(volatile unsigned*)(0x7F008004));
是一样的。这个问题关键是后面的地址  (*(volatile unsigned*)(0x7F008004))  编译器实际上只认识地址,至于你起什么名字那就看你个人爱好了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-6-11 17:22

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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