目录
前言
本文记录STM32F103C8T6新建工程步骤及相关注意事项(参考b站江协科技)
一、新建工程步骤
1.新建文件夹
为方便后续的文件管理,尽量专门新建一个文件夹下存放自己的工程文件等。
上图中的类似2-1 工程模板等一系列工程文件需要在进入keil5软件中点击Project->New μVision Project完成新建工程文件。
选择自己需要的芯片型号。
新建工程完成后,会自动生成一些文件,如下图所示。
2.添加工程启动文件(Start)
为了工程的美观,新建一个Start文件夹存放启动文件。
Tips:在这里可以先建好User和Library文件夹以便后续操作。
这里就是我们的固件库,各种必要文件都在此获取。
STM32的启动文件,STM32程序从此开始执行,为了方便,我们将所有启动文件都放入Start文件夹。
将下图红框中这三个文件也放入Start文件夹中。
stm32f10x.h文件是外设寄存器文件,描述STM32的寄存器和对应地址。
两个system文件是配置时钟的文件,STM32主频72MHz就来源于此。
下图两个文件也放入Start文件夹下。
这两个cm3文件为内核的寄存器描述,前面的为内核外围设备描述文件,这里就是内核的寄存器描述文件。
3.添加库函数文件(Library)
由于学习的是库函数编程,那么当然需要有库函数的源文件,将此页面下所有文件复制到自己创建好的Library文件夹下。
有了源文件就需要头文件,将下图页面下所有文件也复制到自己创建好的Library文件夹下。
4.添加必要文件(User)
将下图红框中三个文件复制到User文件夹下。
stm32f10x_conf.h用于配置库函数头文件的包含关系和参数检查的函数定义。
两个it文件用于存放中断函数。
5.Keil5软件中同步及相关必要操作
刚才的操作,Keil5是不会同步到工程内部中的,所以还需要在软件中操作一下,点击魔术箱
新建Start、Library和User(与刚才新建文件夹一致),接着添加已存在文件到该组。
按照下图来添加启动文件,添加时看不到全部文件要记得调整为All Files。
特别注意:启动文件是需要根据芯片的容量大小来进行选取的,STM32F103属于中容量产品,所以是startup_stm32f10x_md.s。
关于STM32启动文件的选择,可以参考这篇文章。
STM32 启动文件选择_stm32启动文件选择_张小兔爱钱钱的博客-CSDN博客
Library组需要将所有源文件和头文件都添加进来,不用进行选择。
User组也将全部文件添加进来。
接着,再按照下图步骤所示将头文件路径添加进来。
为了能够正常使用库函数,将这句 USE_STDPERIPH_DRIVER 复制到如下图所示位置中。
6.创建main.c文件
经过一大段繁琐的步骤,终于到了创建自己的主函数文件了,右键User组,创建新的文件,要注意创建的路径哦,创建在User文件夹下。
二、其他配置
1.调试器配置
点击魔术棒,Debug选择ST-Link(如果你也使用st-link的话),按需选择。
点击上图红框旁的Settings,将下图红框中Port改为SW。
Flash Download中将Reset and Run勾选上,这样就不用每次手动复位。
2.修改字体
点击扳手,如下图所示,可以修改自己喜欢的字体和调整字体大小。
3.代码补全
代码补全在text completion中开启,有的可能打开之后左边是空白,可以选择重新安装,或是参考这篇文章。MDK keil为什么设置不了自动补全功能,Text Completion一片空白_keil代码补全设置空白_研究僧-彬彬的博客-CSDN博客