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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                前段時間對stm32的啟動代碼進行了一個小小的研究,發現了一些比較好用的技巧,在這分享下! 總體上說,整個啟動代碼就是中斷初始化為主,以及中斷之后如何進行調配函數! 首先看這么一段代碼:Reset_Handler ~~~ ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT SysInit IMPORT SystemInit LDR R0, =SystemInit BLX R0 LDR R0, =SysInit BLX R0 LDR R0, =__main BX R0 ENDP ~~~ 這其實上是Reset中斷后生的事情,不難發現,這也就是進入主函數的通道! 我在這里加了一個 ~~~ IMPORT SysInit ~~~ ~~~ LDR R0, =SysInit BLX R0 ~~~ 這是我自己寫的一個函數,因為我每次程序一開始跑,我就像讓他運行這段代碼,所以我就把他也加到這里了! 可見,我們如果想在進入主函數之前運行什么,那么我們就可以在這里加我們需要的代碼; 一定要注意我加的位置,他其實上就是入棧和出棧的做法!所以我們一定要注意入棧和出棧的順序! ![](https://box.kancloud.cn/2016-06-21_576915b9e24be.jpg) 我們在來看看其他的中斷處理,也都是同樣的道理! ~~~ PendSV_Handler PROC EXPORT PendSV_Handler [WEAK] B . ENDP SysTick_Handler PROC EXPORT SysTick_Handler [WEAK] B . ENDP ~~~ ok,這個其實很簡單,不過很實用! PS:有的人用的是庫里面的bootloader,為只讀文件,我們需要把他刪了,重新復制一個添加進去!
                  <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>

                              哎呀哎呀视频在线观看