--- tags: 單晶片助教 --- # [STM32] [Mbed] 開發環境 ## 開啟IDE * 網路搜尋mbed,進入mbed官方網站 https://www.mbed.com/zh-cn/ * mbed官網提供線上的IDE,但需要有mbed帳號才可使用。尚未擁有帳號的同學,請註冊一份並登錄。 ![](https://i.imgur.com/gcMXEKr.png) * 登錄帳號後,點擊帳戶icon左邊的「Complier」黃色方塊,進入mbed的線上IDE。 ## 選擇要被燒錄的裝置型號 1. 點擊IDE右上角的「No Device selected」, ![](https://i.imgur.com/52fEI07.png) 2. 點擊「Add Board」 ![](https://i.imgur.com/9iMeWqa.png) 3. 搜尋列上打你手上板子的型號NUCLEO-F207ZG,搜尋後點擊搜尋結果的NUCLEO-F207ZG圖示。 ![](https://i.imgur.com/qq5rdnE.png) 4. 點擊頁面右方的「Add to your Mbed compiler」,匯入到IDE。回到IDE,再次選擇裝置NUCLEO-F207ZG,設定完成。 ![](https://i.imgur.com/ceoXkV8.png) ![](https://i.imgur.com/k5hAPgd.png) * 另外在第4步驟的頁面,可以查看Board的型號、規格、Pinout等。之後再編程的時候,可在這裡查詢Pin腳的位置與代號。 --- ## 新增專案(New Program) * 點擊IDE左上角的「NEW」;或者在「My Program」右鍵 ![](https://i.imgur.com/BAMSkFT.png) * 開啟選單後,點擊「New Program」 ![](https://i.imgur.com/WrcIEsK.png) * 確定Platform無誤後,Template選「Empty Program」,然後決定你的Program名稱吧。 ![](https://i.imgur.com/UagtFQw.png) platform:板子型號(IDE通常會幫你填上) Template:一些範例專案與空白專案 Program Name:專案名稱 ## 新增檔案(New File) * 對Program右鍵開啟選單,點擊「New File」 ![](https://i.imgur.com/jpcDHMU.png) * 決定File的名稱 **(名稱後面加上.cpp才能按下OK)** ![](https://i.imgur.com/HcosmRX.png) * **一個Program內只能有一個File.cpp** ## 匯入函式庫(Import Library) * 在你的Program右鍵開啟選單,點選「Import Library」,IDE會幫你切換到搜尋Library的畫面。 1. 在搜尋列打上要匯入的Library名稱,搜尋。 2. 下方會出現搜尋結果,點選你要的Library。 3. 按下「Import」。 ![](https://i.imgur.com/su8m0Cz.png) * 匯入成功後,可以在Program Workspace看到Library了 * 匯入mbed library後,在cpp文件中打上 **#include "mbed.h"**,便能開始撰寫mbed程式了。 ![](https://i.imgur.com/FHeihLV.png) --- ## 燒錄(Compile and Setup) * 測試用程式碼 ```cpp #include "mbed.h" int main() { printf("Hello My Darkness Friend"); } ``` * 程式碼完成後,點擊上方的「Compile」,如果沒有報錯的話,IDE會給你程式轉換後的二進位檔(.bin)的下載連結。 ![](https://i.imgur.com/3VmVKsf.png) * 將下載後的二進位檔,丟入到裝置內(跟你放東西到隨身碟一樣) ![](https://i.imgur.com/u5vLIoJ.png) * 程式燒入過程中,Board的LD4 LED會發彩虹光,等待變綠燈代表燒錄完畢。(板子不同可能就不是LD4) --- ## Tera Term安裝(Mac電腦則安裝Screen coolterm minicom) * 要看到printf輸出的內容(PC跟裝置通訊),需要安裝Tera term應用程式。 * 參照:https://os.mbed.com/docs/mbed-os/v6.15/debug-test/debugging-using-printf-statements.html 1. 電腦沒「ST-Link」驅動程式則需要填寫信箱獲得下載連結,下載安裝驅動程式後重新開機。(沒安裝Tera Term無法獲得STM32板子的printf訊息) 2. 下載並安裝tera term後,開啟tera term,點選Serial,選擇連接Board的COM。(不清楚哪個COM,可以在"**你的作業系統/控制台/裝置管理員/連接阜查看**") ![](https://i.imgur.com/MxOOTku.png) * 如果沒安裝ST-Link驅動程式,會看不到COM的名稱 ![](https://i.imgur.com/pcBCfxB.png) ## 成功畫面 (*゚∀゚*) ![](https://i.imgur.com/ass5eum.png)