Stm32cubeMX生成配置工程的例子和過程記錄
阿新 • • 發佈:2019-02-06
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等配置:
修改生成後的工程
加入自己的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裝置了