<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                采用查詢的方式雖然可行,但是這種方式的效率不高,因為查詢就要CPU去看看有沒有數據,就像一個人在房子中等朋友過來,但是不知道朋友什么時候來,那主人就要每隔一段時間去看看朋友有沒有過來,這樣子就占用了大量的資源,主人也沒能做其他事情,而如果在門口裝一個門鈴,朋友來的時候就按下門鈴,主人就知道朋友來了,就出去迎接,這樣子就不會占用主人的時間,主人可以做其他事情。同樣的,我們可以使用中斷方式來接收數據,當接收完成的時候,就通知CPU來處理即可,當然,還需要我們編寫對應的中斷服務函數ETH\_IRQHandler(),具體見代碼清單 7?9。 ``` 1 int flag = 0; 2 int main(void) 3 { 4 //板級外設初始化 5 BSP_Init(); 6 7 //LwIP協議棧初始化 8 LwIP_Init(); 9 10 while (1) 11 { 12 if (flag) 13 { 14 flag = 0; 15 //調用網卡接收函數 16 ethernetif_input(&gnetif); 17 } 18 //處理LwIP中定時事件 19 sys_check_timeouts(); 20 } 21 } 22 23 void ETH_IRQHandler(void) 24 { 25 26 HAL_ETH_IRQHandler(&heth); 27 28 } 29 30 void HAL_ETH_RxCpltCallback(ETH_HandleTypeDef *heth) 31 { 32 flag = 1; 33 // LWIP_Process(); 34 } ``` 當我們編譯并下載好程序,同樣用ping命令去ping一下開發板,其結果具體見圖 7?15,說明說明我們的中斷方式的接收也是能正常工作的。 ![](https://box.kancloud.cn/6e4c15eb5e92cb376450bc8ecc061b78_556x342.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看