wyqiang 发表于 2014-5-29 21:48:56

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

 我用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收发是否有影响?
 
 

拇指大叔 发表于 2016-4-12 10:58:07

楼主,我现在在搞这个,和你问题一样。想请教一下你这个问题你是怎么搞定的???

DLGG-308046 发表于 2016-6-20 10:06:02

拇指大叔 发表于 2016-4-12 10:58
楼主,我现在在搞这个,和你问题一样。想请教一下你这个问题你是怎么搞定的??? ...

我用107也遇到了这个问题,请问您现在问题解决了吗

yimao111 发表于 2017-1-19 16:08:06

不知道楼主解决了吗,如果解决了分享一下经验哈

heluo1985 发表于 2018-8-15 13:42:14

出现这个问题 多半是硬件问题,晶振没起振,或者虚焊

狂飙-李仁九 发表于 2020-4-8 23:35:29

你的STM32F407+DP83848搞定了吗,我也遇到问题了,请教!我的QQ 157454269,微信18601228404,请教一下,多谢

hdsaaa 发表于 2020-6-30 19:52:19

学习
页: [1]
查看完整版本: stm32f417zg+dp83848调试以太网遇到软件复位失败问题