ch32v307 以太網(wǎng)庫封裝的函數(shù)

ch32v307 以太網(wǎng)庫封裝的函數(shù)封裝的這些函數(shù)參數(shù)和返回值介紹哪位老師有的分享下。

u8 WCHNET_Init(const u8 *ip, const u8 *gwip, const u8 *mask, const u8 *macaddr); /* 庫初始化 */


u8 WCHNET_GetVer(void);


u8 WCH_GetMac(u8 *macaddr);


u8 WCHNET_ConfigLIB(struct _WCH_CFG *cfg); /* 配置庫*/


void WCHNET_MainTask(void); /* 庫主任務(wù)函數(shù),需要一直不斷調(diào)用 */


void WCHNET_TimeIsr(u16 timperiod); /* 時鐘中斷服務(wù)函數(shù),調(diào)用前請配置時鐘周期 */


void WCHNET_ETHIsr(void); /* ETH中斷服務(wù)函數(shù) */


u8 WCHNET_GetPHYStatus(void); /* 獲取PHY狀態(tài) */


u8 WCHNET_QueryGlobalInt(void); /* 查詢?nèi)种袛?*/


u8 WCHNET_GetGlobalInt(void); /* 讀全局中斷并將全局中斷清零 */


void WCHNET_OpenMac(void); /* 打開MAC */


void WCHNET_CloseMac(void); /* 關(guān)閉MAC */


u8 WCHNET_SocketCreat(u8 *socketid, SOCK_INF *socinf); /* 創(chuàng)建socket */


u8 WCHNET_SocketSend(u8 socketid, u8 *buf, u32 *len); /* Socket發(fā)送數(shù)據(jù) */


u8 WCHNET_SocketRecv(u8 socketid, u8 *buf, u32 *len); /* Socket接收數(shù)據(jù) */


u8 WCHNET_GetSocketInt(u8 sockedid); /* 獲取socket中斷并清零 */


u32 WCHNET_SocketRecvLen(u8 socketid, u32 *bufaddr); /* 獲取socket接收長度 */


u8 WCHNET_SocketConnect(u8 socketid); /* TCP連接*/


u8 WCHNET_SocketListen(u8 socindex); /* TCP監(jiān)聽 */


u8 WCHNET_SocketClose(u8 socindex, u8 flag); /* 關(guān)閉連接 */


void WCHNET_ModifyRecvBuf(u8 sockeid, u32 bufaddr, u32 bufsize); /* 修改接收緩沖區(qū) */


u8 WCHNET_SocketUdpSendTo(u8 socketid, u8 *buf, u32 *slen, u8 *sip, u16 port); /* 向指定的目的IP,端口發(fā)送UDP包 */


u8 WCHNET_Aton(const u8 *cp, u8 *addr); /* ASCII碼地址轉(zhuǎn)網(wǎng)絡(luò)地址 */


u8 *WCHNET_Ntoa(u8 *ipaddr); /* 網(wǎng)絡(luò)地址轉(zhuǎn)ASCII地址 */


u8 WCHNET_SetSocketTTL(u8 socketid, u8 ttl); /* 設(shè)置socket的TTL */


void WCHNET_RetrySendUnack(u8 socketid); /* TCP重傳 */


u8 WCHNET_QueryUnack(SOCK_INF *sockinf, u32 *addrlist, u16 lislen) /* 查詢未發(fā)送成功的數(shù)據(jù)包 */;


u8 WCHNET_DHCPStart(u8 (*usercall)(u8 status, void *)); /* DHCP啟動 */


u8 WCHNET_DHCPStop(void); /* DHCP停止 */


void WCHNET_InitDNS(u8 *dnsip, u16 port); /* DNS初始化 */


u8 WCHNET_GetHostName(const char *hostname, u8 *addr, dns_callback found, void *arg); /* DNS獲取主機名 */


void WCHNET_ConfigKeepLive(struct _KEEP_CFG *cfg); /* 配置庫KEEP LIVE參數(shù) */


u8 WCHNET_SocketSetKeepLive(u8 socindex, u8 cfg); /* 配置socket KEEP LIVE*/


void WCHNET_SetHostname(char *name); /* 配置DHCP主機名*/


void Ethernet_LED_Configuration(void);


void Ethernet_LED_LINKSET(u8 setbit);


void Ethernet_LED_DATASET(u8 setbit);


#ifdef __cplusplus

}

#endif

#endif


您好,在CH32V307 EVT的ETH文件夾下,有WCHNET使用文檔,位置參考下圖,里面有關(guān)于以太網(wǎng)庫函數(shù)的介紹,可以看一下。EVT下載鏈接如下:

http://www.findthetime.net/downloads/CH32V307EVT_ZIP.html?

image.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频