硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5576|回复: 6
收起左侧

[以太网] RMII驱动发送错误

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-9-27 14:54:31 | 显示全部楼层 |阅读模式
使用RMII发送数据时,使用HAL_ETH中的Transmit函数
  1. /* Start transmission */
  2.     /* issue a poll command to Tx DMA by writing address of next immediate free descriptor */
  3.     WRITE_REG(heth->Instance->DMACTDTPR, (uint32_t)(heth->TxDescList.TxDesc[heth->TxDescList.CurTxDesc]));
  4.     tickstart = HAL_GetTick();
  5.     /* Wait for data to be transmitted or timeout occured */
  6.      while((dmatxdesc->DESC3 & ETH_DMATXNDESCWBF_OWN) != (uint32_t)RESET)
复制代码

在调试时,WRITE_REG那一行,间隔一段时间运行,desc3能成功复位,全速运行desc3一直置位,发送不成功。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107919
QQ
发表于 2020-9-27 15:16:29 | 显示全部楼层
不使用调试状态,程序能用吗
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-9-27 15:25:47 | 显示全部楼层
谢谢硬汉哥,已经在您之前的回答中找到答案了,
需要配置MPU。
啊,解决了困扰很久的bug
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-1-13 15:18:21 | 显示全部楼层
bielai 发表于 2020-9-27 15:25
谢谢硬汉哥,已经在您之前的回答中找到答案了,
需要配置MPU。
啊,解决了困扰很久的bug

您好 我也遇到了同样的问题,能分享下程序么 万分感谢 可以有偿
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107919
QQ
发表于 2021-1-14 09:57:20 | 显示全部楼层
switch 发表于 2021-1-13 15:18
您好 我也遇到了同样的问题,能分享下程序么 万分感谢 可以有偿

你用的什么PHY和协议栈。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-1-15 16:16:18 | 显示全部楼层
eric2013 发表于 2021-1-14 09:57
你用的什么PHY和协议栈。

用的是DP83848 协议栈是UIP
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-1-15 16:16:38 | 显示全部楼层
eric2013 发表于 2021-1-14 09:57
你用的什么PHY和协议栈。

用的是DP83848  协议栈是UIP
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-18 15:40 , Processed in 0.261405 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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