这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » zlgip 急问:zlgip上电不显示连接,初始化的怪问题

共2条 1/1 1 跳转至

zlgip 急问:zlgip上电不显示连接,初始化的怪问题

院士
2006-09-17 18:14:16     打赏
zlgip 急问:zlgip上电不显示连接,初始化的怪问题



关键词: zlgip     急问     上电     显示     连接     初始化     问题    

院士
2006-12-22 22:43:00     打赏
2楼
1: 问题如下不好意思,刚才没发送成功。补在下面:

本人刚开始接触ARM,想用zlgip,在用zlgip时出现以下问题:
用的是SmartARM2200,严格按照试验教程上udp通讯试验的实验步骤,进行工程的建立,跳线,修改程序参数等完成后.周公给的实验程序在编译通过时有两个警告,如下:
Warning : C2870W: variable 'self' declared but not used
Os_task.c line 437   

F:\Programs\ARM\uCOS-II\source\Os_task.c: 1 warning, 0 errors, 0 serious errors

Warning : C2870W: variable 'iii' declared but not used
TEST.C line 423   

F:\Programs\ARM\uCOS-II\test\TEST.C: 1 warning, 0 errors, 0 serious errors

不修改它们, 再次进行编译,便不再显示警告信息.一切正常.启动debug,全速运行程序.PC机的网络显示无连接,运行"ping"命令,显示"Destination host unreachable".

怀疑是周公的硬件初始化程序未运行成功,于是重新加载程序, 单步进入void InitNic(uint8 num)函数, 发现一个奇怪的现象,就是每运行一步写rtl8019as的寄存器的函数,如
WriteToNet(0x0b,0x00);   //清rbcr1
会在存储器观察窗口看到从0x83400000开始的很多寄存器的值被修改了。

请问void  WriteToNet(uint8 ADDR_16,uint16 WRITEDATA)这个函数有误吗?
但是它只有一句啊,我觉得好像没有什么错误啊。
/****************************************************************************
* 名称:WriteToNet()
* 功能:把数据写入RTL8019AS
* 入口参数:    ADDR        写入地址
WRITEDATA   写入数据
* 出口参数:无
****************************************************************************/

void  WriteToNet(uint8 ADDR_16,uint16 WRITEDATA)
{
    
    (*((volatile unsigned short *) NET_BASE_ADDR+ADDR_16))=WRITEDATA;//0x83400000     
    
}

请问有做过这个实验的前辈,我做这个实验的问题大概出在什么地方了?
关于rtl8019as的MAC地址,是按照SmartARM2200上rtl8019as的标签上标好的地址进行设置的。
是不是有关trl8019as的地址值有问题还是硬件接线有毛病吗?
我看了zlgip的说明书,不懂那个0x83400000地址是怎么得出来的,粗略翻阅了一下rtl8019as的说明书,不懂如何在地址上选通rtl8019as的哈,本人菜鸟,请问懂得这个问题的前辈给讲解一下,感激涕零!

帮忙给诊断一下,谢谢,急!
2: 呵呵.打击你一下,看了他的源程和网上另一个IP源码后.建议你学习用他的可以,应用的话就要做足工夫,或者向他看看有没有更新/更好的.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]