STM32F373(青風)+CUBEMX快速上手


STM32F373(青風)+CUBEMX快速上手

Created: Nov 23, 2019 7:43 PM
Tags: CUBEMX,STM32

硬件熟悉

連接線

USB-TYPEB電源線一根,用於給板子供電,亦可以使用紐扣電池供電。

MAX232-USB 串口線一根, 用於串口通信以及程序下載。串口下載程序步驟繁瑣,故不推薦,具體步驟見相關文檔:

工具篇:串口下載.doc

關於下載方式,推薦使用ST_LINK 或者J_LINK。

開發板

開發板電路圖見下面的文檔

stm32f373R64.pdf

需要注意的地方:

  • 時鍾

    芯片的低速時鍾引腳: OSC32_IN & OSC32_OUT 接晶振Y2 頻率為32.768kHz

    芯片的高速時鍾引腳: OSC_IN & OSC_OUT 接晶振Y1 頻率為8MHz

  • Debug

    Wakeup 喚醒引腳為PC13 復用功能為 SYS_WAKEUP2

    Debug模式為串行方式。


資料准備

數據手冊;參考手冊;開發板電路圖。


STM32CUBEMX新建MDK工程

STM32CUBEMX下載安裝

STM32CUBEMX可以直接在ST官網搜索下載,但在這之前最好注冊賬號並登錄。網址如下:

Home - STMicroelectronics

KEIL MDK-ARM 下載安裝

STM32CUBEMX使用

  • 安裝完成后打開軟件,初始頁面如下:

  • New Project 里點擊 ACCESS TO MCU SELECTOR

    尋找並選擇芯片型號 STM32F373RCTx ,選擇並點擊START Project

  • 工程設置界面如下

    可以通過左側功能欄選擇需要的外設,亦可以直接點擊芯片引腳,選擇復用功能。

  • 時鍾樹配置

    通過修改鎖相環參數和預分頻系數將頻率設置為需要的大小。

  • 工程管理並生成MDK工程

    1. 在Project Name 里命名;
    2. 選擇工程目錄
    3. 選擇 Toolchan/IDE 為MDK-ARM
    4. 在左側 Code Generator - Generated Files 勾選 Generate peripheral initialization as a pair of '.c/.h' files per peripheral. 可以使工程目錄更清晰。
    5. 點擊左上 GENERATE CODE , 選擇open project.


STM32F373上手

工程建立

  • 使用STM32CUBEMX新建一個工程。
    • 新建工程步驟前面已經敘述,下面主要敘述如何配置。

      1. System Core-SYS-DEBUG 選擇 Serial Wire; 勾選 System Wake-up 2;

      2. System Core-RCC HSE&LSE 均選擇 Crystal Resonator;

        開發板因為高速晶振和低速晶振都使用外部晶振, 高速為8MHz, 低速為32 kHz

      3. 在引腳分布圖上點擊 PF6 復用功能選擇 GPIO_Output, 右擊 PF6 點擊 Enter User Label , 輸入 LED1 ;

        類似地,完成 PF7→ LED2 的設置。在 System Core- GPIO 里設置PF6,PF7的屬性為pull-up。

      4. 完成名稱、目錄等配置,點擊GENERATE CODE, 進入keil MDK工程,在/* USER CODE BEGIN/ 和 / USER CODE END*/ 中填入自己的代碼,防止重新生成工程后擦除。

      5. 編寫代碼如下,編譯,生成HEX文件。

         int main(void)
         {
           /* USER CODE BEGIN 1 */
         
           /* USER CODE END 1 */
           
         
           /* MCU Configuration--------------------------------------------------------*/
         
           /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
           HAL_Init();
         
           /* USER CODE BEGIN Init */
         
           /* USER CODE END Init */
         
           /* Configure the system clock */
           SystemClock_Config();
         
           /* USER CODE BEGIN SysInit */
         
           /* USER CODE END SysInit */
         
           /* Initialize all configured peripherals */
           MX_GPIO_Init();
           MX_USART1_UART_Init();
           /* USER CODE BEGIN 2 */
         
           /* USER CODE END 2 */
         
           /* Infinite loop */
           /* USER CODE BEGIN WHILE */
           while (1)
           {
             /* USER CODE END WHILE */
         
             /* USER CODE BEGIN 3 */
         		HAL_Delay(500);
         		HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
           }
           /* USER CODE END 3 */
         }
        
      6. 使用串口下載器,下載。Reset, LED1 開始閃爍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM