一,下载必要文件
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中。
大功告成,符合规范,美观。