<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                LwIP也是一個內核,與操作系統一樣,也是由時基驅動的,LwIP作者為了能讓內核正常運行,也引入了一個時鐘來驅動,這樣子可以處理內核中各種定時事件,如ARP定時、TCP定時等,LwIP已經實現處理超時(定時)事件的函數sys\_check\_timeouts(),具體怎么處理的就無需用戶關心。由于時鐘的來源是由用戶提供的,這就需要用戶實現一個sys\_now()函數來獲取系統的時鐘,以毫秒為單位,LwIP通過兩次獲取的時間就能判斷是否有超時,從而讓內核去處理對應的事件。 我們在STM32中,一般采用SysTick作為LwIP的時基定時器,將SysTick產生中斷的頻率設置為1000HZ,也就是1ms觸發一次中斷,每次產生中斷的時候,系統變量就會加1,當然,在HAL庫中已經實現了獲取系統時間的函數HAL\_GetTick(),那么很簡單,我們在sys\_now()函數中直接返回HAL\_GetTick()函數得到的值即可,具體見。但是有個問題,如果SysTick的頻率不是1000HZ,那就需要將HAL\_GetTick()函數得到的值轉換為時間(ms),這就由用戶自己實現即可,這也是很簡單的,當我們使用操作系統的時候,就直接可以轉換了使用操作系統的宏進行tick與ms的轉換了,在后續講解。 ``` 1 u32_t sys_now(void) 2 { 3 return HAL_GetTick(); 4 } 5 6 7 void SysTick_Handler(void) 8 { 9 HAL_IncTick(); 10 } ```
                  <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>

                              哎呀哎呀视频在线观看