AVR单片机:诸位,精通8019的请看!
我的8019可以正确收包,但是连续接收时只能收一个以太包,处理完后接着就不能收第二个
包了(这时ISR的REX位置1)。我的bnry设置应该没问题,什么原因使得ISR出错呢?
main。c中关于接收是这样做的:
void main()
{
……
for(;;)
{
receive_frame(); //接收以太包的函数,包括调用ARP,IP函数;
}
}
receive_frame()中就是根据bnry和curr的值来判断有无新包,无限循环进行接收。
我的问题是不是每次收完一包后有些地方没设置对呢,哪位能具体解释吗?
还有,如果用查询,主程序怎样写最完美呢?谢谢
发表时间:2003年2月19日14:28:00