目前移植了UDP客戶端模式,測試使用廣播地址.//udp_client.c/**************************************************************
UIP是單片機(jī)界聯(lián)網(wǎng)的一個很好地選擇,移植這個庫有點復(fù)雜,首先是第一步,網(wǎng)卡驅(qū)動要寫好,使用的網(wǎng)卡芯片為ENC28J60,驅(qū)動可以再工程包里面找到//配置網(wǎng)卡硬件,并設(shè)置MAC地址//返回值:0,正常;1,失敗;u8 tapdev_ini
uIP 由瑞典計算機(jī)科學(xué)學(xué)院(網(wǎng)絡(luò)嵌入式系統(tǒng)小組)的Adam Dunkels (http://dunkels.com/adam/uip/)開發(fā)。其源代碼由C 語言編寫,并完全公開,有了這個TCP/IP協(xié)議棧,讓嵌入式可以實現(xiàn)的功能更為豐富??梢宰鳛閃ebClie
1、什么是UIP協(xié)議棧:UIP是一種適用于小型嵌入式通信的TCP/IP協(xié)議棧,由瑞典計算機(jī)科學(xué)院的人開發(fā)編寫的,它去掉了完整的TCP/IP中不常用的功能,簡化了通訊過程,但其保留了網(wǎng)絡(luò)通信中必須使用的協(xié)議,把設(shè)計重點放在
在STM32上通過建立UDP連接實現(xiàn)數(shù)據(jù)的傳輸。在上節(jié)提到采用的是輕型的TCP/IP協(xié)議棧Uip,在Uip協(xié)議中實現(xiàn)UDP連接的創(chuàng)建,需要以下步驟:第一步,打開支持UDP協(xié)議的配置項,支持的UDP連接的個數(shù),參考上節(jié)
uIP其主要是為8位和16位系統(tǒng)設(shè)計的,程序在編寫時就考慮到了移植問題。uIP的主要文件包括uip.c和uip_arp.c。 (1)移植的基本過程。 針對所用編譯器的類型更改定義數(shù)據(jù)類型,底層RTL80