OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4239|回复: 3

STM32F4 以太网DMA处理

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-9-17
在线时间
8 小时
发表于 2018-9-28 20:43:26 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 DUOWA 于 2018-9-28 20:45 编辑

STM32F4 以太网  。不知道  关于TX_DMA  与RX_DMA  这2  个怎么处理。  请问 大家处理过的吗? 资料看了多遍。需要大神给指导下,不胜感激!

DMA.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-9-29 01:32:10 | 显示全部楼层
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-9-17
在线时间
8 小时
 楼主| 发表于 2018-9-29 11:46:12 | 显示全部楼层
本帖最后由 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 在哪里处理了呢?

回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-9-17
在线时间
8 小时
 楼主| 发表于 2018-9-29 12:00:44 | 显示全部楼层
当然 这个发送 DMA描述符 在第一次调用的时候 有可能是忙。但是也有可能 这个发送DMA描述符本身出问题了,所属关系 一直没有改为 CPU拥有,这个时候应该就要重新初始化以太网 DMA 。仅仅 是我的理解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表