我看了下驱动例程中的enable_send这个全局变量仅仅只是为了让主循环中的发送能进行下去的一个,可以认为是用户自定义的标志位,实际使用中可以删去的。你可以一直调用发送函数发送数据,因为处理器所做的也只是把你的数据挂到发送队列上,当R32_ETH_DMACHTBAR这个寄存器的值等于你刚才写数据的缓冲区时,才表示MAC正在发送这帧数据。一般情况下你不用管发送完成中断,你的发送频率一般不会超过MAC的发送能力。
RAMX的大小确实是可以配的,不过是在LD文件里配的。记得下载时在ISP工具上勾选对应的硬件配置。
我看了下驱动例程中的enable_send这个全局变量仅仅只是为了让主循环中的发送能进行下去的一个,可以认为是用户自定义的标志位,实际使用中可以删去的。你可以一直调用发送函数发送数据,因为处理器所做的也只是把你的数据挂到发送队列上,当R32_ETH_DMACHTBAR这个寄存器的值等于你刚才写数据的缓冲区时,才表示MAC正在发送这帧数据。一般情况下你不用管发送完成中断,你的发送频率一般不会超过MAC的发送能力。
RAMX的大小确实是可以配的,不过是在LD文件里配的。记得下载时在ISP工具上勾选对应的硬件配置。
举报