<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之旅 廣告
                * 導師視頻講解:[去聽課](https://www.bilibili.com/video/BV1Cb4y1171H?p=15) >[success] **技術支持說明:** >**1**.一般以自主學習為主 > **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/nb-iot) > **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> 上節課講解了如何創建工程,但其實ST官方已經創建好一個模板工程,開發者只需要移植該模板工程并進行必要配置即可。 <br/> ## **下載ST的標準庫** 本節課需要使用ST標準庫,其所在目錄如圖所示。 ![](https://img.kancloud.cn/e5/0a/e50a703e9b9cf1ba52d39c6584ce7726_1026x586.png =250x) >[info] 如您還沒下載,可前往下載頁:[前往](2384616) <br/> ## **官方模板工程的移植** 創建一個用于存放工程文件的文件夾,并命名為Project。筆者也創建的了一個Project文件夾,在配套的資料的如下位置: ``` /STM32開發指南/STM32 Pro(Std) 主板 配套源代碼/3. 移植官方標準工程模板/Project ``` <br/> 在標準庫中找到官方模板工程,如圖所示。 ![](https://img.kancloud.cn/2a/7c/2a7cfeb067d1c475c59a07d833ccd3cb_523x172.png =500x) <br/> 將以下目錄和文件復制到剛才創建的 Project 目錄中,如圖所示。 ![](https://img.kancloud.cn/35/85/3585dcafef7ea4d8f648dd80b21f67b9_816x418.png =500x) <br/> 復制后的結果如圖所示。 ![](https://img.kancloud.cn/f0/00/f0001350d726ee412424aa5f59c90d98_318x300.png) <br/> 接著,把標準庫中的 Libraries 目錄也復制過來,如圖所示。 ![](https://img.kancloud.cn/1a/32/1a32fa2543e409959570924963a95ce3_337x329.png) <br/> 打開MDK-ARM 目錄,然后打開工程文件,如圖所示。 ![](https://img.kancloud.cn/fd/d0/fdd0b3eed3bc89bd2eeec578cf9c8772_320x199.png) <br/> 打開文件管理器,如圖所示。 ![](https://img.kancloud.cn/bf/b6/bfb6a65d08b94461ea4c664100c43392_861x382.png =500x) <br/> 選擇芯片型號 STM32F030,然后點擊Set as Current Target,如圖所示。 ![](https://img.kancloud.cn/c9/05/c9050a08617a7dabeb17152f35b858c2_803x599.png =500x) <br/> 除 STM32F030 外,把其它型號全部刪除。 ![](https://img.kancloud.cn/8a/c1/8ac1183fd43770d4562c15d93970f247_803x599.png =500x) ### 刪除方法如下: * 選中對象,然后點擊紅色“Delete”,如圖所示。 ![](https://img.kancloud.cn/05/7e/057e32fe91b3f5c79c57d52a2cf21a94_803x602.png =450x) * 刪除完成,如圖所示。 ![](https://img.kancloud.cn/b7/b4/b7b4386c70f3d5eaa8a73357b5f81c55_803x602.png =450x) <br/> 刪除CMSIS中的所有文件 * 選中CMSIS中的所有文件,并點擊上方的交叉圖標,如圖所示。 ![](https://img.kancloud.cn/61/3b/613b409e6c61798d085c5c43d1a6a50a_803x599.png =450x) * 刪除完成,如圖所示。 ![](https://img.kancloud.cn/dd/a4/dda4b8ff3f82089dd63998edfa2a3478_803x601.png =450x) <br/> 給CMSIS重新新添加文件,步驟如下: * 點擊Add Files,如圖所示。 ![](https://img.kancloud.cn/08/68/0868d6ab051eedf034fdddc2d726da03_803x601.png =450x) ### * 返回上一級目錄,如圖所示。 ![](https://img.kancloud.cn/2c/78/2c78c814cdc4e457b01f267d3284a3fc_911x649.png =450x) ### * 進入 Libraries 目錄,如圖所示。 ![](https://img.kancloud.cn/c7/c0/c7c0043dc32c600743964860b89faf01_911x646.png =450x) ### * 進入 CMSIS 目錄,如圖所示。 ![](https://img.kancloud.cn/90/d4/90d4252f5fd58d647e27ec8cb4b5f995_911x646.png =450x) ### * 進入 Device 目錄,如圖所示。 ![](https://img.kancloud.cn/e0/e5/e0e52e904859b9786d4e8d2b2cd7d7f8_911x646.png =450x) ### * 進入 ST 目錄,如圖所示。 ![](https://img.kancloud.cn/ef/03/ef03cca09cdc6c30c5ac0cf69ef7434f_911x646.png =450x) ### * 進入 STM32F0xx 目錄,如圖所示。 ![](https://img.kancloud.cn/41/9f/419f5778dabc8b210fa817e506b2df10_911x646.png =450x) ### * 進入 Source 目錄,如圖所示。 ![](https://img.kancloud.cn/c2/61/c261e19de2860e38d77b8fa4422b4757_911x646.png =450x) ### * 進入Templates 目錄,如圖所示。 ![](https://img.kancloud.cn/65/11/65112ef69b5ce30d278810614984deba_911x646.png =450x) ### * 添加 system_stm32f0xx.c文件,如圖所示。 ![](https://img.kancloud.cn/97/08/9708b16a66e0d36de0cda104a8715f8f_911x646.png =450x) <br/> * 添加下一個文件,進入arm目錄,如圖所示。 ![](https://img.kancloud.cn/af/a5/afa5b669acf0147b6d5976f14fb87b7f_911x646.png =450x) ### * 添加 startup_stm32f030.s 文件,如圖所示。 ![](https://img.kancloud.cn/bc/b8/bcb87e35878008885bfcee24da8bcf3a_911x646.png =450x) >[warning]在選擇文件前,需要按如圖所示把文件過濾器更改為Asm Source file(\*.s\*;\*.src;\*.\*.a\*) ### * 添加完成,如圖所示。 ![](https://img.kancloud.cn/84/10/8410871a3f3d8b34d9ce4918a1f8ee43_803x603.png =450x) <br/> 刪除 StdPeriph_Driver 下所有文件,如圖所示。 ![](https://img.kancloud.cn/0b/21/0b21e9f11c7eeda4c9444d5ff88eaee5_803x603.png =500x) ### 刪除完成,點擊 "OK",如圖所示。。 ![](https://img.kancloud.cn/1c/b1/1cb15314d7661cc200fbf7c056aaf42c_803x601.png =500x) <br/> <br/> <br/> ## **官方模板工程的配置** 點擊魔法棒,如圖所示。 ![](https://img.kancloud.cn/83/60/8360e75c9ba09eb748bb06aea0939c93_649x329.png =500x) <br/> 點擊Device選項卡, * 如果使用的是**STM32 Pro主板**,那么選擇STM32F0 Series→STM32F0→**STM32F030C8Tx**,然后點擊OK,如圖所示。 ![](https://img.kancloud.cn/1f/de/1fde015d2bddeeec136bb6413cb3b0de_800x604.png =500x) <br/> * 如果使用的是**STM32 Std主板**,那么選擇STM32F0 Series→STM32F0→**STM32F030F4Px**,然后點擊OK,如圖所示。 ![](https://img.kancloud.cn/57/e2/57e2a7783b5b34413aacf95ce8127327_1186x894.png =500x) <br/> 切換至 "Output" 選項卡,勾選“Create Hex File”,如圖所示。 ![](https://img.kancloud.cn/29/4e/294e930ea7bdde78ab3495fc97fb944d_800x603.png =500x) <br/> 點擊C/C++選項卡,在 "C/C++" 選項卡,進行如圖所示設置,并且點擊OK ![](https://img.kancloud.cn/87/65/87658e87b9469cf8649ef7dd9cb816a2_800x604.png =500x) ### 其中,Define內容: ``` USE_STDPERIPH_DRIVER,STM32F030 ``` Include Paths內容: ``` ..\;..\Libraries\CMSIS\Include;..\Libraries\CMSIS\Device\ST\STM32F0xx\Include;..\Libraries\STM32F0xx_StdPeriph_Driver\inc;..\Libraries\STM32F0xx_CPAL_Driver\inc ``` ### 至此,我們已經移植和配置完成,接下來編譯一下模板工程。 <br/> ## **編譯模板工程** 點擊Rebuild按鈕,編譯整個工程,如圖所示。 ![](https://img.kancloud.cn/1c/84/1c8439a35ce73b673a409db7d0e02f8e_641x326.png =500x) <br/> 如上述操作正確,則編譯成功,如圖所示。 ![](https://img.kancloud.cn/d5/51/d551306c7dea2cc657ff54bce4940e66_936x772.png =500x) <br/> <br/> ## **商務合作** 如有以下需求,可掃碼添加管理員好友,注明“**商務合作**” * 項目定制開發,技術范圍:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等; * 入駐平臺,成為講師; * 接項目賺外快; * 善學坊官網:[www.sxf-iot.com](https://www.sxf-iot.com/) ![](https://img.kancloud.cn/b7/5a/b75ac8c3da945f20568771f5935c388f_430x430.png =150x) (非商務合作**勿擾**,此處**非**技術支持)
                  <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>

                              哎呀哎呀视频在线观看