STM32F1固件库文件讲解与基于固件库新建MDK工程模板,STM32类别之新建工程模板

 

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
上面将其中的多个文件 stm32f10x.h, system_stm32f10x.c,
system_stm32f10x.h,复制到大家的 USE本田UR-V目录之下。然后将

1.文件目录

图片 1

(在cmd下用”cd 文件夹” 进入到要出示的文书夹,如cd
d:\en.stsw-stm32054,
下一场输入tree 回车就会油可是生上海教室的目录结构)

Libraries 文件夹上边有CMSIS和STM32F10x_StdPeriph_Driver七个目录,
其中CMSIS目录上面是开行文件,STM32F10x_StdPeriph_Driver放的是STM32固件库源码文件。源文件目录上面包车型地铁inc目录存放的是stm32f10x_xxx.h头文件,无需改动。src目录上边放的是stm32f10x_xxx.c格式的固件库源
码文件。每二个.c 文件和三个一拍即合的.h
文件对应。那里的文件也是固件库的着力文件,种种外设对应一组文件。

Project 文件夹上面有多个文件夹。顾名思义, STM32F10x_StdPeriph_Examples 文件夹下边存放的 ST 官方提供的固件实例源码,在今后的费用进度中,能够参照修改那几个官方提供的实例来不慢驱动自身的外设,很多开发板的实例都参照了合法提供的例程源码,那一个源码对之后的就学格外主要。
STM32F10x_StdPeriph_Template 文件夹上面存放的是工程模板。

Utilities 文件下正是法定评估板的部分相应源码,那么些能够忽略不看。根目录中还有二个stm32f10x_stdperiph_lib_um.chm 文件,直接打开方可领会,那是三个固件库的支援文书档案,这么些文书档案卓殊有用,只可惜是英文的,在付出进度中,那几个文书档案会常常被利用到。

 第拾一步:上边大家往 Group 里面添加大家供给的文书。我们根据步骤 10
的方法, 右键点击点击 Tempate,选取采用 Manage Project
Itmes,然后接纳供给丰裕文件的 Group,那里首先步小编 们选用 FWLIB , 然 后
点 击 右 边 的 Add Files, 定 位 到 笔者 们 刚 才 建 立 的 目
录STM32F10x_FWLib/src 上边,将内部有着的文件选中(Ctrl+A),然后点击
Add,然后 Close. 能够看出 Files 列表下边包括我们抬高的文本。 

 

 4.说明

以上内容抢先3/6源江小鱼点原子开发板的配套教程,写在这并不是想借外人的事物唬人,而是为了协调一步一步走三回更熟知那个进度。同时由于原版教程是xp下而本身用的是win10怕有不匹配的地点故记录下。原来的作品可去正点原子论坛下载,他们开源。

按时原子论坛:http://www.openedv.com/

今日,小编将记录STM32怎么新建多个模板步骤

因为 3.5
版本的库函数在配置和选用外设的时候经过宏定义来采用的,所以我们需求安顿多个大局的宏定义变量。定位到
c/c++界面,然后填写“STM32F10X_HD,USE_STDPERIPH_D冠道IVE揽胜极光”到  Define
输入框里面。那里解释一下,假设您用的是中体量那么 STM32F10X_HD 修改为
STM32F10X_MD,小体量修改为 STM32F10X_LD.  然后点击 OK。


 

陆 、  定位到目录:

3.新建基于固件库的 MDK5 工程模板


 

1) 成立二个装全数工程的文本夹。在创立工程从前,建议用户在微型总计机的某部目录上面建立多少个文本夹,前面所建立的工程都得以放在那个文件夹上边,那里自身建立二个文本夹为STM32Project。

图片 2

证实:工作中用到的全体品类的工程本人都置身Project文件夹里,比如上海教室中的JavaProject是做java项指标,AltiumDesignerProject是画PCB板的,同样,STM32Project文件夹是专程用来存放与STM32支付的工程文件夹,所有的STM32工程都置身那么些文件夹下(包蕴接下去要建的Template工程,Template工程是叁个工程模板,以往建新工程得以一直在此基础上做而不用从头起首)


 

