Keil5 创建stm32F103工程项目

一、工具准备

1、keil5软件

链接: 提取码:Diy0

更多资源请关注微信公众号:嵌入式diy开发

2、stm32F103C8T6 固件包

这是笔者保存到网盘的资源

链接: 提取码:Diy0

更多资源请关注微信公众号:嵌入式diy开发

也可以去官网下载:STMCU中文官网(笔者不推荐,需要注册ST官方账号,挺麻烦的)

二、手动创建项目步骤

①、先本地创建文件夹,并移植stm32F103C8T6 固件包到该目录下

1、创建目录

CMSIS:内核架构相关代码

FWLIB:外设代码

USER:用户级代码

2、CMSIS目录移植

第一步
将固件库STSW_STM32054_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport目录下的所有文件
拷贝到 
C:\Users\kyx\Desktop\project\car\CMSIS目录下 ## (这个是笔者存放项目的目录)

第二步
将固件库STSW_STM32054_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下所有文件
拷贝到
C:\Users\kyx\Desktop\project\car\CMSIS目录下 ## (这个是笔者存放项目的目录)

3、FWLIB目录移植

将固件库STSW_STM32054_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的inc和scr目录
拷贝到
C:\Users\kyx\Desktop\project\car\FWLIB目录下 ## (这个是笔者存放项目的目录)

4、USER目录移植

将固件库STSW_STM32054_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下的main.c、stm32f10x_conf.h
、stm32f10x_it.c、stm32f10x_it.h和system_stm32f10x.c文件
拷贝到
C:\Users\kyx\Desktop\project\car\USER目录下 ## (这个是笔者存放项目的目录)

②、打开keil,创建工程

1、打开keil,点击菜单栏 project-> new uVision project选项

2、设置工程项目存放路径,该路径和上文创建目录时的路径一致

3、选择stm32的内核(笔者用的是STM32F103C8T6)

4、进入如下页面后直接点击关闭

5、右键点击Target1,选择Manage Project Items……

6、点击正方形按钮,创建CMSIS、FWLIB、USER和STARTUP四个文件夹

7、CMSIS文件添加:将C:\Users\kyx\Desktop\project\car\CMSIS(该路径是笔者项目的所在地)目录下的core_cm3.c文件Add到keil下面创建的CMSIS

8、USER添加:在路径C:\Users\kyx\Desktop\project\car\USER下,选择下图三个文件,点击Add

9、FWLIB添加:选择下C:\Users\kyx\Desktop\project\car\FWLIB\scr目录下的所有.c文件,点击Add

10、STARTUP添加:在路径:C:\Users\kyx\Desktop\project\car\CMSIS\startup\arm下,添加startup_stm32f10x_hd.s、startup_stm32f10x_ld.s 和 startup_stm32f10x_md.s这三个文件夹,如下图

11、在Define处添加 USE_STDPERIPH_DRIVER ; Include Paths下添加.\FWLIB\inc .\USER 和 .\CMSIS三个路径【Include Paths就是代码的头文件路径,包括自己定义的头文件都要将次头文件的路径往这里丢】

12、修改一下晶振

13、右键startup_stm32f10x_md.s,选择options for ……;进去后取消勾选include in Target Build和Always Build这两个选项

14、右键startup_stm32f10x_hd.s,选择options for ……;进去后取消勾选include in Target Build和Always Build这两个选项

15、编译验证

三、笔者公众号

公众号:嵌入式diy开发

这个公众号是笔者的学习旅程,记录笔者嵌入式开发的学习过程,该公众号目前正在一步一步开发,后面将涉及stm32,FreeRTOSLinux驱动等方向的基础知识和项目开发,想学的可以关注一下哦!!!

http://weixin.qq.com/r/CRxGXkfErBrTrQM990kb (二维码自动识别)

更多资源请关注微信公众号:嵌入式diy开发

posted @ 2025-07-29 15:35  苍月代表我  阅读(204)  评论(0)    收藏  举报