我转换了 linux LAN7800驱动程序以创建一个裸机驱动程序,如果我通过接口发送和接收数据包,它可以完美地工作。
如果您想调试数据包并将 LAN7800 置于内部环回模式,则会出现问题。
假设您所做的只是在MAC_CR
寄存器上设置第 10 位(INT_LOOP)。
所以我这样做并制作一个数据包并发送,然后去读取接收到的数据包。我得到的是垃圾,甚至标题都没有任何意义。
数据表中有一条关于在启动时不更改模式的评论,TXEN
我RXEN
什至将它们取下来并等待确认它们已关闭。然后我改变了模式并把它们带回来。
但什么都没有改变。我从环回中得到的只是垃圾。
我错过了什么?