WCH沁恒单片机
直播中

王军

7年用户 1789经验值
私信 关注
[问答]

CH32V307VCT6设置了一个定时器中断,运行一段时间后MCU的网络就不通了

MCU为CH32V307VCT6,主程序初始化网络库后,设置了一个定时器中断(间隔时间0.5ms),在中断处理函数里面调用如下代码:
WCHNET_MainTask();              //以太网库主任务函数,需要循环调用
if (WCHNET_QueryGlobalInt()) // 查询以太网全局中断,如果有中断,调用全局中断处理函数
{
WCHNET_HandleGlobalInt();
}
然后main()函数进入一个循环处理其他事情。
运行后开始能正常收发网络数据,但是过一段时间后,MCU的网络就不通了。如果不在中断处理函数里面调用上面那几句,改在main()函数的主循环里面调用,则一切正常。不知是什么原因?
  

回帖(1)

袁钧质

2022-6-20 09:26:44
您好,下面这段代码需要放在main函数使用,不能放在程序中断或其他地方
举报

更多回帖

发帖
×
20
完善资料,
赚取积分