Keil5 创建stm32F103工程项目
一、工具准备
1、keil5软件
链接:https://pan.baidu.com/s/1cbObWzCkauBonkn4xbo_DA 提取码:Diy0
更多资源请关注微信公众号:嵌入式diy开发
2、stm32F103C8T6 固件包
这是笔者保存到网盘的资源
链接:https://pan.baidu.com/s/1cYJPeHe9EwnjDX1x1Ev_6w 提取码: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,FreeRTOS,Linux驱动等方向的基础知识和项目开发,想学的可以关注一下哦!!!
http://weixin.qq.com/r/CRxGXkfErBrTrQM990kb (二维码自动识别)
更多资源请关注微信公众号:嵌入式diy开发

浙公网安备 33010602011771号