1. 程式人生 > >Stm32cubeMX生成配置工程的例子和過程記錄

Stm32cubeMX生成配置工程的例子和過程記錄

stm32cubeMX圖形化配置內容

STM32CubeMX是st微電子STMCube最初計劃的一部分,STM32Cube包含STM32CubeMX。

STM32CubeMX,是一個圖形化的軟體配置工具,使用圖形嚮導生成C初始化程式碼,減少開發人員工作、時間和成本,使開發人員的生活更輕鬆。

STM32CubeMX嵌入了一個完整的軟體平臺,準確點說是,每個系列都有一個嵌入式軟體平臺,比如STM32CubeF4對應STM32F4系列的開發。

這個平臺包括STM32Cube HAL、stm32Cube LL、以及一組一致的中介軟體元件,如RTOS、USB、TCP/IP和圖形。

所有的嵌入式軟體平臺工具都提供了完整的示例。

因為STM32CubeMX是一個圖形化的配置工具,所以它可以很容易的配置STM32,通過下面一步一步的操作,就可以生成對應的C初始化程式碼。

首先,選擇一個STM32型號,與所需外設匹配。

然後,配置所需要的每一個嵌入式軟體。

最後,生成C程式碼,可以用於KEIL、IAR、GCC等編譯器。

stm32cubeMX圖形化配置內容

先裝好Stm32CubeMx,我們試著配置,下面圖片是一個配置stm32F042k6的例子(含串列埠2,usb hid,gpio,8路pwm):

這裡寫圖片描述

開啟程式,選擇載入或者新工程:

這裡寫圖片描述

如下圖,我已經選型完畢,配置完畢了!

這裡寫圖片描述

配置引數,配置晶片,看圖:
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

記得選生成的工程型別,我的是keil mdk 5:
這裡寫圖片描述

這裡寫圖片描述

配置時鐘:
這裡寫圖片描述

關於usb的配置:
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

還有其他gpio,tim,pwm等配置:

這裡寫圖片描述

這裡寫圖片描述

修改生成後的工程

  1. 加入自己的USB hid裝置描述符:

     x06, 0x00, 0xff,   // USAGE_PAGE (user define),
    0x09, 0x01, // USAGE (Vendor Usage 1)
    0xa1, 0x01, // COLLECTION (Application)
        0x15, 0x00, //   LOGICAL_MINIMUM (0), 8 bytes 0---255,
        0x26, 0xff, 0x00,   //   LOGICAL_MAXIMUM (255)
        0x75, 0x08, //   REPORT_SIZE (8), one byte,
        0x95, 0x20, //   REPORT_COUNT (32,0x20), report 32.d bytes,
        0x09, 0x00, //   USAGE (Undefined)
        0xb2, 0x02, 0x01,   //   FEATURE (Data,Var,Abs,Buf)
    0xc0    // END_COLLECTION
    

這裡寫圖片描述

編譯之後,就可識別usb hid裝置了