未经同意不得转载
stm32BubeMX配置用法
配置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,我们试着配置,下面图片是一个配置stm32F042k6的例子(含串口2,usb hid,gpio,8路pwm):
打开程序,选择载入或者新工程:
如下图,我已经选型完毕,配置完毕了!
还有其他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设备了