本次我是根据江协科技的视频来新建工程 ,使用stm32F103C8T6芯片
STM32F10x标准外设库:链接:https://pan.baidu.com/s/1DQt52A7M8DO4OFQF306u9w?pwd=4p4e
提取码:4p4e
在桌面新建文件夹(stm32project)方便以后管理每一次工程
打开keil5->project->新建工程
按下桌面的stm32project->新建本次工程文件夹(stm32工程模板)->在下方文件名输入project
这样做方便以后文件夹改为本次工程的名字
弹出窗口选择stmxxxx->选择你使用的开发板的芯片(stm32F103)->(stm32F103C8)按下ok (工程现在还不能使用)
回到固件库文件夹->Library->CMSIS->CM3->DeviceSupport->ST->STM32F10x->startup->arm->(复制全部)到工程文件夹里再新建文件夹(start)用来存放启动文件
回到固件库文件夹->Library->CMSIS->CM3->DeviceSupport->ST->STM32F10x->把这3个复制到stm32xxx工程模板的startup文件中
回到固件库文件夹->Library->CMSIS->CM3->CoreSupport->全部复制到stm32xxx工程模板的startup文件中
回到keil5里左键点击Target 1下的第一个文件等待一秒后再点击一次可以修改名字,修改成start->
按顺序点击123->在下方文件类型中选择All files(所有文件)->根据自己使用的开发板来选择启动文件->点击add->选择里面所以的.h .c 文件->add->close
依次点击把startup添加到里面(作用添加.h路径)所有.h文件都要添加了才起作用。
回到工程模板文件夹->新增User文件夹->在里面添加main.c
回到keil5->右键点击Target1->点击Add Group->把名字改成User->双击User->选择User点击main.c->add->close
以上是基于寄存器新建stm32工程
在这个基础上
在工程模板文件夹中新建library文件夹,再从固件库中Libraries->stm32f10x----Driver->inc和src里所有文件复制到工程模板文件夹中新建的library文件夹。
回到keil5里像添加User一样,新增一个文件夹名字改为Library,双击打开选中library打开选择类型(ALL file)选中全部->add->close
回到固件库文件夹->project->………->复制选中的这三个到工程模板里的User中
在keil5里鼠标放在上面点击open(打开文件)
在8296行圈起来的是如果你定义了USE_STDPERIPH_DRIVER就可以使用#include "stm32f10x_conf.h"文件
所以我们要点击魔术棒中复制USE_STDPERIPH_DRIVER到Define中->按下ok
因为User文件夹和library文件夹中都有.h文件所以我们也要把他们的路径加下去最后要点击ok
最后一个基于标准库的工程文件就被我们建起来了。