一,下载必要文件

1,安装STM32F103C8T6支持包

下载地址:https://www.keil.arm.com/packs/stm32f1xx_dfp-keil/boards/

2,下载STM32F10x标准外设库

下载地址:https://www.st.com/zh/embedded-software/stsw-stm32054.html#get-software

二,新建工程

1,安装STM32F103C8T6支持包

2,解压STM32F10x标准外设库

3,在电脑上你想要的位置新建STM32project文件夹。

4,打开Keil5,在Keil5里新建工程,工程位置选择你刚刚新建的STM32project文件夹,给工程起个你想要的名字,然后选择芯片 STM32F103C8,如果出现一个弹窗叉掉即可。

5,在新建的STM32project文件夹里,新建startup和user和Library3个文件夹。

6,在startup文件夹里添加STM32F10x标准外设库解压出来的以下文件

文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

添加以下文件:

startup_stm32f10x_md.s


文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

添加以下文件:

stm32f10x.h

system_stm32f10x.c

system_stm32f10x.h


文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport

添加以下文件:

core_cm3.c

core_cm3.h

7,在Library文件夹里添加STM32F10x标准外设库解压出来的以下文件

文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src

添加所有的文件


文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc

添加所有的文件

8,在user文件夹里添加STM32F10x标准外设库解压出来的以下文件

文件路径为

STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template

添加以下文件:

stm32f10x_conf.h

stm32f10x_it.c

stm32f10x_it.h

9,打开Keil5,在你新建的工程里面,新建startup和Library和user。

10,把startup和user和Library3个文件夹里的文件全部对应导入到Keil5的startup和Library和user里。

11,打开Keil5的目标选项(外形类似魔术棒)→C/C++→IncludePaths

把startup和user和Library文件夹的路径添加到IncludePaths中。

12,打开Keil5的目标选项(外形类似魔术棒)→C/C++→Define

填入“USE_STDPERIPH_DRIVER”。

13,在user目录下新建main.c文件,开始编写程序。

此时已经可以编写程序了,但考虑到程序的独立性和可移植性,可以进行下一步

14,在新建的STM32project文件夹里新建Hardware文件夹。

15,打开Keil5,新建Hardware。

16,在你新建的Hardware里新建.c和.h文件,文件保存位置选择你新建的Hardware文件夹。此文件夹用来存放各个硬件的.c和.h文件

,方便在主函数里调用和移植。

17,在新建的STM32project文件夹里新建System文件夹。

18,打开Keil5,新建System。

19,在你新建的System里新建.c和.h文件,文件保存位置选择你新建的System文件夹。此文件夹可以用来存放不涉及外部硬件的函 数,方便在主函数里调用和移植。

20,打开Keil5的目标选项(外形类似魔术棒)→C/C++→IncludePaths

把Hardware和System文件夹的路径添加到IncludePaths中。

大功告成,符合规范,美观。

往事堪堪亦澜澜,前路漫漫亦灿灿。