STM32F4 以太网DMA处理

2019-07-20 05:56发布

本帖最后由 DUOWA 于 2018-9-28 20:45 编辑

STM32F4 以太网  。不知道  关于TX_DMA  与RX_DMA  这2  个怎么处理。  请问 大家处理过的吗? 资料看了多遍。需要大神给指导下,不胜感激!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 06:06
直接用ST写好的代码吧
DUOWA
2楼-- · 2019-07-20 08:08
本帖最后由 DUOWA 于 2018-9-29 12:01 编辑

u8 ETH_Tx_Packet(u16 FrameLength)
{   
        if((DMATxDescToSet->StatusD_DMATxDesc_OWN)!=(u32)RESET)
                return ETH_ERROR;
        1.我看您代码里  这里应该是 获取发送描述符,但是描述符是属于以太网DMA控制器的,那么本次发送失败,那么下次发送的时候  ,不是还会获取这个 发送DMA描述符吗? 发送还是会失败吧?  
2.当然 这个发送 DMA描述符 在第一次调用的时候 有可能是忙。但是也有可能 这个发送DMA描述符本身出问题了,所属关系 一直没有改为 CPU拥有,这个时候应该就要重新初始化以太网 DMA 。仅仅 是我的理解

3.您说的  直接使用 ST写好的代码,ST 有对我 上面发的图中的错误进行处理吗?  我看上面图中有  AHB错误的处理 等等, ST 在哪里处理了呢?

DUOWA
3楼-- · 2019-07-20 08:23
 精彩回答 2  元偷偷看……

一周热门 更多>