写在前面:本人大二小白,基于江科大视频自学stm32,写下这个系列勉励自己。在windows 11 环境下,利用keil5学习stm32标准库及各种外置模块。
(一)新建工程,选择stm32型号
新建文件夹存储后续工程文件。打开keil5,project→new uVision Project,选择新建的文件夹 ,再建一个文件夹存放将要进行的工程。选择芯片型号(本人用的是stm32f103c8t6)。
(二)配置Start,Library,User文件
-
在目前工程文件夹下新建Start文件夹,将固件库STM32F10x_StdPeriph_Lib_V3.5.0\Libraries
CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中所有文件和STM32F10x下的三个文件和CM3\CoreSupport下的两个文件粘贴到新建的Start文件夹下。 -
在目标工程文件夹下找到User文件夹,将固件库下STM32F10x_StdPeriph_Lib_V3.5.0\ Project\STM32F10x_StdPeriph_Template的一个conf和两个it(interrupt,存放中断函数)文件粘贴至User文件夹。
-
在目前工程文件夹下新建Library文件夹(存放库函数),将固件库下STM32F10x_StdPeriph_Lib_V3.5.0\ Libraries\STM32F10x_StdPeriph_Driver\src和Libraries\STM32F10x_StdPeriph_Driver\inc下所有文件粘贴到新建的文件夹下。
-
打开keil5,在Target下新建三个文件夹,分别重命名Start,Libraries,User。对于Libraries和User,只需将对应文件下所有文件(文件类型选择All files)移入即可。对于Start文件,需要选择唯一的start文件和其余所有文件,start文件选择见下图。
(三)其它配置
启动keil5。
- 添加头文件路径:魔术棒→工程选项→C/C++,在include Paths栏分别添加三个(二)中对应的文件路径。
- 配置main文件:在User下添加main.c文件(注意路径选在User文件夹下)。
- 调试扳手:在扳手工具中,Editor栏下Encoding改为UTF8,Tab size(缩进大小)改为4;Colors&Fonts栏下,将Asm和C/C++ Editor 字体调至14。
- 配置魔术棒:在魔术棒中,Device栏下Use选择ST-link Debugger。选择settings,Flash Download 栏下勾选 Reset and Run(下载程序立马复位执行)。在 Uesr目录下stm32f10x_conf.h第8296行,复制ifdef 右侧的内容粘贴至魔术棒C/C++Define栏目下。
- 修改文件夹顺序:由于Start和Library文件夹下的文件都是只读文件,所以可将这些文件夹置于需要加工的User文件夹上,便于后续操作。选则三个箱子,将两个文件夹拖至User上方。
完成以上步骤后,工程就可以开始了。