作者rickykidd (saber.c)
看板ASM
标题[问题] 新手学控制晶片 定义的疑问
时间Tue Sep 1 17:59:40 2009
小弟最近在碰S3C2440 跟 MCP2510这两块晶片
我看她们范例里面都有对记忆体位置(暂存器)作定义
如下
2440的定义档
http://codepad.org/EvnsNpvr
MCP2510定义档
http://codepad.org/QAjyZNqn
以上都是节录一小部份XD
藉由一些范例给我的感觉
是否要控制晶片
通常都会由一个定义档把各个暂存器记忆体位置定义出来
如2440那些 他是定义成一个"指标"变数 指向该记忆体位置
然後藉由该变数=0xffff 这样 去设定里面的旗标
但是看到MCP2510内的定义档後 我这样的想法就被推翻了
里面单纯定义#define MCP2510_XXX 0xf 这样
偏偏他也是暂存器位置呀= ="..
这样子 设定时他只是个变数 不是记忆体位置 不是很怪吗??
修改的话 变成是修改该变数..=_=?
不知道我的想法哪边有问题 请大大指教
我只是个初入门槛的新手XDDD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.22.88
1F:推 utility:它不是有注解是offset吗?所以不是实际位址.是相对位址 09/01 18:07
2F:→ rickykidd:=_=??/相对 这个是?? 09/01 18:13
3F:推 Anal:就是相对位址.你应该还会找到一个 define xxx_base 0xAAA 的 09/02 17:05
4F:→ Anal:东西吧. 把base addr 加上offset 就是实际的位址 09/02 17:05