|
没有搞过网络通信方面的编程,利用手头的STM32板子,运行RTT 教程下的 examples\3_networking_websrv 例程。
运行过程中串口输出信息如下:
\ | /
- RT - Thread Operating System
/ | \ 0.3.1 build Jun 29 2010
2006 - 2009 Copyright by rt-thread team
dm9000 id: 0x90000a46
finsh>>operating at 100M full duplex mode
之后,程序一直 发送线程中的while(q)中运行,
while (q)
{
if (pbuf_index < q->len)
{
word[word_index++] = ((u8_t*)q->payload)[pbuf_index++];
if (word_index == 2)
{
DM9000_outw(DM9000_DATA_BASE, (word[1] << 8) | word[0]);
word_index = 0;
}
}
else
{
q = q->next;
pbuf_index = 0;
}
}// 一直运行在此循环内部。
/* One byte could still be unsent */
if (word_index == 1)
{
DM9000_outw(DM9000_DATA_BASE, word[0]);
}
DM9000的中断响应函数,在运行while(q)过程中响应了2次之后,不再响应,应该是DM9000没再产生中断。
---------------------------------
1.我通过 电脑端的 Ping 命令ping STM32板子,没有反应。
2. 电脑、 STM32板子 都是连接的一个带有路由功能的无线AP(带有四个有线端口,通过有线方式连接), AP上查看不到任何STM32板子的连接信息,但是对应的端口指示灯是亮着的。
请教一下大家,下一步我该从哪里入手查找问题,没有做过相关编程,目前没什么头绪。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|