关于DE2开发板DM9000中的例子的问题 ! 求助
#define IO_addr 0
#define IO_data 1
void iow(unsigned int reg, unsigned int data)
{
IOWR(DM9000A_BASE,IO_addr,reg);
usleep(STD_DELAY);
IOWR(DM9000A_BASE,IO_data,data);
}
调用iow函数
iow(NCR, 0x03); /* NCR REG. 00 RST Bit = 1 reset on, and LBK Bit = 01b MAC loopback on */
请问一下 iow函数实现的是往指定地址里面写数据吗? 那 IO_addrIO_data 为什么定义了一个为0 一个为1? 而且调用iowr函数IOWR(DM9000A_BASE,IO_addr,reg);和
IOWR(DM9000A_BASE,IO_data,data);
dm9000_base+偏移地址 这样地址那不都是不一样了吗?有些没看懂 请指点一下! 谢谢大家了! IO_addr 表示对DM9000 写命令
IO_data 表示对DM9000 写数据.
wuzhpo 发表于 2012-5-15 21:56 static/image/common/back.gif
IO_addr 表示对DM9000 写命令
IO_data 表示对DM9000 写数据.
收到 呵呵 昨天晚上搞明白了 {:smile:} {:lol:}{:lol:}{:lol:}{:lol:}
页:
[1]