typedef int32_t (*eth_chip_gettick_func) (void);/*PHY共用函数结构体*/typedefstruct{ eth_chip_init_func init;/*指向PHY初始化函数*/eth_chip_deinit_func deinit;/*指向PHY反初始化函数*/eth_chip_writereg_func writereg;/*指向PHY写寄存器函数*/eth_chip_readreg_func readreg;/*指向PHY读寄存器...
= 0) { if(pObj->IO.DeInit() < 0) { return LAN8742_STATUS_ERROR; } } pObj->Is_Initialized = 0; } return LAN8742_STATUS_OK; } /** * @brief Disable the LAN8742 power down mode.
< ETH Msp Init callback */ void (* MspDeInitCallback) ( struct __ETH_HandleTypeDef * heth); /*!< ETH Msp DeInit callback */ #endif __lwip_dev g_lwipdev; /* lwip控制结构体 */ /*lwip控制结构体*/ typedef struct { uint8_t mac[6]; /* MAC地址 */ uint8_t remoteip[4]; /*...
voidLwIP_Init(void){structip_addripaddr,netmask,gw;//定义三个IP地址变量SET_MCO();_SysTick_Config(SystemCoreClock/8000);IP4_ADDR(&ipaddr,IP_ADDR0,IP_ADDR1,IP_ADDR2,IP_ADDR3);IP4_ADDR(&netmask,NETMASK_ADDR0,NETMASK_ADDR1,NETMASK_ADDR2,NETMASK_ADDR3);IP4_ADDR(&gw,GW_ADDR0,GW_ADDR1...
(RCC_AHB1Periph_ETH_MAC | RCC_AHB1Periph_ETH_MAC_Tx |RCC_AHB1Periph_ETH_MAC_Rx, ENABLE);17ETH_DeInit();//AHB总线重启以太网18ETH_SoftwareReset();//软件重启网络19while(ETH_GetSoftwareResetStatus() == SET);//等待软件重启网络完成20//rval = MAC_DMA_Init();这些就不在这初始化了21//...
static void ETH_MACDMA_Config(void) { /* Enable ETHERNET clock */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC | RCC_AHB1Periph_ETH_MAC_Tx|RCC_AHB1Periph_ETH_MAC_Rx,ENABLE); /* Reset ETHERNET on AHB Bus */ ETH_DeInit(); /* Software reset */ ETH_SoftwareReset(); /* Wait fo...
void ModbusTCPDeInit(void){ eMBDisable();eMBClose();} void ModbusTCPMain(void){ if (MB_ENO...
MAC层 功能:MAC层负责数据帧的封装和解封装,以及处理以太网的访问控制。集成情况:STM32H7RS的MAC外设...
8 ETH_DeInit(); 9 /* Software reset */ 10 ETH_SoftwareReset(); 11 /* Wait for software reset */ 12 while (ETH_GetSoftwareResetStatus() == SET); 13 14 /* ETHERNET Configuration ———*/ 15 /* 缺省配置ETH_InitStructure */ 16 ETH_StructInit(Ð_InitStructure); 17 18 /* Fill...
ETH_DeInit(); //AHB×üÏßÖØÆôòÔì«íø ETH_SoftwareReset(); //èí¼tÖØÆôíøÂç while (ETH_GetSoftwareResetStatus() == SET);//μè′yèí¼tÖØÆôíøÂçíê3é ETH_StructInit(D_InitStructure); //3õê¼»ˉíøÂçÎaÄ...