Stm32cubeMX生成配置工程的例子和过程记录

发布者:温馨小屋最新更新时间:2018-04-22 来源: eefocus关键字: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设备了


关键字:Stm32cubeMX  配置工程 引用地址:Stm32cubeMX生成配置工程的例子和过程记录

上一篇:STM32CubeMx下LWIP教程(一)-PHY硬件层搭建
下一篇:STM32CubeMX下FPU,DSP库的移植

推荐阅读最新更新时间:2024-03-16 16:00

Keil5软件配置与新建STM32工程教程
新建工程文件夹 建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。 文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。 在Keil5中新建工程的步骤 如下图所示,Project-New,新建工程,工程名为Led,点击保存。 点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想
[单片机]
Keil5软件<font color='red'>配置</font>与新建STM32<font color='red'>工程</font>教程
STM32CubeMX系列教程06_Project Manager工程管理器详细说明
一、写在前面 STM32CubeMX的Project Manager工程管理器包含:Project工程管理、 Code Generator代码生成、 Advanced Settings高级设置三部分内容。 这三部分内容决定了工程的一些属性,相关的配置信息比较重要,也容易理解。初学者有必要掌握其中内容。 二、Project工程管理 Project工程管理包含三部分内容:Projcet Settings工程设置、 Linker Settings堆栈设置、 Mcu and Firmware Package MCU和固件包信息。 2.1 Projcet Settings工程设置 A.Project Name:工程名称
[单片机]
<font color='red'>STM32CubeMX</font>系列教程06_Project Manager<font color='red'>工程</font>管理器详细说明
STM32CUBEMX开发GD32F303(10)----双ADC轮询模式扫描多个通道
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。需要GD样片的可以加Q_QUN申请:615061293。 本章主要配置,双ADC轮询模式扫描多个通道,通过串口进行打印。 查阅手册可以得知,PA9、PA10为串口0的输出和输入口。 ADC通道配置 ADC1 IN0(PA0) IN3(PA3) IN4(PA4) ADC2 IN7(PA7) IN8(PB0) IN9(PB1) 生成例程 这里准备了GD32303C_START开发板进行验证。 STM32CUBEMX配置 勾选中断。 ADC1配置。 ADCs_Co
[单片机]
<font color='red'>STM32CUBEMX</font>开发GD32F303(10)----双ADC轮询模式扫描多个通道
使用stm32cubemx的usb-host-cdc库驱动EC20模块
开发环境: 开发板:正点原子F407探索者 代码生成工具:STM32CubeMX v5.4.0 IDE: eclipse + ac6工具链 实现功能: 单片机可以通过usb接口和EC20的AT指令虚拟串口通讯。 为了方便测试,配置串口2,将 模块- 单片机 方向的数据通过串口2发送到电脑,将电脑通过串口工具发送到单片机的数据,转发给模块。 开始 1、使用STM32CubeMX配置工程,生成基础代码 1.1.1 配置晶振 1.1.2 配置时钟 1.2.1 配置串口2 1.2.2 配置DMA 1.2.3 开串口中断 1.3.1 配置USB Host_Only,不使用VBUS SOF 1.3.2 在M
[单片机]
使用<font color='red'>stm32cubemx</font>的usb-host-cdc库驱动EC20模块
STM32CubeMX输出可调频率与占空比的PWM
1,新建工程,我选的是STM32F103ZET6芯片,选择定时器的PWM功能。 2、配置时钟,我这里配的是内部时钟,有需要的可以自己改。 3、配置定时器,默认就可以,因为代码里面需要对配置的初始化代码进行修改的,而修改后才可以实现该功能。 4、生成代码后,修改代码,找到PWM初始化函数,修改为如下,注意要把初始化函数前面的 static 关键字也去掉,而且函数声明也要跟着修改。 void MX_TIM4_Init(uint16_t pre,uint16_t pul) //修改初始化函数,改变频率与PWM{ //占空比=Pulse/Period;频率:f=48M/pre/per TIM_MasterConfigTypeD
[单片机]
<font color='red'>STM32CubeMX</font>输出可调频率与占空比的PWM
STM32CubeMX系列教程3:基本定时器
这一章我们在前一章GPIO的工程修改。复制GPIO的工程,修改文件夹名。点击 打开STM32cubeMX的工程文件重新配置。开启定时器TIM3,选择内部时钟。 定时器就相当于单片机的闹钟,下面我们以基本定时器为例简单介绍一下定时器。 从上图我们可以看到,基本定时器主要由下面三个寄存器组成。 计数器寄存器 (TIMx_CNT) 预分频器寄存器 (TIMx_PSC) 自动重载寄存器 (TIMx_ARR) 计数器寄存器 (TIMx_CNT)存储的是当前的计数值。预分频器 (TIMx_PSC)为多少个SK_PSC脉冲计数一次,如图192 预分频器的值为1(预分频寄存器默认为0,为不分频),则为两个脉冲计数一次。即为
[单片机]
<font color='red'>STM32CubeMX</font>系列教程3:基本定时器
STM32CubeMx(Keil5)开发之路——1配置第一个项目
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要搭建第一个项目,并且完成最基本的项目所需配置,后续的教程都基于这篇教程。 STM32CubeMx配置 新建项目 搜索自己芯片的型号 点击选择封装形式 选择外部晶振 可以根据需求调节各个总线的时钟频率(就具体情况而定) DEBUG选项选择 Serial Wire (4线烧录,CLK,DIO,VCC,GND) 你会看到芯片引脚会占用这几个引脚,就是烧录用的CLK和DIO 点击 Project Manager 修改项目名称 修改项目保存路径 选择编写工具
[单片机]
<font color='red'>STM32CubeMx</font>(Keil5)开发之路——1<font color='red'>配置</font>第一个项目
让菜鸟秒变stm32高手的STM32CubeMX
菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们可以关掉时间片调度,任务间可以访问全局变量而不用加保护(不等于菜鸟可以随意代码)。关闭了时间片调度,只有发生vTaskDelay的时候才会上下文切换。只要代码合理访问全局变量可以不加保护的。因此代码也不是可以任意书写的,关于freeRTOS的问题,多看看源码,一切都会有答案。源码较少,这里就不过多介绍。关闭时间片不是网上说的configUSE_
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved