然后点击 OK.

发表时间:2019-10-26

第五步:接下来,我们正在 Template 工程目次下面,新建 3 个文件夹 CORE, OBJ 以及 STM32F10x_FWLib。CORE 用来存放焦点文件和启动文件,OBJ 是用来存放编译过程文件以及 hex 文件,STM32F10x_FWLib 文件夹顾名思义用来存放 ST 供给的库函数源码文件。已有的 USER 目次除了用来下班程文件外,还用来存放从函数文件 main.c,以及其他包罗 system_stm32f10x.c 等等。

第十九步:从头编译代码,这个文件我们用 flymcu 下载 到 mcu 即可(参考 3.4.2 末节)。一个基于固件库 V3.5 的工程模板就成立了。到这里,能够看到生成了 hex 文件正在 OBJ 目次下面,

然后定位到 USER 目次下面,我们的工程文件就都保留到 USER 文件夹下面。工程定名为 Template,点击保留。

这是 MDK5 新增的一个功能,正在这个界面,我们能够添加本人需要的组件,从而便利建立 开辟,不外这里我们不做引见。所以正在图 3.3.4 所示界面,我们间接点击 Cancel,即可

第十五步:回到工程从菜单,点击魔术棒 ,出来一个菜单,然后点击 c/c++选项.然后点击Include Paths 左边的按钮。弹出一个添加 path 的对话框,然后我们将图的 3 个目次添 加进去。记住,keil 只会正在一级目次查找,所以若是你的目次下面还有子目次,记得 path 必然要定位到最初一级子目次。然后点击 OK.

第十三步:接下来我们要编译工程,正在编译之前我们起首要选择编译两头文件编译后存放目次。 方式是点击魔术棒,然后选择“Output”选项下面的“Select folder for objects”,然后选 择目次为我们新建的 OBJ 目次。这里大师留意,若是我们不设置 Output 径,那么 默认的编译两头文件存放目次就是 MDK 从动生成的 Objects 目次和 Listings 目次。

第九步:前面 8 个步调,我们将需要的固件库相关文件复制到了我们的工程目次下面,下面我们将 这些文件插手我们的工程中去。左键点击 Target1,选择 Manage Project Items。

第十六步:接下来,我们再来编译工程,能够看到又报了良多同样的错误。为什么呢?这是由于 3.5 版 本的库函数正在设置装备摆设和选择外设的时候通过宏定义来选择的,所以我们需要设置装备摆设一个全局的 宏定义变量。按照步调 16,定位到 c/c++界面,然后填写 “STM32F10X_HD,USE_STDPERIPH_DRIVER”到 Define 输入框里面(请留意,两个标识符 两头是逗号不是句号,若是您不克不及确定您输入的是准确的,请间接打开我们光盘任何一个 库函数实例,然后复制过来这串文字即可)。这里注释一下,若是你用的是中容量那么 STM32F10X_HD 点窜为 STM32F10X_MD,小容量点窜为 STM32F10X_LD. 然后点击 OK。

第十七步:我们记得打开工程 USER 下面的 main.c 文件,复制下面代码到 main.c 笼盖已有代码,然后进行编译。(记得正在代码的最初面加上一个回车,不然会有),可 以看到,此次编译曾经成功了。

第十八步:如许一个工程模版成立完毕。下面还需要设置装备摆设,让编译之后可以或许生成 hex 文件。同样点击 魔术棒,巴登开户,进入设置装备摆设菜单,选择 Output。然后勾上下三个选项。 此中 Create HEX file 是编 译生成 hex 文件,Browser Information 是能够查看变量和函数定义。

到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。 4) 现正在我们看看 USER 目次下面包含 2 个文件夹和 2 个文件,如下图 所示: