STM32F103 "Hello World" Part3
Purpose 本篇實際操作STM32CubeMX去生成initialization code Development board在Part1介紹 預計demo功能為USART, GPIO, HSE USART dump "Hello World", GPIO toggle LED, 使用Oscillator -> PLL -> 72MHz, 為system clock STM32CubeMX Version 4.25 Pin assignment USART1 : RX(PA_10), TX(PA_9) LED : PC_13 External Oscillator : OSC_IN(PD_0) & OSC_OUT(PD_1) 2-Wire Serial Debug : SWDIO(PA_13) & SWCLK(PA_14) Step by step Step 1. click New Project Step 2. 選擇MCU型號, 可透過下方Filter Search挑選MCU, 或直接 Part Number Search 輸入型號, 找到後連點兩次進去主畫面 Step 3. 主畫面 在Pinout分頁中可設定開啟或關閉各項Peripherals, 右邊為Chip View, 檢查Pin使用情況 Step 4. 設定各Peripherals, 如下圖左 RCC config 選擇 High Speed Clock (HSE) 為 Crystal/Ceramic Resonator SYS config 選擇 Debug 為 Serial Wire USART1 config 選擇 Mode 為 Asynchronous GPIO config 於Chip View選擇 PC13 為 GPIO Output 設定好後, 右邊Chip View顯示相對應的Pin assignment 被設定過的Peripherals與Pin會以不同顏色表示 於官方TRM (UM1718)有詳細定義, 下方列出常見define Step 5. 切換至 Clock Configuration ...