请选择 进入手机版 | 继续访问电脑版
搜索
查看: 13774|回复: 6

[求助] stm32f417zg+dp83848调试以太网遇到软件复位失败问题

[复制链接]

该用户从未签到

1

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-5-29 21:48:56 | 显示全部楼层 |阅读模式
 我用stm32f417zg+dp83848调试以太网遇到软件复位失败问题,单步调试发现在复位MAC内部寄存器时对以太网总线模式寄存器(ETN_DMABMR)软件复位SR位置1后,硬件未自动清除该位,导致软件,导致代码进入while死循环。
  这问题在用官网代码上也复位不成功。代码如下:

/* Ethernet Software reset */
  /* Set the SWR bit: resets all MAC subsystem internal registers and logic */
  /* After reset all the registers holds their respective reset values */
  (heth->Instance)->DMABMR |= ETH_DMABMR_SR;
  
  /* Wait for software reset */
  while (((heth->Instance)->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)
  {
  }
请问各位大刘是否遇到类似问题?麻烦帮忙指点下!万分感谢!
之前把while遇见屏蔽掉,复位后不进行判断,但代码移植后始终无法通信,表现为MAC无法收发数据,DP83848能连接上。不知在复位不成功对后续DMA收发是否有影响?
 
 
回复

使用道具 举报

该用户从未签到

2

主题

17

帖子

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2016-4-12 10:58:07 | 显示全部楼层
楼主,我现在在搞这个,和你问题一样。想请教一下你这个问题你是怎么搞定的???
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

144

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-7-11
发表于 2016-6-20 10:06:02 | 显示全部楼层
拇指大叔 发表于 2016-4-12 10:58
楼主,我现在在搞这个,和你问题一样。想请教一下你这个问题你是怎么搞定的??? ...

我用107也遇到了这个问题,请问您现在问题解决了吗
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

41

帖子

0

蝴蝶豆

中级会员

最后登录
2018-2-27
发表于 2017-1-19 16:08:06 | 显示全部楼层
不知道楼主解决了吗,如果解决了分享一下经验哈
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

16

帖子

2

蝴蝶豆

初级会员

最后登录
2021-5-13
发表于 2018-8-15 13:42:14 | 显示全部楼层
出现这个问题 多半是硬件问题,晶振没起振,或者虚焊

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

11

帖子

0

蝴蝶豆

初级会员

最后登录
2020-4-9
发表于 2020-4-8 23:35:29 | 显示全部楼层
你的STM32F407+DP83848搞定了吗,我也遇到问题了,请教!我的QQ 157454269,微信18601228404,请教一下,多谢
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2020-7-1
发表于 2020-6-30 19:52:19 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 09:43 , Processed in 1.188012 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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