历史上的今天
今天是:2025年04月22日(星期二)
2018年04月22日 | Stm32cubeMX生成配置工程的例子和过程记录
2018-04-22 来源:eefocus
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设备了
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:40 编辑 谁有2007年全国大学生电子设计竞赛中的直流稳压电源设计?有的能发给小弟做参考吗 我们今年的毕业设计要做这个!! 要求: (1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于10mV;输出电流:5 ...… 查看全部问答> |
|
我在CCS 2.20.18上编译一编码程序,其中cmd文件是用.cdb自动生成的,在debug下编译成功,在目标板上也运行良好。可是用release时,却出现很多错误。 请各位高手指点一下,release版本和debug有什么区别,为什么会产生这种现象 ------------------ ...… 查看全部问答> |
|
这学期学校开了嵌入式的基础课 讲到关中断的知识点 想了解深入一些 大家能不能推荐点儿有用的资料呢?或者加我QQ再交流 860451511 先谢谢大家啦… 查看全部问答> |
|
ARM 汇编出错 Bad or unknown attribute ,请教该怎改,代码如下 COUNT EQU 0x40003100 AREA EXAMPLE2,CODE,ERADONLY ENTRY NOD END 错误出现在 代码段声明那一行 ...… 查看全部问答> |
|
请问如何从NtMapViewOfSection的HANDLE SectionHandle参数获取被映射的文件名呢? 我在文件过滤驱动中hook了NtMapViewOfSection,目的是为了处理有文件头时,改变映射的偏移地址,现在需要在hook函数中,获取被映射的文件名。 我想到一种办法,就是也hook NtCreateSection,并通过NtCreateSection维护一个包括SectionHandle和文件 ...… 查看全部问答> |
|
vs2005+xp_ddk+DriverStudio3.2编译问题 配置如上,已打DriverStudio3.2 for vs2005补丁,编译DriverStudio\\DriverWorks\\source\\VdwLibs2005.sln工程,(按照网上的做法)用vs2005的生成-〉批生成,出现“错误 3 fatal error LN ...… 查看全部问答> |
|
我想问一个关于USB移动硬盘的编程问题,如何知道一个移动硬盘的盘符 场景: 已知一个VendorID和ProductID的移动硬盘盒,插到USB接口上. 移动硬盘已经分好区, 电脑的\"我的电脑\"里面可以看到移动硬盘的逻辑盘符. 问题: 请问,如果我想根据VendorID和P ...… 查看全部问答> |




