我也做过相同的网口通信,不过我用的是UDP,起初也有你这样的想法,但是我测试了在程序中根本接收不到数据,
像你这么做是实现不了的,必需跳出这段程序再重新接受数据,因为STM32同一时刻只能执行一句,所以你想在处
理程序的同时还要检测是否接收到以太网命令是不行的,
如果想做的话加入中断试一下,中断来临就检测是否接收到数据,但是你执行的程序里不能有发送数据的程序。
如果不用中断,也可以试着把控制子程序的将进入条件记下来,然后执行一边跳出循环,在检测是否接收到数据,
如果未接收到,则还执行控制子程序,否则执行接收到的命令,
这只是我的想法,不知道可不可以。
我也做过相同的网口通信,不过我用的是UDP,起初也有你这样的想法,但是我测试了在程序中根本接收不到数据,
像你这么做是实现不了的,必需跳出这段程序再重新接受数据,因为STM32同一时刻只能执行一句,所以你想在处
理程序的同时还要检测是否接收到以太网命令是不行的,
如果想做的话加入中断试一下,中断来临就检测是否接收到数据,但是你执行的程序里不能有发送数据的程序。
如果不用中断,也可以试着把控制子程序的将进入条件记下来,然后执行一边跳出循环,在检测是否接收到数据,
如果未接收到,则还执行控制子程序,否则执行接收到的命令,
这只是我的想法,不知道可不可以。
举报