STM32入门教程(四):创建第一个STM32工程模板(初学者必读)

前言

你好,欢迎来到本博客!如果你对嵌入式系统编程感兴趣,想要学习如何在STM32微控制器上开发项目,那么你来对地方了。本篇博客将带领你一步一步创建你的第一个STM32项目,从搭建开发环境到编写简单的代码,让你快速入门STM32开发。希望通过这篇博客,你能够对嵌入式系统编程有个初步的认识,为未来的深入学习奠定基础。

准备好了吗?让我们开始吧!


1.手动创建项目步骤

1.1先本地创建文件夹“test”。(可以为了方便记忆,读者可以把文件夹名字设为跟工程有关的)

1、创建目录

CMSIS:内核架构相关代码

FWLIB:外设代码

USER:用户的代码

一个完成的项目的基本架构

1.2 移植固件包到该目录下

固件库:链接: https://pan.baidu.com/s/1_z8-XcktRl5CItWwJMyFqQ?pwd=lll2 提取码: lll2

把有一样名字的固件库文件夹移植到创建的文件夹中。

2.创建工程

2.1打开kill5,点击project创建项目。

2.2根据自己的喜好设定文件名。

2.3观察自己的开发板上面的芯片,选择对应的芯片号.(博主用的是指南者,芯片型号是stm32f103vet6所以选择stm32f103ve)

2.4在线添加库文件

用寄存器控制 STM32 时我们不需要在线添加库文件,这里我们点击关掉

2.5在新建的工程中添加文件

文件从本地建好的工程文件夹下获取,双击组文件夹就会 出现添加文件的路径,然后选择文件即可。我们对要添加的三个文件说明如下: startup_stm32f10x_hd.s 启动文件,系统上电后第一个运行的程序,由汇编编写,C 编程用的比较少,可暂时 不管,这个文件从固件库里面拷贝而来,由官方提供。文件在这个 目录: STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\start up\arm\startup_stm32f10x_hd.s。

 stm32f10x.h 用户手动新建,用于存放寄存器映射的代码,暂时为空。

main.c 用户手动新建,用于存放 main 函数,暂时为空

3. 配置魔术棒选项卡

这一步的配置工作很重要,很多人串口用不了 printf函数,编译有问题,下载有问题, 都是这个步骤的配置出了错。

3.1 Target 中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以 使用 printf 函数

3.2Output 选项卡中把输出文件夹定位到我们工程目录下的 output 文件夹,如果想 在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。

3.3在 Listing 选项卡中把输出文件夹定位到我们工程目录下的 Listing 文件夹

4. 下载器配置

在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开编译软件 KEIL,在魔 术棒选项卡里面选择仿真器的型号,具体过程看图示:

Utilities 选项配置

Debug Settings 选项配置

选择目标板,具体选择多大的 FLASH 要根据板子上的芯片型号决定。

5.下载程序

如果前面步骤都成功了,接下来就可以把编译好的程序下载到开发板上运行。下载程 序不需要其他额外的软件,直接点击 KEIL 中的 LOAD 按钮即可(如图)。

 下载程序 程序下载后,Build Output 选项卡如果打印出 Application running…则表示程序下载成 功。如果没有出现实验现象,按复位键试试。当然,这只是一个工程模版,我们还没写程 序,开发板不会有任何现象。

至此,一个新的工程模版新建完毕。

作者:刘姥姥大闹天宫

物联沃分享整理
物联沃-IOTWORD物联网 » STM32入门教程(四):创建第一个STM32工程模板(初学者必读)

发表回复