STM32CubeMX+Keil5新建工程

这篇具有很好参考价值的文章主要介绍了STM32CubeMX+Keil5新建工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

认识STM32CubeMX

STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个开发工具的时候一些对于GPIO,定时器等要进初始化行配置,用cubemx就是节约时间

一个例子来演示一下CubeMX的使用流程

用一个例子来带大家熟悉一下使用流程,这里用的是蓝桥杯嵌入式开发板芯片stm32G431RBT6

就是配置LED灯及TIM定时器捕获驱动设计

首先我们要看原理图去配置引脚

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

通过配置I/O口的高低电平点亮对应的LED灯

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

被测量的信号从定时器的外部引脚 TIMx_CH1、2 进入,2个捕获通道。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,常用在测量输入信号的脉宽和和周期,比如测量 PWM 信号的周期(或频率)和占空比。PWM 信号由输入通道 TI1 进入,配置 TI1FP1 为触发信号,上升沿捕获。输入信号TI1映射到通道2(IC2)为从模式,当上升沿的时候 IC1 和 IC2 同时捕获,计数器 CNT 清零,到了下降沿的时候,IC2捕获,此时计数器 CNT 的值被锁存到捕获寄存器 CCR2 中,到了下一个上升沿的时候,IC1 捕获,计数器 CNT 的值被锁存到捕获寄存器 CCR1 中。其中 CCR2 测量的是脉宽,CCR1 测量的是周期。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

然后我们根据要求选择芯片,生成初始工程

  1. 打开STM32CubeMX软件,在首页面点击ACCESSTO MCU SELECTOR

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

2.在搜索框中输入STM32G431RB,在右侧出现的选项中选择最下面一个选项(LQFP64封装)。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 在Pinout&Configuration界面下左侧system core选项卡中点击RCC。再High Speed Clock选择Crystal/Ceramic Resonator。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 进入Clock Configuration页面开始配置时钟,配置参数如下图。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

5.进入Pinout&Configuration界面,完成LED1(PC8)、LED2(PC9)、LED3(PC10) ……8个LED灯底层配置。操作步骤为:

(1)LED1对应的是PC8引脚。

(2)在右侧芯片图形中找到PC8 、PC9 、PC10……引脚。

(3)鼠标左键点击选择GPIO_Output。

(4)其他LED灯的配置同理。

(5) LED通过一个74HC573锁存器进行控制(使能引脚PD2,高电平使能)。

(6)初始化配置LED引脚为高电平。

下图配置LED管脚:

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

下图配置TIM2的管脚以及打开TIM2的中断

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

下图配置TIM3的管脚以及打开TIM3的中断

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 进入Project Manager页面,设置文件名、文件的保存路径、集成开发环境、最低版本号。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
  1. 在左侧的Code Generator选项卡中进行如下配置,完成后点击GENERATE CODE。

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

到这里已将完成了用cubemx配置了需要的引脚和定时器还有时钟等一些基本配置

Keil的使用

在这里就是说一下keil的基本使用,对于生成的工程代中main函数代码的增加就略过,因为涉及一些HAL库的使用,这篇文章主要是带大家熟悉使用流程

在我们生成的工程里面,在新创建的文件中添加一个application文件当然这个文件名大家可以随意取,主要是放项目里面用到的一些.c和.h文件,这里我把用到的.c和.h文件放到了这里面

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

打开工程

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

在项目里面添加一个group

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

把.c文件添加进来

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

设置包含路径

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档
stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

然后在主函数里面进行按我们的需求改写,这里就不详细说了,主要是带大家熟悉流程

最后就是编译和烧录

在 KeiluVision 集成开发环境下,选择 CMSIS-DAP Debugger 调试器,不同的开发板的调试器配置不一样,这里以stm32G431rbt6为例子,其他的一般产品手册里面就会有,主要是叫大家熟悉流程,有的需要装一些串口驱动之类的,开发板不一样调试器不一样

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

在Setting下,选择SW模式

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

在Flash 选项卡下,勾选Reset and Run

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

配置完成后,可直接使用 Keil 自带的下载与调试功能文章来源地址https://www.toymoban.com/news/detail-804265.html

stm32cube keil uvision5使用教程,stm32,单片机,嵌入式硬件,Powered by 金山文档