2)正式启幕成立工程模板,在刚刚新建的STM32Project文件夹下新建七个文本夹名为Template,该公文夹用于存放工程模板,Template文件夹下新建USE奥迪Q3文件夹。

 图片 3

点击 MDK 的菜单: Project –>New Uvision Project ,然后将引得定位到刚刚树立的Template之下的USE陆风X8文件夹,工程命名为Template,点击保存。 

图片 4

 分选芯片型号

图片 5

自个儿用的是STM32F103ZET6所以挑选如下: 

图片 6

点击OK后会突显如下对话框(Manage Run-Time
Environment):

图片 7

在这几个界面,我们能够加上本身索要的零部件,从而有利于创设开发环境,
由于本人权且不须求,所以一贯点击Cancel。

下一场就出现如下界面:

图片 8

相应的USE昂Cora文件下的公文如下:

图片 9

Listings 和 Objects文件夹是 MDK 自动生成的文本夹,用于存放编写翻译进程发生的中档文件。这里,大家把三个文本夹删除,大家会在下一步骤中新建叁个OBJ 文件夹,用来存放编译中间文件。


 

3)塑造文件目录

在Template文件夹下新建二个文件夹CORE,OBJ以及STM32F10x_FWLib如下:

图片 10

CORE 用来存放核心文件和开发银行文件

OBJ 是用来存放在编写翻译进度文件以及 hex 文件

STM32F10x_FWLib 文件夹顾名思义用来存放 ST
官方提供的库函数源码文件。

USER 目录下除了用来放工程文件外,还用来存放在主函数文件main.c以及任何文件包涵 system_stm32f10x.c 


 

4)添加固件库文件,执行如下复制操作

 图片 11

src 存放的是固件库的.c 文件, inc 存放的是应和的.h 文件


 

5)添加运维文件

举办如下复制操作

图片 12


 

接下来再实践如下操作,复制startup_stm32f10x_hd.sCORE文本夹下:

图片 13

STM32F103ZET6 是大体积芯片,所以选拔startup_stm32f10x_hd.s。

近期CORE文件下下共有多少个公文:

图片 14


 

 6)执行如下复制操作

图片 15


 

7)执行如下复制操作

图片 16

 


 

8)经过前边的那些手续就把须要运用的固件库文件复制到工程目录下了

接下来把那一个文件添加到工程中

右击Target1选择Mange Project Items

图片 17


 

 9)在弹出的对话框中推行如下操作:

图片 18

当今工程成为那样了:

图片 19


 

10)上面起首添Gavin件到工程中

右键Temlate选择Mange Project Items

图片 20

进行如下操作

图片 21


 

一定到我们刚刚建立的目录STM32F10x_FWLib/src上边,把持有文件添加进去

图片 22

 


 

 添加以往如下:

图片 23

那边必要说多美滋(Dumex)(Dumex)下,对于大家写代码,假诺大家只用到了中间的某部外设,大家就能够不要添加没有动用的外设的库文件。例如笔者只用
GPIO,小编得以只用添加
stm32f10x_gpio.c 而别的的能够毫不添加。那里大家凡事丰盛进去是为着后边方便,不用每一回添加,当然如此的弊病是工程太大,编写翻译起来速度慢,用户能够自行选用。


 

 

用平等的不二法门,选拔CORE添加如下文件:

图片 24


 

用同一的方法,采用USERAV4添加如下文件

图片 25

点击OK回到主界面

图片 26


 

11)接下去编写翻译工程

选拔魔术棒工具设置编写翻译中间文件目录位OBJ

图片 27

图片 28

图片 29


 

现行反革命编写翻译还拾叁分会出错,如下:

图片 30

大抵是提示找不到.h文件

下边大家要告知 MDK,在怎么着路线之下搜索供给的头文件,也等于头文件目录。

点击魔术棒工具实施如下操作

 图片 31


 

接下来实施下边包车型的士操作添加目录:

 图片 32


 

亟待加上的有四个目录,添加之后的规范:

图片 33


 

OK之后,在Define里添加:STM32F10X_HD,USE_STDPERIPH_DRIVER

图片 34

假定您用的是中体量那么 STM32F10X_HD 修改为 STM32F10X_MD,小容积修改为
STM32F10X_LD然后点击
OK。

