新建工程
工程名设为stm32_demo,挑选芯片型号为STM32F103B,如图,
由于下载的STM32库中有发动代码,所以这儿挑选“否”,不复制发动代码。
在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、Lists、Output文件夹。
文件夹
用处
Startup
发动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量
CMSIS
Cortex微控制器软件接口标准文件,该目录下文件适用一切Cortex系列
Libraries
寄存STM32的驱动库文件
Headers
自定义的大局头文件
User
用户文件,咱们把main.c放在该目录下
Lists
编译过程中发生的文件
Output
编译后输出文件,hex/bin等可执行特点的文件将保存在该目录下
至此,STM32的工程文件结构如下
3 库文件复制
把下载STM32库中文件复制到新建工程中
stm32F10x的官方库
工程
Libraries\STM32F10x_StdPeriph_Driver\inc库头文件
Libraries\STM32F10x_StdPeriph_Driver\src库源文件
Libraries
Project\STM32F10x_StdPeriph_Template\main.c
Project\STM32F10x_StdPeriph_Template\stm32f10x_it.c中止函数文件
User
Project\STM32F10x_StdPeriph_Template\stm32f10x_it.h中止函数头文件
Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h装备文件
Headers
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\*发动文件
Startup
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ system_stm32f10x.c
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h
CMSIS
Libraries\CMSIS\CM3\CoreSupport\core_cm3.cCortex-M3体系文件
Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
CMSIS
文件复制完成后的工程文件目录结构如下:
4 将文件增加到工程
点击Keil右上角的工程分组按钮,在Group一列增加分组,分组和工程的文件名能够一一对应。
5 工程装备
点击右上角的工程装备按钮,弹出对话框,有多个选项卡,依照下面截图逐个装备。
6 编译链接
本来的main.c从库文件中复制过来的,把其间的内容都删去,增加最简略的main函数。
修正装备文件stm32f10x_conf.h,经过注释增加或撤销注释删去需求的功能模块,这儿依据自己需求装备。
编译
7 Jlink调试装备
接上Jlink及开发板,
至此,STM32的工程搭建和Jlink调试装备都设置好了。为了便利,在工程成中增加了includes.h、types.h、gpio_bits.h等供给基本功能。