一、STM32标准库
可以到ST官网自行获取STM32F10x_StdPeriph_Lib_V3.6.0,压缩包打开后有如下文件:
二、新建工程
新建一个文件夹WarGod,并新建下面的文件夹CMSIS、FWLIB、USER、keil5_project
将标准库的\Libraries\CMSIS\CM3\CoreSupport和\CMSIS\CM3\DeviceSupport\ST\STM32F10x的全部文件都复制到\WarGod\CMSIS中,得到下图的文件
将标准库的\Libraries\STM32F10x_StdPeriph_Driver的文件全部复制到\WarGod\FWLIB中,得到下图文件
将标准库的\Project\STM32F10x_StdPeriph_Template中的这几个文件复制\WarGod\USER中,如图:
打开keil5,新建工程,并保存到\WarGod\keil5_project中
选择项目用到的芯片并点击OK,若OK后又出现一个弹窗就直接×掉
点击下面的图标并添加自己的分组
CMSIS文件夹添加以下文件
USER文件夹添加以下文件
FWLIB文件夹添加\WarGod\FWLIB\src的全部文件
STARTUP文件夹根据自己的芯片选择启动文件,因为使用的是高容量的芯片所以选择\WarGod\CMSIS\startup\arm的startup_stm32f10x_hd.s
选择魔法棒,C/C++设置界面,在define一栏写上 USE_STDPERIPH_DRIVER ,在includepath栏加入头文件路径 .\CMSIS;.\FWLIB\inc;.\USER
在main.c文件中可以把多余的东西干掉,顺手点个灯,编译没问题,至此新工程创建完毕。