1、打开Keil 5软件,点击Project-->New Vision Project
2、在 “My STM32 Project” 文件夹下新建 “1、点灯” 文件夹,用来存放工程
3、选择器件型号,使用STM32F103C8T6,选择对应的器件型号即可。点击ok之后会弹出新建工程小助手,暂时不用,叉掉
4、添加启动文件
- 在 “1、点灯”文件夹下面新建文件夹 “start”,用来存放启动文件
- 启动文件,在 E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm路径下复制全部文件,粘贴到 start 文件夹
- 在 E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 路径下复制如下文件,粘贴到 start 文件夹下
- 内核寄存器描述文件,在E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport路径下复制全部文件,粘贴到 start 文件夹
- start 文件夹的内容
5、在Keil 5中,将 start 中的必要文件添加到工程
- 将 Source Group 1 改名为 start
- 右击 start,选择 Add Existing Files to Group " start" ...
- 打开 start 文件夹,文件类型选择All files
- 添加启动文件,STM32F103C8T6所需要的启动文件为 md.s 结尾的文件,选中,Add
- 再将 start 中的 .c 和 .h 文件全部添加到工程,添加完成后如下图
6、在工程选项里添加 start 文件夹的头文件路径
- 点击魔术棒按钮,选择C/C++,点击图示三个点的按钮
- 添加 start 的路径,添加完成如下图,OK
7、新建 main 函数
- 在 ”1、点灯“文件夹下新建 “user” 文件夹,用来存放 main函数
- keil 5中,右击Target 1,Add Group,命名为 user
- 右击 user,点击Add New Item to Group “user”添加新新文件
- 选择.c文件,命名 main,路径在 user 文件夹下
- 添加 user 的头文件,添加完成后如图
8、添加库函数
- 在 “1、点灯” 文件夹新建 Library 文件夹,用来存放库函数
- 在 E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src 路径下复制全部文件,粘贴到 Library 文件夹
- 在 E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc 路径下复制全部文件,粘贴到 Library 文件夹
- 在 Keil 5中右击Target 1 添加组,命名Library,再添加已存在文件到Library,添加完成如下图
- 在 E:\STM32资料\STM32入门教程资料(1)\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 路径下复制下图所选文件,粘贴到 user 文件夹
- 回到 Keil 5,将上图三个文件添加到工程,添加完成如下图
- 宏定义,在keil 5的 main 函数右击头文件,选择打开文件
- 在头文件中往下翻,找到 USE_STDPERIPH_DRIVER 并复制
- 点击魔术棒按钮,选择C/C++,将 USE_STDPERIPH_DRIVER 粘贴到 Define 位置,同时将Library的头文件也添加进去,完成后如下图
至此,基于库函数的工程文件建好~