上个月才接触到arduino,现在在调试w5100的网络模块出了点问题,还请各位帮出出主意.
我买的w5100不是可堆叠的那种,自己用线接到328的板子,我看w5100上说有自适应,所以没用交叉线直接接到我电脑上,测试自带的例子就出现了问题(接到路由上也有同样的问题).
使用的是WebServer这个例子,现象是启动完成后浏览器访问无响应,ping的通,telnet到端口上可以看到数据输出,除了正常数据外还有很多乱码.猜想是因为SS端口没有正确被选择的缘故.
所以问题一:请教如何测试板子上的SS是否有正确信号输出?使用LED么?请问程序可否单步跟踪调试呢?
然后对原有的库进行修改,加入很多调试输出..发现在库EthernetServer::begin() 处21行socket建立成功,可是在listen的时候失败居多,代码里判断readSnSR == SnSR::INIT为成功,其中SnSR::INIT在w5100.h里定义为0x13,可通过log看到readSnSR结果为0x12,请问0x12是代表什么含义?
所以问题二:如何对原有的库代码进行调试?不知道有没有w5100的协议文档呢?
以上两个现象用普通线接到电脑和路由上都可以重现...
所以我最关心的一个问题是:我这板子坏了么 = =||| 因为可以ping通,也有数据传送,感觉上是没有坏的,没坏的话就是软件问题还可以调整一下...如果坏了的话我就得去找商家换了...
先行感谢... |