找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索

目前支持微信扫码直接登陆 或邮箱验证注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天我们的内容是使用STM32CubeMx软件建立工程,并生成代码供我们后续的逻辑代码的编写与调试。
一、前期准备:
1、STM32硬件(我的是STM32F407的开发板)
2、STM32CubeMx软件、Keil(MDK-ARM)软件
2、STM32F4xx固件包、可以在官网上下载,下载地址如下
二、快速创建工程
1、打开STM32CubeMx软件,点击New Project
u=1966217964,2166898724&fm=173&app=25&f=JPEG.jpg

2、在搜索框里搜索找到STM32F407ZG系列的芯片,选中后会显示出该芯片的相关信息,包括IO数量、Flash信息、价格等等;

点击③处Start Project,即可进入工程配置界面,如下图:
u=2759214783,2305793840&fm=173&app=25&f=JPEG.jpg

u=2824782955,3061140609&fm=173&app=25&f=JPEG.jpg
其中:
④是MCU的引脚配置页
⑤MCU时钟配置
⑥是用来配置外设的参数
⑦用来进行功耗评估
⑧用来配置是否使用中间件
⑨MCU外设配置
三、下面我们配置一个最简单的工程:(点亮一个LED的工程模板)
1、要使MCU工作,首先要把时钟配置好,对应是MCU的RCC外设,这里我选择外部高速晶振,相对应的在右侧MCU管脚图上被使用的两个管脚也被高亮显示了。

2、下面我们选择软件调试方式:
我们优先选择SWD模式,占用引脚资源少,速度也快。选好之后,相应的管脚也被配置好了,PA13、PA14也被高亮了;
在SYS选项里还有一个是系统延时定时器,默认是Systick.

u=4169709660,3581374408&fm=173&app=25&f=JPEG.jpg
3、下面我们需要配置我们所需要的GPIO管脚:
我的开发板上LED为PF9、PF10管脚,所以我只要把GPIO管脚的PF9初始化就可以了,在MCU图上找到PF9管脚,点击选择GPIO_Output方式即可。
u=544160415,1691741365&fm=173&app=25&f=JPEG.jpg

u=4245939963,1389850422&fm=173&app=25&f=JPEG.jpg

4、下面我们开始具体配置系统的工作时钟:
STM32F407ZGT6最高主频168MHz,我们就把这个工程配置为最高主频,外部晶振为8MHz,我们只要勾选相应的倍频或者分频的参数,使每个外设的总线达到最高主频即可,可参考下图:
u=219799686,3464789790&fm=173&app=25&f=JPEG.jpg
5、配置完系统时钟,我们接下来需要配置每个外设的参数:
u=1567518682,1117761637&fm=173&app=25&f=JPEG.jpg
u=555779042,1934146987&fm=173&app=25&f=JPEG.jpg
⑩是我们用到的每个外设配置的菜单项
我们这个工程用到了GPIO,我们点击GPIO进去就可以配置GPIO的参数(包括GPIO的速度、上下拉、输入输出选择等信息)


到这里,我们基本就把我们本次用到的东西配置差不多了,下面就是设置、生成、保存工程了。
6、接着设置工程名字、工程保存的路径、所使用的的编译器软件(我用的Keil 5)

u=1648991945,3210819041&fm=173&app=25&f=JPEG.jpg

我一般选择,只把用到的库文件拷贝到工程中去,在一个就是为每一个外设建立一个单独的.c和.h文件。
u=1476525191,4141087209&fm=173&app=25&f=JPEG.jpg

u=460536333,1962167138&fm=173&app=25&f=JPEG.jpg
在高级选项卡里面,我们可以选择是否使用HAL固件库,以及每个外设在main函数中调用的先后顺序。
u=740508511,2489900760&fm=173&app=25&f=JPEG.jpg
7、设置完以上这些,我们就可以生成工程了
u=1864421975,894962185&fm=173&app=25&f=JPEG.jpg


8、打开工程,我们就可以接着在while(1)里面写我们的逻辑代码了。
u=3662445143,589561605&fm=173&app=25&f=JPEG.jpg

u=3446826873,2087877381&fm=173&app=25&f=JPEG.jpg

分享至 : QQ空间
收藏
MakerMare-创客海社区 欢迎你!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册