stm32f10x在keil环境下的配置

针对32开发,最理想的开发IDE还是keil,keil前几年被arm收购,对本家芯片的支持无疑是最好的。

下面介绍一下,keil环境下针对stm32开发环境的配置,软件的安装、**这里不再赘述,不明白的可以百度。

STM32开发分为,寄存器版本开发还有库函数开发,依据库函数搭建的环境能运行寄存器版本例程,

寄存器版本开发环境,不能运行库开发的例程。

工作中为了方便代码移植,建议选择搭建库环境作为开发环境。

下面介绍一下模板工程创建,工程创建完毕每个工程均可以在此基础上进行开发,

第一步:下载官方库 stm32固件库V3.5 里面包含官方固件库源码,还有官方参考板的参考例程。

对于开发环境搭建而言,我们主要关注其中固件库源码以及针对32单片机的启动代码、中断管理等文件。

固件库

stm32f10x在keil环境下的配置

解压后查看文件列表

stm32f10x在keil环境下的配置

那么我们新建自己的工程模板。

首先新建个文件夹,命名依据自己的喜好

stm32f10x在keil环境下的配置

这里我命名为 STM32Project 

在文件夹内部新建四个文件夹

stm32f10x在keil环境下的配置

第一个文件夹ASM存放与单片机相关的汇编文件,里面是与单片机启动相关的内容

STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\armstm32f10x在keil环境下的配置

这个根据自己单片机的情况选择,选择方式通过后缀,一般md中等容量,hd大容量··· ···主要依据容量区分。也可以全部复制到ASM文件夹

在创建工程时在工程内部进行选择。这里我们全部复制过去。

第二个文件夹内部LIB内部存放固件库源码与头文件

源码头文件的位置在  STM32最新固件库v3.5\Libraries\STM32F10x_StdPeriph_Driver 路径下 将src inc两个文件夹复制到LIB文件夹下

第三个文件夹 System 存放与内核相关或者中断入口定义等相关的文件,还有一些重要的头文件

stm32f10x在keil环境下的配置

这些文件在

STM32最新固件库v3.5\Libraries\CMSIS\CM3\CoreSupport

STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

STM32最新固件库v3.5\Project\STM32F10x_StdPeriph_Template

路径下可以找到

进行到这里工程所需要的文件已经准备齐全,接下来就进行工程的软件配置,打开keil(我用的是5版本的)

stm32f10x在keil环境下的配置

点击新建工程,选择路径刚刚新建的工程文件夹,我新建的工程文件夹叫STM32Project。文件名就是工程名称,这里

我填写的名称与文件夹名称相同STM32Project

stm32f10x在keil环境下的配置

点击保存后出现芯片选择界面,这里我选择的型号是STM32F103VE  大家可根据自己实际芯片进行选择。stm32f10x在keil环境下的配置

点击OK 下面还会弹出一个窗口,这是自动配置相关内容,我们这里直接点击ok,不进行选择任何东西,稍后进行手动工程配置stm32f10x在keil环境下的配置

点击项目目录规划按钮,进行工程目录配置,让工程开发条理清晰

stm32f10x在keil环境下的配置

处理方式与建工程文件夹下的内容基本一致,需要向其中添加一些文件

stm32f10x在keil环境下的配置

添加完成后点击OK

stm32f10x在keil环境下的配置

工程预览如下,ASM文件夹依据我使用的芯片,选择xxxxhd.s,LIB文件夹选择最基本的中断管理、IO操作、时钟配置三个源文件

(例如ADC 串口等没有添加,可根据开发情况选择性添加),这三个文件因为每个工程都会用到,所以添加了这三个文件。

System目录将所有.c文件添加进来即可。也可以将所有文件包含进来(.h)。方便工程配置。

接下来进行工程软件配置,点击目标配置按钮

stm32f10x在keil环境下的配置

在output选项中,如果采用串口下载勾选生成Hex文件选项,如果采用ST-Link下载不用勾选

stm32f10x在keil环境下的配置

在c/c++选项中,需要做两项工作,1、配置宏(宏第一个内容根据单片机容量进行填写),2、选择头文件的路径,点击保存

stm32f10x在keil环境下的配置

在Debug选项中,选择调试工具STLink 或者JLink等等,点击旁边setting按钮勾选Flash Download选项中的Rest ang Run选项,点击保存

stm32f10x在keil环境下的配置

在Utilities选项中去掉调试之前更新目标选项,点击ok

stm32f10x在keil环境下的配置

工程配置完毕,验证一下工程配置。

点击file,新建文件保存在工程目录下USR目录,命名main.c,在目录树USR目录分组双击添加main.c文件,将main.c包含进工程

在mian.c写入实验内容,编译进行验证。

stm32f10x在keil环境下的配置

输出0 错误 0警告工程搭建没问题

采用库函数开发时,最好是用到那部分内容就将哪部分内容添加到工程,例如用到adc就把adc.c添加到工程,不用全部添加,固件库模块声明在stm32飞0x_conf.h中

没有用到的部分可以注释掉,这样在变异程序时可以加快编译效率。