共2条
1/1 1 跳转至页
ZLGIP,ZLGIP 关于ZLGIP的问题,到底是我错了还是ZLGIP错了?
问
在void Send_Packet(struct _pkst *TxdData)函数中
if((ReadFromNet(0X04)&0x01)!=0)用来检测是否发送成功,判断发送寄存器的TSR
可是这里的NIC明明处于接收状态,应该查询接收寄存器RSR的PRX位阿,真是搞不懂,感觉8019得驱动部分有很多莫名其妙的地方 答 1: 要是应该查询接收寄存器那么ZLGIP每次都是发送了6遍数据,汗啊 答 2: 你错了吧,呵呵ZLGIP应该没错,我参照ZLGIP做的通讯程序已经可以用了,只是比较慢,有点接受不了,数据包我测的只发了一次,我觉得8019是全双工的,所以它不存在发送或接受状态吧,数据发送完了就将相应的标志放在发送寄存器,接受完了同样也是,所以要判断发送状态还是看TSR了 答 3: 1从DMA发送到8019,你怎么测,这似乎没办法测啊 答 4: 我是说从DMA中到8019发送了6次没说从MCU到DMA发送了6次,MCU到DMA的REMOTE WRITE只发送了一次,但之后没有查询接收寄存器导致DMA到8019发送了6次 答 5: 明白了,我错了发送和接收是对MCU而言
if((ReadFromNet(0X04)&0x01)!=0)用来检测是否发送成功,判断发送寄存器的TSR
可是这里的NIC明明处于接收状态,应该查询接收寄存器RSR的PRX位阿,真是搞不懂,感觉8019得驱动部分有很多莫名其妙的地方 答 1: 要是应该查询接收寄存器那么ZLGIP每次都是发送了6遍数据,汗啊 答 2: 你错了吧,呵呵ZLGIP应该没错,我参照ZLGIP做的通讯程序已经可以用了,只是比较慢,有点接受不了,数据包我测的只发了一次,我觉得8019是全双工的,所以它不存在发送或接受状态吧,数据发送完了就将相应的标志放在发送寄存器,接受完了同样也是,所以要判断发送状态还是看TSR了 答 3: 1从DMA发送到8019,你怎么测,这似乎没办法测啊 答 4: 我是说从DMA中到8019发送了6次没说从MCU到DMA发送了6次,MCU到DMA的REMOTE WRITE只发送了一次,但之后没有查询接收寄存器导致DMA到8019发送了6次 答 5: 明白了,我错了发送和接收是对MCU而言
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 开箱一块k230被打赏¥33元 | |
| 【瑞萨RA8D1测评】RA8D1+lwIP网络验证与TCPOTA的实验记录被打赏¥33元 | |
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
我要赚赏金
