一:新建New Project
点击ProjectNew Project选择存放的文件夹(在这里再新建一个文件夹,命名例如:3-1 LED闪烁)
双击进入新建文件夹,起个工程名(在文件名(N)那里),叫Project保存
接着选择芯片STM32F103C8OK(弹出来的窗口叉掉)
然后在文件管理里打开我们(新建)的工程文件夹
再新建3个文件夹,分别叫Start、Library、User;
二:配置文件夹
1.配置Start文件夹
打开固件库文件
(1)(E:\LearningFiles\STM32入门教程资料\固件库 \STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm);
Ctrl+A全选Ctrl+C复制;
Ctrl+V粘贴到(新建)Start文件夹下;
再找到stm32f10x和system的两个文件(总共3个)
(2)(E:\LearningFiles\STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x),Ctrl+C复制;
Ctrl+V粘贴到(新建)Start文件夹下;
再找到core_cm3的两个文件
(3)(E:\LearningFiles\STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport);
复制,粘贴到(新建)Start文件夹下;
这样Start文件夹的文件就复制完成了。
2.配置Library文件夹
找到标准外设驱动的文件夹
(E:\LearningFiles\STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver);
(1)打开src;
全选,复制,粘贴到(新建)Library文件夹下;
(2)打开inc;
全选,复制,粘贴到(新建)Library文件夹下;
这样Library文件夹的文件就也复制完成了。
3.配置User文件夹
打开Project文件夹;
打开后缀是Template的文件夹
(1)(E:\LearningFiles\STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template);
按住Ctrl键,选择这里的main,conf,还有两个it文件;
复制,粘贴到(新建)User文件夹下;
这样User文件夹的文件就也复制完成了。
到此,工程文件配置完成。
三:添加组文件
回到Keil;
点击三个彩色箱子的工程文件管理按钮;
把中间Groups中的默认组给❌叉掉;
点❌左边的按钮;
再新建3个组,分别叫Start、Library、User;
1.Start组添加文件
选中Start,在右边点击(Add Files)添加文件按钮;
打开Start文件夹,文件类型选(All files)所有文件;
首先添加(1)后缀为md的启动文件(总共1个文件)Add,Close;
然后按住Ctrl,把(2)其他 .c 和 .h 文件都选中(总共5个文件)Add,Close。
这样Start组里的文件添加完成
2.Library组添加文件
选中Library,在右边点击(Add Files)添加文件按钮;
打开Library文件夹,文件类型选(All files)所有文件;
Ctrl+A全选Add,Close。
这样Library组里的文件添加完成
3.User组添加文件
选中User,在右边点击(Add Files)添加文件按钮;
打开User文件夹,文件类型选(All files)所有文件;
Ctrl+A全选Add,Close;
最后点击OK。
这样User组里的文件添加完成
以上,工程里所需的组和文件就都添加好了。
四:配置工程选项
在Keil中
点击魔术棒按钮,打开工程选项,选择C/C++;
在Include Paths栏,把我们自己(新建)的文件夹路径都添加进来;
(点击❌左边那个按钮,再点右侧三个点按钮)
OK;
在Define栏,写上USE_STDPERIPH_DRIVER这个字符串;
(USE使用、STD标准、PERIPH外设、DRIVER驱动)
最后是Debug栏,调试器选择STLINK-Debugger
然后setting设置Flash Download、勾上Reset and Run复位并执行这个勾
最后确定,OK。
这样工程选项就配置好了。
五:准备编写代码
在Keil左侧栏
打开User中的main.c ,把它这里面的原来的代码全都删掉;
点击右键添加头文件(点击Insert'#include file',点击stm32f10x.h,点击//Device header);
写上主函数( int main(void) { while(1){ } } (注意:最后要空一行) );
这样整个工程就建好了,我们编译测试一下(编译是一个向下箭头的按钮,下载测试是那个绿色双箭头向下的按钮)。
最后分享个小工具(E:\LearningFiles\STM32入门教程资料\程序源码\STM32Project\1-2 keilkill批处理);
这个东西是一个批处理文件,它可以把工程编译产生的中间文件都删掉;
我们可以把它复制到新建的工程文件夹里(例如3-1 LED闪烁);
因为这个工程编译产生的文件比较大(LED闪烁的工程就有20M,主要占空间的就是Listing和Objects这两个文件夹,这些都是工程的中间文件;
如果要把工程分享给别人的话,可以先双击一下这个批处理文件这时它就会把这些中间文件都删掉,我们再看一下大小,这样就只要2M左右的大小了,然后就可以把这个文件夹打包把工程分享给别人了)。