下一场双击打开main.c文件,删掉自带代码添加如下:

#include "stm32f10x.h"
void Delay(u32 count)
{
u32 i=0;
for(;i<count;i++);
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化 GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 推挽输出
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化 GPIO
GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高
    while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
Delay(3000000);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
Delay(3000000);
}
}

 


 

编译:

图片 35

先点第⑥个再点第叁个

图片 36

图片 37

 第捌七步:大家回想打开工程 USE本田UR-V 上边包车型地铁 main.c 文件,复制上边代码到
main.c
覆盖已有代码,然后进行编写翻译。(记得在代码的尾声面丰硕二个回车,不然会有警告),可以观看,本次编写翻译已经打响了。 

STMicroelectronics 下边包车型大巴 STM32F103ZE 。弹出对话框“Copy STM32 Startup
Code to project
….”,询问是否丰裕运维代码到大家的工程中,那里大家挑选“否”,因为大家运用的
ST 固件库文件已经包涵了运维文件。此时,USE瑞鹰 目录上面包蕴多个文件。

2.文件介绍

先看下图这么些文件夹下的文书

图片 38

有四个文本

图片 39

那四个文本是是 CMSIS
核心文件,由ALacrosseM公司提供。对于利用STM32做开发的人的话永远不供给用那些文件。

再看下图这么些文件夹

图片 40

有一个文本夹(startup)3个html文件以及多少个文本

图片 41

其中system_stm32f10x.c 和对应的头文件 system_stm32f10x.h 文件的法力是安装系统以及总线时钟,这一个里面有二个格外首要的
SystemInit()函数,这些函数在我们系统运转的时候都会调用,用来安装系统的全套时钟系统。
stm32f10x.h 这么些文件就一定关键了,只要你做 STM32 开发,你差不离无时无刻都要查看那一个文件有关的定义。那几个文件打开药方可观望,里面越多的结构体以及宏定义。
那么些文件之中首如若系统寄存器定义表明以及包装内部存储器操作。

接下去再看startup文件夹,那么些文件夹里面放的文书顾名思义是开发银行文件 ,里面有五个公文夹:

图片 42图片 43

arm文件下的文书

图片 44

此处之所以有 8 个运行文件,是因为对此分歧容积的芯片运营文件分歧。对于
103 体系,首假诺用当中3 个运行文件:

图片 45

 

 

图片 46

 

操作系统:win10

图片 47

 

 

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
下面,将里面 startup_stm32f10x_hd.s 文件复制到 CORE
下边。分裂体量的芯片使用不相同的运营文件,我们的芯片 STM32F103ZET6
是大体量芯片,所以选取那个运转文件。

其三步:点击 MDK 的食谱:Project –>New Uvision Project
,然后将引得定位到刚刚创建的文书夹 Template
之下,在那一个目录上边建立子文件夹 USE昂科威

 

图片 48

 

 

三 、  接下去会产出一个选项 Device
的界面,便是选项我们的芯片型号,这里大家永恒到

图片 49

 

图片 50

壹 、 
在创立工程从前,先在电脑的某部目录上面建立八个文本夹,大家先把它命名为Template,前面建立的工程得以置身这么些文件夹下。在
Template 工程目录上面,新建 3 个公文夹USE翼虎 , CORE , OBJ
 以及STM32F10x_FWLib 。代码工程文件都是放在 USE冠道 目,录CORE
用来存放在大旨文件和开发银行文件, OBJ 是用来存放在编写翻译进度文件以及 hex 文件,
STM32F10x_FWLib 文件夹顾名思义用来存放在 ST
官方提供的库函数源码文件。已部分 USETiggo目录除了用来放工程文件外,还用来存放在主函数文件main.c,以及其他包括system_stm32f10x.c等等。

第⑩二步: 用同样的法子,将 Groups 定位到 CORE 和 USE科雷傲上面,添加必要的文本。这里 我们的 CORE 上面需求丰盛的公文为
core_cm3.c,startup_stm32f10x_hd.s (注意,暗中同意添加的
时候文件类型为.c,也等于添加 startup_stm32f10x_hd.s
运行文件的时候,你需求选择文件类型 为 All files
才能看收获那么些文件),USE瑞虎 目录上面必要丰盛的文件为
main.c,stm32f10x_it.c, system_stm32f10x.c.
 这么大家必要加上的文书已经添加到大家的工程中了,最后点击