到了这里,关于STM32CubeMX+Keil5新建工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32初识---Keil5和CubeMX

    今天开始,学习比52更复杂的STM32系列单片机: 使用之前的Keil4写STM32代码其实也可以,但需要比较复杂的设置,而如果用Keil5会比较方便。 (这里在打开POJIE软件的时候总是会报错“ 无法成功完成操作 因为文件包含病毒或潜在的垃圾软件\\\",因此参考了这篇博文解决Win11“无法

    2024年02月06日
    浏览(44)
  • proteus仿真stm32——流水灯(Cube MX+Keil5+proteus操作详解)

    之前都是用HAL库+实际单片机进行调试,网上proteus教程多基于51单片机且并非HAL库,本文便基于proteus仿真stm32——流水灯,利用Cube MX+Keil5+proteus来实现8个led依次交替闪烁,并且总结自己踩过的大坑,如有问题请多多指教。 芯片选择 proteus能够选择的stm32单片机有限,此次试验采

    2023年04月23日
    浏览(44)
  • STM32——01-开发软件Keil5及STM32CubeMX的安装

    1.1开发环境的安装  编程语言:C语言 需要安装的软件有两个:Keil5和STM32CubeMX 安装         安装包(不需要太新,以 MDK324 为例,最新的 MDK327 有问题)         安装过程一路下一步即可(建议不要安装在 C 盘)         安装路径一定不要有中文或空格!!(重要

    2024年02月08日
    浏览(49)
  • STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

    目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5  2.2使用STM32CubeMX  3.标准库与HAL库区别 4.推挽输出与开漏输出 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时

    2024年02月16日
    浏览(62)
  • 嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

    一、STM32CubeMx实现数码管 1、双击打开STM32CubeMX。 2、点击File选项,在File列表下选择New Project选项新建工程。 3、在图中所示位置的方框中输入我们使用的芯片型号来搜索芯片 4、与我们的搜索相关的芯片型号会在这里呈现,我们只需要选择我们需要的即可,这里我们双击第一个

    2024年02月08日
    浏览(54)
  • Keil5 开发 STM32 工程创建

    打开Keil5软件,点Project菜单的的下来选项New uVision Project…,然后选择工程文件夹放置的目录,新建项目目录,如:LED闪烁 点击OK后,会弹出配置运行时环境的选项框,关闭即可,该方法使用手动配置。 完成后,如下图: 打开项目目录,分别创建3个文件夹:Library, Start, User,

    2024年02月16日
    浏览(96)
  • STM32工程,Keil软件新建工程详细步骤

    2. 打开KEIL软件,在project菜单下选择New uVision Prject… 3.在弹出的对话框中选择刚才建的project文件夹,给工程取名,保存。 4.选择stm32F103系列,找到对应用的开发板芯片型号,点击OK(此处用f103C8T6芯片开发) 5.关闭弹出的对话框。 6.点击此处新建文件。 7.此刻回到文件夹中,将

    2023年04月08日
    浏览(57)
  • Keil5同时兼容C51与STM32工程

    第一步: 下载并安装keil4(C51),详细安装步骤参考网上,这里就不啰嗦了。keil4安装目录内容如下: 第二步: 安装kelil5(mdk514),不要和keil4安装在同一个文件夹,安装过程不罗嗦了。keil5安装目录内容如下: 第三步: 最关键的一步,打开keli4的安装路径,复制整个C51文件夹

    2024年02月14日
    浏览(64)
  • Keil5创建新工程时找不到STM32芯片

    在安装完Keil5之后,需要导入STM32芯片包,但是按照网上提供的安装教程,直接点击资料包会报错,如下图:         没有显示可用STM32芯片 尝试解决: 在安装的软件目录下找到 .KEil5UV4PackUnzip.exe ,找到其属性,将其兼容性改为以管理员身份运行。如图:      设置完后,

    2024年02月11日
    浏览(85)
  • Keil新建STM32软件工程 - (详细步骤图文)

    芯片型号:STM32F103VCT6 软件:Keil5 详细步骤及下载链接参考以下说明: 《STM32所有系列keil 开发包的下载链接 - Keil.STM32Fxxx_DFP.x.x.x.pack)》 详细步骤及下载链接参考以下说明: 《STM32标准外设库下载(下载地址与步骤详解)》 我们使用在标准外设库中提取的文件主要来自“L

    2024年02月01日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包