wangqqqqqq 发表于 2012-5-14 22:04:48

关于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+偏移地址 这样地址那不都是不一样了吗?有些没看懂 请指点一下! 谢谢大家了!

wuzhpo 发表于 2012-5-15 21:56:32

IO_addr 表示对DM9000 写命令
IO_data 表示对DM9000 写数据.

wangqqqqqq 发表于 2012-5-16 10:25:28

wuzhpo 发表于 2012-5-15 21:56 static/image/common/back.gif
IO_addr 表示对DM9000 写命令
IO_data 表示对DM9000 写数据.

收到 呵呵 昨天晚上搞明白了 {:smile:}

canliude 发表于 2012-6-1 15:01:29

{:lol:}{:lol:}{:lol:}{:lol:}
页: [1]
查看完整版本: 关于DE2开发板DM9000中的例子的问题 ! 求助