OK,回到工程主界面。 

1② 、接下去,我们再来编写翻译工程,能够阅览又报了累累等同的失实。为啥吧??

图片 51

这么大家的工程模板就干净达成了。

点击 OK,MDK 会弹出 Manage Run-Time Environment 对话框,如图所示: 

十 、接下去我们要编写翻译工程,在编写翻译此前大家第二要选取编写翻译中间文件编写翻译后存放目录。方法是点击魔术棒,然后选取“Output”选项下边包车型大巴“Select
folder for objects…”,然后采用目录为大家地方新建的 OBJ
目录。下边大家点击编写翻译按钮编写翻译工程,能够看到不少报错,因为找不到库文件。

 

 

图片 52

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
下面的 4 个文件

图片 53

 

然后定位到 USE牧马人 目录下边,大家的工程文件就都保存到 USETiggo文件夹下边。工程命名为 Template,点击保存。

1叁 、此次在编写翻译在此以前,大家记念打开工程 USE昂科拉 上边包车型客车 main.c,复制下边代码到
main.c
覆盖已有代码,然后开始展览编写翻译。(记得在代码的结尾面丰硕二个回车,不然会有警示),能够看看,这一次编写翻译已经打响了。

图片 54

先是,找到大家尝试光盘,打开任何二个固件库的试验,能够见到下边有一个SYSTEM 文件夹,能够看出有2个 SYSTEM 文件夹,进入 SYSTEM
文件夹,里面有多少个子文件夹分别为delay,sys,usart,各种子文件夹下边都有对应的.c
文件和.h
文件。大家接下去要将那八个目录下边的代码插足到大家工程中去。在工程中新建2个组,命名为
SYSTEM,然后插足这八个文件夹下边包车型大巴.c 文件分别为 sys.c,delay.c,usart.c
。然后点击“OK”之后可以看到工程中多了1个 SYSTEM 组,上边有 3 个.c 文件。

