1 准备工作

1.1 新建一个模板文件夹并下载3.5固件库文件


stm32在keil5中新建工程[0]

1.2 在模板文件夹中新建几个子文件夹

0_CORE 放置需要的核心启动文件等
1_FWLIB_3_5_0,放置固件库提供的外设文件
2_DRIVE,放置用户自己的驱动文件
3_PROJECT放置工程文件
readme 放置工程版本信息等
stm32在keil5中新建工程[0]

2 keil5新建工程设置

2.1 打开Keil5,点击新建工程,并将其保存到TEMPLATE->3_PROJECT->MDK_ARM中

stm32在keil5中新建工程[0]
stm32在keil5中新建工程[0]


2.2 选择芯片类型,这里我们选择stm32f103c8系列

stm32在keil5中新建工程[0]

2.3 忽略掉之后的自动配置设置

stm32在keil5中新建工程[0]


2.3 得到了一个什么都没有的空工程

stm32在keil5中新建工程[0]

2.4 在Target1下左键,点击manage project item

stm32在keil5中新建工程[0]

stm32在keil5中新建工程[0]



2.5 将里面项目的名字改掉并命名如下

stm32在keil5中新建工程[0]


3 文件搬迁

3.1固件库外设文件搬迁

打开官方固件库包,定位到我们之前准备好的固件库包的目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 STM32F10x_FWLib 文件夹下面。
stm32在keil5中新建工程[0]

stm32在keil5中新建工程[0]


3.2 启动文件搬迁

打开官方固件库包,定位到目录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\arm 下面,将里面 startup_stm32f10x_md.s 文件复制到 CORE 下面。(备注:因为我选择的芯片为stm32f103c8t6,为中等容量的芯片,故选择该启动文件,具体的芯片容量大小,还需根据具体的芯片手册参考选择)
stm32在keil5中新建工程[0]




3.3 stm32f10x.h头文件及系统配置头文件等搬迁

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下面将里面的三个文件 stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h,复制到我们的 PROJECT目录之下。然后将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下面的 4 个文 件main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h 复制到 PROJECT 目录下面。

stm32在keil5中新建工程[0]


4 将搬迁的文件与工程联立起来

4.1 回到前面说过的 Manage Project Items管理器 点击Add Files

(1)在CORE组中将core_cm3.c,startup_stm32f10x_md.s添加进去
(2)在FWLIB_3_5_0中添加我们项目工程需要的外设库文件,从1_FWLIB_3_5_0->src文件夹中添加,这里我们先添加一个misc,stm32f10x_gpio,stm32f10x_rcc等三个文件(其余文件根据项目需要添加)。
(3)在USER组中添加main.c,stm32f10x_it.c,system_stm32f10x.c等文件。
(4)DIRVE组用来添加工程中自定义的驱动文件,暂时不用添加。
stm32在keil5中新建工程[0]


4.2 点击OK,便完成了工程文件添加。

stm32在keil5中新建工程[0]

4.3 在项目中添加头文件的搜索路径

回到工程主菜单,点击魔术棒 ,出来一个菜单,然后点击 c/c++选项.然后点击 Include Paths右边的按钮。弹出一个添加 path 的对话框



stm32在keil5中新建工程[0]

 

将需要的头文件路径包含进去

stm32在keil5中新建工程[0]


4.4 项目输出路径设置

点击魔术棒,选择 output->Select Folder for objects ,选择 0_TEMPLATE->3_PROJECT->MDK_ARM->obj文件夹作为输出文件夹
stm32在keil5中新建工程[0]


4.5 设置全局宏定义变量

选择魔术棒,在C/C++里,将Preprocessor Symbols中,将STM32F10X_MD,USE_STDPERIPH_DRIVER这一段添加进去,点击OK

stm32在keil5中新建工程[0]

4.6 简化main.c程序

stm32在keil5中新建工程[0]

4.7 进行编译

编译成功
stm32在keil5中新建工程[0]


5 总结


这样,基于stm32f103c8系列的一个工程模板便建立好了,让开始我们的开发吧~!!!







相关文章:

  • 2021-05-17
  • 2021-07-21
  • 2021-04-30
  • 2021-07-10
  • 2021-12-20
  • 2022-01-01
  • 2021-07-03
  • 2022-01-12
猜你喜欢
  • 2021-11-12
  • 2021-05-19
  • 2022-01-07
  • 2021-06-05
  • 2021-12-07
  • 2021-11-14
  • 2021-04-30
相关资源
相似解决方案