之前搞了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][

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

被折叠的 条评论
为什么被折叠?