第伍步:接下去晤面世二个挑选 CPU 的界面,就是挑选大家的芯片型号。如图
3.3.3 所示,因为 ALIENTEK 战舰 STM32F103 所选择的 STM32 型号为
STM32F103ZET6,所以在此间咱们挑选 STMicroelectronicsSTM32F1
SeriesSTM32F103STM32F103ZET6(若是运用的是任何一连串的芯片,选拔相应的型号就足以了。 

 

这是 MDK5
新增的一个效应,在那个界面,大家可以增进自个儿须要的零件,从而便利构建开发条件,但是那里我们不做牵线。所以在图 3.3.4 所示界面,大家从来点击
Cancel,即可

那里需求证实一下,对于我们写代码,如果大家只用到了里面包车型客车有些外设,大家就足以绝不添加没有使用的外设的库文件。例如小编只用
GPIO,小编得以只用添加 stm32f10x_gpio.c
而别的的能够不用添加。那里大家全数丰硕进去是为了前面方便,不用每一次添加,当然如此的弊病是工程太大,编写翻译起来速度慢,用户可以活动选择。

图片 55

 

 

 

图片 56

② 、  在MDK主界面,点击 Keil 的食谱:Project -> New Uvision Project 
,然后将引得定位到刚刚创设的文书夹Template 之下,然后定位到 USECRUISER目录上面,大家的工程文件就都封存到 USE昂Cora 文件夹下边。工程命名为 Template
,点击保存。

图片 57

伍 、  将固件库包里面相关的开发银行文件复制到大家的工程目录 CORE
之下。打开官方固件库包,定位到目录:

 图片 58

接下去大家将相应的多少个目录(sys,usart,delay)参加到 PATH
中去,因为各样目录上边都有对应的.h 头文件。最终点击 OK。

图片 59

 

 第⑦步:打开官方固件库包,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
下面,将文件 core_cm3.c 和 文 件 core_cm3.h 复 制 到 CORE 下 面 去 。
然 后 定 位 到 目
录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\a
rm 下面,将里面 startup_stm32f10x_hd.s 文件复制到 CORE 下边。

1④ 、那样贰个工程模版建立完结。上面还需求配置,让编写翻译之后能够生成 hex
文件。同样点击魔术棒,进入配置菜单,选用Output。然后勾上下八个选项。在那之中 Create HEX file 是编写翻译生成 hex
文件,Browser Information
是能够查阅变量和函数定义。还有正是我们要选用生产的 hex
文件和项目当中文件放在哪个目录,点击“Select folder for
Objects…”定位目录,大家的精选稳定到上面建立的 OBJ 目录上面。

图片 60

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
上边,将引得下面包车型地铁 src,inc 文件夹 copy 到我们刚刚建立的 STM32F10x_FWLib
文件夹上面。src 存放的是固件库的.c 文件,inc 存放的是呼应的.h 文件。

 

Project Targets 一栏,我们将 Target 名字修改为 Template,然后在 Groups
一栏删掉二个 Source Group1,建立四个Groups:USELAND,CORE,FWLIB。然后点击
OK。

第捌四步:下边大家点击编写翻译按钮
编写翻译工程,能够见见恒河沙数报错,因为找不根本文件

④ 、 
将法定的固件库包里的源码文件复制到大家的工程目录文件夹上边。打开官方固件库包,定位到大家以前准备好的固件库包的目录:

 

1六 、实际上经过前边 21 个步骤,大家的工程模板已经创立达成。不过在我们ALIENTEK 提供的实验中,各个实验都有四个 SYSTEM 文件夹,上面有 一个子目录分别为
sys,usart,delay,存放的是大家每一个实验都要采取到的共用代码,该代码是由我们ALIENTEK
编写,该代码的法则在我们第伍章会有详实的讲授,我们那里只是引入到工程中,方便后边的试行建立工程。

图片 61

 

图片 62

这几个文件出席大家的工程中去。右键点击Target1,选择 Manage Components 。在

其次步;在文书夹中新建1个名为USELX570的子目录文件

 

 

1壹 、下边我们要告诉
MDK,在怎么样路线之下搜索要求的头文件,也等于头文件目录。回到工程主菜单,点击魔术棒
,出来1个菜系,然后点击  c/c++选项.然后点击 Include
帕特hs左侧的按钮。弹出三个增进 path 的对话框,然后大家将图上边的 三个目录添加进去。记住,keil
只会在一流目录查找,所以假设你的目录下边还有子目录,记得 path
一定要稳住到最终一级子目录。然后点击 OK。

第9六步:接下去,我们再来编写翻译工程,能够看出又报了众多一律的荒唐。为何吧?那是因为
3.5 版
本的库函数在配置和抉择外设的时候经过宏定义来选择的,所以大家供给安顿多个大局的
宏定义变量。依据步骤 16,定位到 c/c++界面,然后填写
“STM32F10X_HD,USE_STDPERIPH_DGL450IVEXC60”到 Define
输入框里面(请小心,多个标识符
中间是逗号不是句号,假若你不能够鲜明你输入的是毋庸置疑的,请直接打开大家光盘任何八个库函数实例,然后复制过来那串文字即可)。那里解释一下,要是你用的是中容积那么
STM32F10X_HD 修改为 STM32F10X_MD,小容积修改为 STM32F10X_LD. 然后点击
OK。

 

图片 63

七 、 
后边步骤,大家将索要的固件库相关文件复制到了我们的工程目录上边,上边大家将

首先步:首先先新建叁个文本夹(英文命名的)——作为工程根目录

1五 、重新编写翻译代码,能够看到变化了 hex 文件在 OBJ 目录上边,那个文件我们用
mcuisp 下载到 mcu 即可。

 

 

第⑦五步:回到工程主菜单,点击魔术棒 ,出来三个菜谱,然后点击
c/c++选项.然后点击Include Paths 右侧的按钮。弹出1个抬高 path
的对话框,然后我们将图上面的 3 个目录添 加进去。记住,keil
只会在超级目录查找,所以一旦你的目录下边还有子目录,记得 path
一定要确定地点到终极一级子目录。然后点击 OK.

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
下面,将文件  core_cm3.c和文件 core_cm3.h  复制到 CORE 下 面 去 。 然
后 定 位 到 目 录:

 

 

 

九 、  将 Groups 定位到 CORE 和 USE兰德途观 下面,添加供给的文书。那里我们的 CORE
上面须要加上的文本为 core_cm3.c, startup_stm32f10x_hd.s, USE本田UR-V目录上面须求添加的文本为 main.c,stm32f10x_it.c,system_stm32f10x.c
。那样我们必要丰硕的文本已经添加到我们的工程中去了,最后点击
OK,回到工程主界面。

图片 64

 

获取如图  所示界面: 

main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h 复制到 USE酷路泽目录上边。

 第⑦步:定位到目录:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
上边 将中间的多少个文件
stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,复制到我们的 USELAND目录之下。然后将
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
下面的 4 个文件
main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h 复制到 USE福特Explorer目录上面。 

 

图片 65

到此地,三个基于固件库 V3.5 的工程模板就创立了。

 

八 、  往Group里面添加大家供给的文书。右键点击点击Tempate,选取选用Manage
Components 。然后选取供给加上文件的 Group,那里首先步大家挑选 FWLIB ,
然后点击左侧的 Add Files, 定 位 到 小编 们 刚 才 建 立 的 目 录
STM32F10x_FWLib/src 上边,将里面全部的文本选中(Ctrl+A),然后点击
Add,然后 Close。能够见见 Files 列表下边包括大家抬高的文件。

 

第④步:打开官方固件库包,定位到大家事先准备好的固件库包的目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下边, 将引得上边包车型大巴 src,inc 文件夹 copy 到大家刚刚建立的
STM32F10x_FWLib 文件夹上面。 

图片 66

图片 67

 

第肆步:接下去,大家在 Template 工程目录下面,新建 3 个公文夹 CORE, OBJ
以及 STM32F10x_FWLib。CORE 用来存放在大旨文件和起步文件,OBJ
是用来存放在编写翻译进程文件以及 hex 文件,STM32F10x_FWLib
文件夹顾名思义用来存放在 ST 官方提供的库函数源码文件。已有个别 USESportage目录除了用来放工程文件外,还用来存放主函数文件 main.c,以及其余包罗system_stm32f10x.c 等等。 

 

到这里,大家还只是建了三个框架,还亟需丰裕运营代码,以及.c 文件等。 4)
今后大家看看 USE讴歌MDX 目录上边包括 2 个公文夹和 2 个文件,如下图 所示: 

