天涯咫尺
天涯咫尺

注册于 4 years ago

回答
1
文章
0
关注者
0

这的确是个问题,这几天刚上了Freemodbus,在测试过程中的确是会出现不在发送数据的现象,出现这种情况之后,使用从机主动给主机发送数据即可重新激活通信,楼主分析的这一块的确存在问题,希望官方能修复一下这个BUG

_xiangxi 发表于 2020-4-27 14:51
获取不到 IP 与 DNS?


可以移步看一下我这个帖子,跟了一下代码发现有点问题,虽然可以运行了,但是运行一段时间又会出现hard fault,我暂时把w5500这一块代码屏蔽了,等到最后再调试。https://www.rt-thread.org/qa/thread-424331-1-1.html

_xiangxi 发表于 2020-4-27 09:59
1. RST,INT 接错,也不该是这个错误;
2. 网线没有连接的错误也不应该,建议检查 SPI 初始化与硬件连接是 ...


硬件没有问题,调低频率,后关闭DHCP调试功能后可以跑起来

6552918 发表于 2020-4-22 17:16
1 没接网线就会超时,而且会卡住10几秒,软件包问题
2 尝试将模块初始化内SPI的时钟频率降低一些试试,默认 ...


硬件验证了没有问题,频率调低了,但是在开启DHCP调试的时候会进入断言

    本帖最后由 天涯咫尺 于 2020-4-26 15:13 编辑


跟了一下代码,发现在执行初始化wiz_network_init()的时候,在创建lsd_timer时,入口参数(getDHCPLeasetime() - 60) * RT_TICK_PER_SECOND出现问题,进一步跟踪,在parseDHCPMSG()函数中,在使能_DHCP_DEBUG_宏的时候dhcp_lease_time = 10;强制dhcp_lease_time为10,导致(getDHCPLeasetime() - 60) * RT_TICK_PER_SECOND出现问题,把dhcp_lease_time = 10这行代码注释掉就没问题了。现在搞不懂这行代码的用意是什么,有大神解释一下吗?
debug.png

JQRR_7669 发表于 2020-2-12 19:55
用多个定时器产生pwm。


一是硬件已经定型,二是PWM路数比较多,使用多个定时器资源不够

freedom195 发表于 2020-2-12 19:38
PWM产生是在定时器的计数基础上的实现,本质还是定时器中断。一个定时器,当然只能产生一种频率。 ...


谢谢,那这样看来,目前的驱动只适用于多路同时调整占空比的场合了,想要实现实现多路可调频率只能通过输出比较模式了

LOG_D用法有问题,和C++是有所区别的,需要留意一下

Cheney_Chen 发表于 2019-11-4 15:14
检查一下软件包中配置的中断和复位引脚号配置是否正确,spi 设备名称配置是否正确,spi 设备是否正常注册, ...


复位和中断引脚号配置再三确认过了,spi设备名称也没有配置错,我不使用DHCP,使用静态IP地址可以初始化成功,但是感觉使用ifconfig获取到的信息不太正确,MAC和IP都不是配置上面的参数。正常情况MAC应该是默认的,IP应该是在ENV里面配置的。
msh >ifconfig
network interface device: W5500 (Default)
MTU: 1472
MAC: 00 f0 c0 ee 29 0d
FLAGS: UP LINK_UP INTERNET_DOWN DHCP_DISABLE
ip address: 224.212.0.55
gw address: 224.212.0.5
net mask : 255.255.255.0
dns server #0: 0.0.0.0
dns server #1: 0.0.0.0

uskd 发表于 2019-3-1 16:34
\ | /
- RT - Thread Operating System
/ | \ 4.0.1 build Mar 1 2019


怎么解决的啊?能分享一下吗?

Cheney_Chen 发表于 2019-10-22 10:12
因为你没有挂载 SPI20 设备,可以参考官方 SPI 设备介绍文档挂载板子上对应的 SPI 设备,挂载完成之后,w ...


挂载SPI20后,初始化成功,但是msh里面会卡住,是因为没有接网线的原因吗?

Cheney_Chen 发表于 2019-10-21 13:41
使用 wiznet 软件包不需要开启 ETH 网卡驱动,wiznet 软件包直接对接 SAL 层,抽象实现 BSD Socket API 接 ...


使能软件包之后,调试信息提示找不到spi设备
[8] E/wiz.dev: WIZnet SPI device spi20 not found!
[14] E/wiz.dev: WIZnet SPI device initialize failed.
[20] E/wiz: RT-Thread WIZnet package (V2.0.0) initialize failed(-6).

能否分享一下如何处理的?

非常有用的提示,请问你的移植后可以通过YMODEM升级固件吗?我的按照步骤来,到最后使用YMODEM升级固件是没反应

发布
问题

分享
好友