人狗畜禽COMPANY LIMITED|全是肉的高H文〈男男〉|全篇肉高H秘书被C办公室四爱|全黄H全肉共妻|全黄H全肉短篇禁乱NP慕浅浅|全黄H全肉短篇N男男

技術熱線: 4007-888-234

技術支持

Microchip TCPIP協(xié)議棧移植要點

更新時間: 2019-03-23

十年專注單片機方案開發(fā)的方案公司英銳恩,分享Microchip TCPIP協(xié)議棧移植要點。英銳恩現(xiàn)提供服務產(chǎn)品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

在HardwareProfile.h里面要做5件事情:


    /*** PART I. Hardware/Board name with correct MCU configuration ***/

    /*** PART II: Corresponding MCU configuration ****/

    /*** PART III: Clock interface between Board name and stack ***/

    /*** PART IV: Specify hardware resource for board ***/

    /*** PART V: Some Encapsolation for compiler ***/

2. 在MainDemo.c里面要做3件事情:

    2.1 在LowISR中修改、增加中斷服務項目,注意Tick要保留用TMR0,串口轉(zhuǎn)發(fā)的例子保留用UART2。

    //
    // PIC18 Interrupt Service Routines
    //

    #pragma interruptlow LowISR

    #pragma interrupt  HighISR

     2.2  在InitializeBoard();里面添加額外的硬件初始化代碼

      // Initialize application specific hardware

2.3 在ProcessIO();調(diào)用的地方添加用戶程序入口。

3. 在TCPIPConfig.h里面選擇服務項目和設置網(wǎng)絡信息。

4. 應用層的東西可以參考自帶示例去實現(xiàn),比如WEB、TCP Server。

    需要交換的用戶數(shù)據(jù),直接聲明成extern global就可以了。

5. 建議:

   5.1  增加調(diào)試宏定義,必要的時候需要關閉編譯你自己的用戶代碼,驗證協(xié)議棧自己的功能。

   5.2. 基本移植就是1-4,在HardwareProfile.h文件里面需要仔細處理那5個方面的修改。

   一般講最好定義一個自己板子的宏,預留幾個能用的IO去匹配協(xié)議棧對LED的控制即可。

           其他的硬件設置放到用戶自定義文件中,不要和協(xié)議?;祀s太多東西有利于調(diào)試。

結論:體積小、成本低,對IO、AD、串行協(xié)議轉(zhuǎn)換等應用比較有用;

            直接修改IP驅(qū)動的入口之一是MACGetHeader()。

題外話:網(wǎng)絡協(xié)議需要大量的內(nèi)存和位操作,高可靠性的產(chǎn)品需要考慮具備MMU或MPU的控制器。

 (文源網(wǎng)絡,侵刪)

404
返回首頁 |  返回上一頁
和静县| 包头市| 长丰县| 新和县| 双柏县| 礼泉县| 宜昌市| 宜春市| 高雄县| 九龙县| 苏尼特右旗| 鹿泉市| 鹿邑县| 澎湖县| 敖汉旗| 镇平县| 滦南县| 宿松县| 天峨县| 察雅县| 梅河口市| 应城市| 小金县| 台中市| 河曲县| 康平县| 嘉善县| 金山区| 枣庄市| 清远市| 西平县| 邳州市| 历史| 奈曼旗| 疏附县| 崇左市| 依安县| 呼伦贝尔市| 铁岭市| 南阳市| 崇信县|