文档库 最新最全的文档下载
当前位置:文档库 › 在Keil4中建立基于V3.4.0固件库的STM32工程

在Keil4中建立基于V3.4.0固件库的STM32工程

在Keil4中建立基于V3.4.0固件库的STM32工程
在Keil4中建立基于V3.4.0固件库的STM32工程

几个月前刚接触STM32时,第一感觉就是固件库里的文件又多又深,还好发现固件库里自带有范例文件,但是它们全都是针对特定的评估板的,手头只有一块STM MCU 3 in 1 MiniKit。虽说作些修改就可为我所用,可对于像我这样还没入门的菜鸟,知道要如何修改,并且编译通过,却是非常困难。

昨晚闲暇,在网上找了一些资料,自己也学着新建了一个工程。今天写下来,顺带温故一遍。

首先介绍一下操作环境:

Keil版本:μVision 4.1.0

STM32固件库版本:V3.4.0

第一步,建立工程文件夹,在其子文件夹内拷贝并整理好相应的文件。

1.1、建立工程文件夹,将它命名为"SysTick"。

1.2、在"SysTick"下分别建立"Lib"、"User"、"List"及"Object"这四个文件夹。

1.3、将固件库中"Libraries"文件夹下的"CMSIS"和"STM32F10x_StdPeriph_Driver"这两个文件夹拷贝至上一步建立的"Lib"文件夹下。

1.4、将固件库中"Project"-->"STM32F10x_StdPeriph_Examples"-->"SysTick"内的全部文件拷贝至第2步建立的"User"文件夹下。

至此,第一步已经完成。

第二步,建立Keil工程。

2.1、"Project"-->"New μVision Project...",将新建立的工程保存在步骤1.1时建立的"SysTick"文件夹下,并命名为"SysTick"。

2.2、在弹出的"Select Device for 'Target1'..."对话框中,选择相应的器件,ST MCU

3 in 1 MiniKit上的芯片是STM32F103C8,所以我选择STM32F103C8。确定完成后按"OK"。

2.3、在弹出的询问是否添加启动代码的对话框中,选"否"。因为我们使用固件库中的启动代码。

2.4、点击按钮,在Target1下建立四个Groups: "CMSIS"、"User"、"Lib"、"StartUp"。

在"CMSIS"Grout下添加如下两个c文件:"\SysTick\Lib\CMSIS\CM3\CoreSupport\core_cm3.c"以及"\SysTick\User\system_stm32f10x.c"。

在"User"Group下添加如下两个c文件:"\SysTick\User\main.c"和"\SysTick\User\stm32f10x_it.c"。

在"Lib"Group下添加如下四个c文件:"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\misc.c"、

"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c"、"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c"

和"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c"。

在"StartUp"Group下添加"\SysTick\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10 x_md.s"。

根据你所使用的不同容量的芯片,选择对应的启动代码文件。

添加完所有的文件后,点击"OK"。

2.5、点击"Target Options..."按钮,作如下设置。

"Output"标签下",Select Folder for Objects..."选择步骤1.2时建立的"Object"文件夹作为保存路径。

"Listing"标签下,"Select Folder for Listings..."选择步骤1.2时建立的"List"文件夹作为保存路径。

"C/C++"标签下,"Define"后填写"USE_STDPERIPH_DRIVER, STM32F10X_MD";"Include Paths"内添加".\Lib\CMSIS\CM3\CoreSupport"、".\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x"、".\Lib\STM32F10x_StdPeriph_Driver\inc"、".\User"。添加完成后点击"OK"。

完成所有设置后,点击"OK"。

到此为止,工程已建立完成。

关键点提示:

1、步骤2.5中"C/C++"中定义的两个宏,"USE_STDPERIPH_DRIVER"表示使用固件库,"STM32F10X_MD"与你所使用的芯片相对应,步骤2.4中启动代码文件的选择也与此类似。

2、"stm32f10x_conf.h"这个文件,里面可以选择你所使用的外设,方法是——将使用的外设前的注释去掉即可。

3、步骤2.4,其目的是添加头文件的路径,虽然看起来很烦琐,但理解其目的后就会显得清楚多了。

以上内容转载于:https://www.wendangku.net/doc/ff4769375.html,/s/blog_6427cceb0100undz.html

相关文档