STM32CubeMX创建工程

使用CubeMX创建工程(本文使用的是STM32F103c8t6,其他芯片大同小异(不同系列时钟树配置肯定有些区别),后续会出到F407,F411系列等等的项目创建配置方法以及外设驱动资料)

STM32 CubeMX简介

首先STM32 CubeMX存在的最根本目的是为了简化开发人员的工作为目标的,几乎覆盖了所有的STM32的型号,采用图形化编辑,可以设置时钟树,自动处理引脚冲突,生成的初始化c代码可以直接使用,不需要再自己编辑外设硬件初始化工作

安装网上一大堆教程不作叙述了

这里以最常用到的STM32F103C8T6作为教程的创建示范

第一步:选择相应的芯片型号

STM32F103C8T6
在Cube页面点击file后再点击new project(如果出现要求更新库的话可以选择不管,点击cancel),之后出现芯片选择界面,这是STM32f103C8T6的相关Cube配置,演示用的c8t6内核为cotexM3,如果创建的识别的芯片的工程按照相应的资源属性去找即可,也可以直接在上面的搜索栏搜索

第二步:外设配置

先介绍一下工程界面的相关内容
在这里插入图片描述
上面圈起来的部分就是最重要的
首先pinout&configuration是设置外设硬件的地方,也就是之后的教程使用到的io口,usart,iic,外部中断,定时器等等都在这里设置好(注意是可以更新设置的,也就是可以边开发边进行外设增加配置,但前提是不能把自己的代码写到自定义代码块以外)
clock configuration是时钟树设置
project manager是代表项目管理工具,包括生成的代码要存储在哪里,是用什么编译器等等,很重要
GENERATE CODE 是生成代码,也就是前面的硬件配置,时钟树配置,项目配置都完成后就可以点击这个生成代码了

外设配置-晶振选择

在这里插入图片描述
这里选择外部晶振,一般板子上都是带有外部晶振的

外设配置-sys选项

在这里插入图片描述
注意这里一定要选择一个下载器,不然的话一旦项目下载进板子一次,下一次你就发现无论如何都下载不进去了,不是板子坏了而是下载器配置没有使能,如果不幸真的这样了,可以使用boot脚配置启动模式,没记错的话是BOOT0:高电平(1) BOOT1:低电平(0),然后在Cube中使能sys的下载器后生成项目代码,这样就可以下载进去了

外设配置-时钟树配置

在这里插入图片描述
按照图片中的配置好即可,里面有各种时钟分频

第三步:(作为演示设置三个io口为输出模式)

在这里插入图片描述
按照图中的步骤指导就可以完成最简单的gpio口的配置,比如我这里演示用到的就是开3个io口,设置为输出模式驱动RGB三色灯

第四步:配置工程管理属性

在这里插入图片描述
在这里插入图片描述
这样就创建好了一个基本项目了

第五步:生成工程文件

点击右上角的 GENERATE CODE 就可以生成代码了,以下给大家介绍一下默认生成的工程文件
在这里插入图片描述
切记自己的代码要卸载USER BEGIN 和USER END 之间,这样的话你在CubeMX中可以直接新增或者改变外设条件,然后点击生成项目,之后keil工程会被直接更新,但是你自己在指定区域写的代码不会被改变

最后

我是一个新人博主,目前也是一个大学生,但是真心喜欢嵌入式和物联网,已经自学3年了,我会带着热爱一直把博文写下去,也是自己记笔记的一种方式,大家可以关注我,给我留言,一起学习