嵌入式技术论坛
直播中

李萍

8年用户 1508经验值
私信 关注
[问答]

ETH初始化时调用HAL_GPIO_Init后程序一直复位怎么解决呢?

基于芯片建立的工程,使用ETH外设,编译都没有错误,下载程序后,串口一直频繁打印
lwIP-2.1.0 initialized!
  | /
- RT -     Thread Operating System
/ |      4.0.2 build Sep 28 2020
2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
  | /
- RT -     Thread Operating System
/ |      4.0.2 build Sep 28 2020
2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
  | /
- RT -     Thread Operating System
/ |      4.0.2 build Sep 28 2020
2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
  | /
- RT -     Thread Operating System
/ |      4.0.2 build Sep 28 2020
2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
  | /
- RT -     Thread Operating System
/ |      4.0.2 build Sep 28 2020
2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
这种打印,不就是说明程序一直在复位重启吗?
经过不断的缩减代码,发现ETH GPIO初始化时不能加/*HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);*/,加上这句后程序就一直频繁打印,不加就很正常。
如下:
e29.html
2.jpg

回帖(2)

王鹏

2023-4-3 14:47:59
你是有外部看门狗吧
举报

李萍

2023-4-3 14:48:23
没有看门狗。
就是初始化ETH GPIO时 , 只要用这个函数 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);就一直复位,屏蔽掉这个函数就不会复位。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分