第⑩八步:那样3个工程模版建立完结。上面还须要配备,让编写翻译之后可以生成
hex 文件。同样点击 魔术棒,进入配置菜单,选取Output。然后勾上下四个挑选。 当中 Create HEX file 是编 译生成 hex
文件,Browser Information 是足以查看变量和函数定义。 

 第8九步: 重新编写翻译代码,能够看看变化了 hex 文件在 OBJ
目录下边,这几个文件大家用 flymcu 下载 到 mcu 即可(参考 3.4.2
小节)。到那边,三个基于固件库 V3.5 的工程模板就建立了。 

 图片 68

第八三步: 接下来大家要编写翻译工程,在编写翻译在此以前大家第2要采取编写翻译中间文件编写翻译后存放目录。
方法是点击魔术棒,然后采用“Output”选项下边包车型大巴“Select folder for
objects…”,然后选 择目录为大家地点新建的 OBJ
目录。那里大家留意,借使大家不安装 Output 路径,那么
暗许的编写翻译中间文件存放目录正是 MDK 自动生成的 Objects 目录和 Listings
目录。 

图片 69

图片 70

第9步:前边 七个步骤,大家将急需的固件库相关文件复制到了大家的工程目录上面,上边我们将
这个文件参预大家的工程中去。右键点击 Target1,选用 Manage Project
Items。 

 

第柒步: Project
Targets一栏,大家将Target名字修改为Template,然后在Groups一栏删掉2个Source
Group1,建立多少个 Groups:USE凯雷德,CORE,FWLIB。然后点击 OK,能够见到大家的
Target 名字以及 Groups 景况。