stm32f429+LAN4720A+lwip 问题记录及解决

本文记录了作者将STM32 Cube IDE项目升级到使用LAN4720A和LWIP1.4.1的过程中遇到的问题,包括MACDMA配置、软复位、SMI通讯、EMC问题,最终通过焊接修复和适当延时解决网络连接问题的历程。

之前搞了max3232通讯,并在实际测试中稳定使用,故准备将板子升级下进入互联网时代 

环境:stm32cubeIDE+自己做的板子+LAN4720A+lwip1.4.1+野火的例程(标准外设库)

因为用的IDE是stm32cubeIDE ,野火的标准外设库版本是 keil MDK,所以,stmf429_eth 文件中首先要改下伪代码的对齐如下:

//__align(4) ETH_DMADESCTypeDef  DMARxDscrTab[ETH_RXBUFNB];/* Ethernet Rx MA Descriptor */
//__align(4) ETH_DMADESCTypeDef  DMATxDscrTab[ETH_TXBUFNB];/* Ethernet Tx DMA Descriptor */
//__align(4) uint8_t Rx_Buff[ETH_RXBUFNB][ETH_RX_BUF_SIZE]; /* Ethernet Receive Buffer */
//__align(4) uint8_t Tx_Buff[ETH_TXBUFNB][ETH_TX_BUF_SIZE]; /* Ethernet Transmit Buffer */


__attribute__((aligned(4))) ETH_DMADESCTypeDef  DMARxDscrTab[ETH_RXBUFNB];
/* Ethernet Rx MA Descriptor */
__attribute__((aligned(4))) ETH_DMADESCTypeDef  DMATxDscrTab[ETH_TXBUFNB];
/* Ethernet Tx DMA Descriptor */
__attribute__((aligned(4))) uint8_t Rx_Buff[ETH_RXBUFNB][ETH_RX_BUF_SIZE];
 /* Ethernet Receive Buffer */
__attribute__((aligned(4))) uint8_t Tx_Buff[ETH_TXBUFNB][
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值