---
author: Ethan HUANG @ STMicroelectronics
title: Hands-on: GPIO Output
---
主要流程:
-
開啟CubeIDE
-
MCU選擇
-
設定腳位功能並產生程式碼
-
新增程式碼
-
編譯專案
-
執行專案
-
使用除錯功能
- 開啟CubeIDE之後會出現如下的workspace選擇,在此可以選擇預設的workspace路徑或是另行指定路徑:
- 在Workspace選定之後會出現如下的啟動畫面:
- 若是初次啟用CubeIDE的話會出現如下.cproject檔案關聯的對話框。若你的電腦當中有其它的Eclipse類的IDE,建議在此選取「No」,並且同時勾選「Remember my decision」,如此CubeIDE在後續的操作過程中就不會再次出現此對話框以節省操作時間:
- 若是初次啟用CubeIDE的話會接著出現如下.project檔案關聯的對話框。同樣的,若你的電腦當中有其它的Eclipse類的IDE,建議在此選取「No」,並且同時勾選「Remember my decision」,如此CubeIDE在後續的操作過程中就不會再次出現此對話框以節省操作時間:
-
啟動畫面結束之後會進入如下的「Information Center」畫面,在此點選左側的「Start new STM32 project」按鈕:
-
接著出現如下的MCU選擇工具(Target Selection)。請點選中間的「Board Selector」分頁,並在「Part Number Search」當中輸入「32F746」,接著在畫面的右側篩選出了32F746GDISCOVERY開發板。點選畫面右側的32F746GDISCOVERY開發板,然後點選「Next >」按鈕:
-
接著出現如下的專案設定畫面。在「Project Name」輸入專案名程,例如「F746-DISCO-GPIO」,並取消「Use default location」的選取狀態,然後在「Location」處輸入專案路徑,完成後點選「Finish」鈕:
NOTE: 在「Location」處輸入的專案路徑不能有空格。
-
出現如下的對話框時請選取「No」:
NOTE: 若此處選取「Yes」,則會開啟許多目前不會用到的Middleware造成專案處理上的複雜度。
-
接著若出現如下的對話框,點選「Yes」並建議勾選「Remember my decision」,如此CubeIDE在後續的操作過程中就不會再次出現此對話框以節省操作時間:
-
專案初始化結束之後會看到如下的畫面:
NOTE: 左側可看到專案目錄的目錄結構,右側可看到IOC Editor,可用來設定腳位及週邊控制器的操作參數。
- 在畫面右側的IOC Editor中搜尋PI1腳位:
- 將PI1設定為GPIO_Output:
- 在CubeIDE上方的選單當中點選「Project -> Generate Code」以產生程式碼和專案檔:
- 開啟「Core\Src\main.c」檔:
- 在main.c的USER CODE Block 3當中新增如下程式碼:
NOTE: 在以上的程式碼輸入過程中可試用Auto-complete 的功能!
/* USER CODE BEGIN 3 */ HAL_Delay(500); HAL_GPIO_TogglePin(GPIOI, GPIO_PIN_1); } /* USER CODE END 3 */
-
點選專案圖示後按下滑鼠右鍵以開啟選單,並選取「Debug As --> 2 STM32 MCU C/C++ Application」以開啟除錯功能的設定:
-
除錯功能的設定畫面如下,確認「C/C++ Application」當中有指定ELF執行檔無誤後,點選「OK」按鈕以開啟除錯功能:
-
開啟除錯功能的過程中若出現以下的對話框時請點選「Switch」,並建議勾選「Remember my decision」,如此CubeIDE在後續的操作過程中就不會再次出現此對話框以節省操作時間:
NOTE: