【STM32】新建工程模板及配置

系列文章目录

·【STM32】新建工程模板及配置

·【STM32】STM32与PC端、HC-06、ROS进行USART串口通信

·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯

·【STM32】STM32F103C8T6+L298N通过PWM控制直流电机转速

·【STM32】STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速

·【STM32】STM32F103C8T6实现直流电机速度PID控制



前言

在我们新建一个工程项目时,需要做很多的初始化配置,这些配置比较繁杂,记不清楚也容易出错,我在这里记录一下详细的配置过程。


一、开发环境搭建

1.创建工程文件夹

为了方便我们项目工程的管理,我们一般先创建一个工程文件夹,将我们在开发过程中用到的文件和写的函数分类别的放入项目文件夹,方便我们的管理和修改。

工程文件夹的分类方法有很多,我以其中两种为例。

(1)分类方法一(建议新手使用)

第一种分类方法如图所示,创建五个文件夹分别存放不同类型的文件。 

Libraries:库文件,下分两部分文件,第一部分是CMSIS,存放启动文件和core文件;第二部分是inc和src存放外设程序的源码和头文件

 下面是各个部分文件均来源于官方固件库

 

 

 

 Output:存放项目的输出文件,主要是.hex文件的输出路径,不需要复制文件到这,在项目中进行相应配置即可。

Project:存放项目,在创建项目时将存放路径选择在这。

SYS:存放一些我们自己写的经常用的宏定义和常用函数,比如:delay函数、定时器初始化函数、sys位带操作的文件。

User:存放主函数、我们自己写的文件以及库中少部分文件,其中需要在库中复制的文件如下图所示。

最下面的system_stm32f10x.c文件在之前我们已经 添加过了,这里不添加也可以。

(2)分类方法二(更加方便管理) 

第二种分类方法如图所示,对文件进行了更详细的分类,下面分别介绍。

CORE:存放内核相关文件和启动文件

 HARDWARE:存放我们自己写的一些硬件文件,这些功能一般是STM32直接支持的,比如图中这些功能。

 MBOT:这个文件夹可以以自己的项目来命名,主要存放我们开发这个项目中自己写的独特的文件,比如我这里的编码器函数、小车方向控制函数等。

OBJ:主要存放输出文件和.hex文件,相当于上面的Output文件夹。

STM32F10x_FWLib:存放外设相关的头文件和源文件。

SYSTEM:功能同上述SYS

USER:主要存放主函数、以及库中部分文件,具体见下图。

 

 上位机:这里主要是存放了我在调试工程中使用到的上位机程序。

下面的步骤以分类方法二为例,分类方法一只是在“品字形”中的配置不同,在“魔术棒”设置中的设置相同。

2.新建工程

打开keil5,点击菜单栏project,点击New uVision Project创建一个新项目,填写项目名并选择上面所述的项目存放路径,点击确定。

 选择自己单片机对应的型号,可以通过搜索栏搜索,也可以展开进行选择,我以STM32F103C8T6为例,下面弹出的对话框直接点取消即可。

 点击“品”字形图标添加我们需要用到的文件,注意这里添加的都是源文件(.c),因为头文件在编译时,我们包含相应的路径后,.h文件会自动添加到相应的源文件分级下。

 

 3.开发环境配置

点击“品”字形旁边的“魔术棒”,打开设置。

(1)Target配置

 

 (2)Output配置。

(3) C/C++配置

在define中需要加这两句话,它们用逗号分隔,第一句是使用标准外设,第二句要选择自己单片机Flash对应的大小,在数据手册中可以查到。

USE_STDPERIPH_DRIVER,STM32F10X_MD

 头文件路径要添加全,凡是include包含的头文件路径都要添加进去。

(4)Debug配置

 第二步是配置仿真环境,具体的修改需要根据自己单片机的型号进行具体查找,查找方法如下图所示。

先在File中选择Device Database选项。

选择自己单片机的型号,记住SIM这句话,其中的第二部分中,将 DARMSTM.DLL 填在左侧的软件仿真的Dialog DLL中,将 -pSTM32F103C8 填在Parameter中。右侧的硬件仿真只需要将DARMSTM.DLL的“D”改为“T”。

 到此我们的配置完毕,可以编译一下观察变化。

二、程序烧录配置

程序烧录方法传送门

 点击“魔术棒”,在Debug中选择自己使用的烧录硬件,比如ST-Link,点击Settings进行设置。

 

 如果没有显示设备信息,绝大多数原因是接线错误!要仔细检查接线,看一下单片机上SW/JSAG端口的引脚名,与ST Link对应,VCC GND SWCLK SWDIO 这四根线要对应正确。


总结

至此开发环境的配置完毕,可以开始愉快的写代码了!

  • 2
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值