工程中加入W5500代码后,初始化总是进入定时器断言

发布于 2020-04-26 11:59:47
最近工程代码加入了W5500的软件包,但是在初始化的时候总是会进入定时器的断言里面,看提示是在调用rt_timer_start的时候出现的,不太明白错误的原因,如图:


error.png
error1.png

查看更多

关注者
0
被浏览
391
1 个回答
天涯咫尺
天涯咫尺 2020-04-26
    本帖最后由 天涯咫尺 于 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

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览