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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                * 導師視頻講解:[去聽課](https://www.bilibili.com/video/BV1Cb4y1171H?p=15) >[success] **技術支持說明** > 1.**客服**提供簡單的技術支持,一般自主學習為主 > 2.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/nb-iot) > 3.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> 上節課講解了如何創建工程,但其實ST官方已經創建好一個模板工程,開發者只需要移植該模板工程并進行必要配置即可。 <br/> ## **下載ST的標準庫** 本節課需要使用ST標準庫,其所在目錄: * 《STM32+無線通信開發指南》配套軟件工具\6. STM32F0Stdlib.zip >[info] 如您還沒下載,可前往下載頁:[前往](2384616) <br/> ## **官方模板工程的移植** 創建一個用于存放工程文件的文件夾,并命名為Project。筆者也創建的了一個Project文件夾,在配套資料的如下目錄中: ``` //1.STM32開發/2.3 官方標準工程模板/Project ``` <br/> 在標準庫中的目錄: ``` STM32F0Stdlib\en.stm32f0_stdperiph_lib\STM32F0xx_StdPeriph_Lib_V1.5.0\Projects ``` 找到官方模板工程,如圖所示。 ![](https://img.kancloud.cn/e6/a9/e6a90276a97d8a62a7bfb066bd623faf_620x142.png =300x) <br/> 把官方模板工程中的以下內容復制到剛才創建的 Project 目錄中,如圖所示。 ![](https://img.kancloud.cn/57/f7/57f75beab3047bc51ce38cbc032bceab_656x325.png =500x) <br/> 復制后的結果如圖所示。 ![](https://img.kancloud.cn/8a/6a/8a6a5efd8c00ded8d7bc7598d653b3e1_318x300.png =200x) <br/> 接著,把標準庫中的 Libraries 目錄也復制過來,如圖所示。 ![](https://img.kancloud.cn/30/82/3082bbf32c99ede31ab226cdc4363bfe_337x329.png =200x) <br/> 打開MDK-ARM 目錄,打開工程文件 ![](https://img.kancloud.cn/07/1b/071ba672ecf628573ba4bf7fcaf4e06d_320x199.png =200x) <br/> 打開文件管理器 ![](https://img.kancloud.cn/8e/65/8e65063a2c4a2c7d53c8435f139c1294_861x382.png =500x) <br/> 選擇芯片型號 STM32F030 ![](https://img.kancloud.cn/ca/2b/ca2ba2b73c231291e827d1d3585f834f_803x599.png =500x) <br/> 除 STM32F030 外,把其它型號全部刪除 ![](https://img.kancloud.cn/a3/0f/a30f01ab3b5d71b5e06464dba99a90e4_803x599.png =500x) ### 刪除方法如下: * 選中對象,然后點擊紅色“Delete” ![](https://img.kancloud.cn/d0/0b/d00bf2fa957782625eace24622e566a8_803x602.png =400x) * 刪除完成 ![](https://img.kancloud.cn/c8/71/c871c1a2ee5c0a14628f5017994e332f_803x602.png =400x) <br/> 刪除CMSIS中的所有文件 * 選中CMSIS中的所有文件,并點擊上方的交叉圖標 ![](https://img.kancloud.cn/ea/cd/eacd5a4cdf6cd3a1732556c9333de38e_803x599.png =300x) * 刪除完成 ![](https://img.kancloud.cn/5c/80/5c804ffed36e125d5c570d788d843e8d_803x601.png =300x) <br/> 給CMSIS重新新添加文件 * 點擊Add Files ![](https://img.kancloud.cn/23/a3/23a39cb77f2fc6f14261336b06f39355_803x601.png =400x) ### * 返回上一級目錄 ![](https://img.kancloud.cn/4d/91/4d917c9843620222f6d57f73ee42ed3d_911x649.png =400x) ### * 進入 Libraries 目錄 ![](https://img.kancloud.cn/90/0b/900b53b3a4c750fef26cca38da4a5392_911x646.png =400x) ### * 進入 CMSIS 目錄 ![](https://img.kancloud.cn/b7/af/b7afc385424cdf0e73280eefe691b15d_911x646.png =400x) ### * 進入 Device 目錄 ![](https://img.kancloud.cn/20/89/20893db4f967f155ba61de332e18c8da_911x646.png =400x) ### * 進入 ST 目錄 ![](https://img.kancloud.cn/88/d8/88d8d82a408713fd3e6cc2e725ecba6c_911x646.png =400x) ### * 進入 STM32F0xx 目錄 ![](https://img.kancloud.cn/4d/e1/4de111e114ef52ccaa7fa40fbf44d759_911x646.png =400x) ### * 進入 Source 目錄 ![](https://img.kancloud.cn/a3/36/a33626ad7eed9483deede8bf72f5859e_911x646.png =400x) ### * 進入Templates 目錄 ![](https://img.kancloud.cn/fa/78/fa7862e85f9bf44df0737af71ec5b4d5_911x646.png =400x) ### * 添加 system_stm32f0xx.c文件 ![](https://img.kancloud.cn/f1/d3/f1d3e8087ed3b62903bdbf3cde474165_911x646.png =400x) <br/> * 添加下一個文件,進入arm目錄 ![](https://img.kancloud.cn/70/dc/70dc3a36685c4018257c02a4401b3285_911x646.png =400x) ### * 選擇startup_stm32f030.s 文件,然后點擊Add,接著點擊Close,如圖所示。 ![](https://img.kancloud.cn/df/d8/dfd85cc84b8a290c3b03bf00ee18971f_511x370.png =400x) >[warning] 在選擇文件前,需要按如圖所示把文件過濾器更改為Asm Source file(\*.s\*;\*.src;\*.\*.a\*) ### * 添加完成,如圖所示。 ![](https://img.kancloud.cn/c4/81/c48172e4cfedaac9b332ba8f4bdc9588_803x603.png =400x) <br/> 刪除 StdPeriph_Driver 下所有文件 ![](https://img.kancloud.cn/72/f2/72f25bba7e9a285d5d658b275f906182_803x603.png =500x) ### 刪除完成,點擊 "OK" ![](https://img.kancloud.cn/94/34/9434b43c2a70e7c7e93dad7dc0cea03c_803x601.png =500x) <br/> <br/> <br/> ## **官方模板工程的配置** 點擊魔法棒 ![](https://img.kancloud.cn/0b/3b/0b3b98f40751f7a33365286db921dc4f_649x329.png =500x) <br/> 點擊Device選項卡,選擇 STM32F030F4Px ![](https://img.kancloud.cn/35/ee/35ee88830f01c67254533e04f6d31f73_800x601.png =500x) <br/> 點擊Output選項卡,勾選Create Hex File ![](https://img.kancloud.cn/c5/53/c553ea25d7296f447c5ea1ba6cfff4ae_800x603.png =500x) <br/> 點擊C/C++選項卡,在 "C/C++" 選項卡,進行如圖所示設置,并且點擊OK ![](https://img.kancloud.cn/8e/3c/8e3cd2616ffa7904e345cb11b39395f8_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/d8/47/d847b0b00d8216fa3325406e5a9c6ae9_641x326.png =500x) <br/> 如上述操作正確,則編譯成功 ![](https://img.kancloud.cn/2c/ee/2ceee08d557d58c99c892397e06bd7f9_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/ca/73/ca739f92cab220a3059378642e3bd502_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>

                              哎呀哎呀视频在线观看