STM32学习-新建工程

目录

前言

一、新建工程步骤

1.新建文件夹

2.添加工程启动文件(Start)

3.添加库函数文件(Library)

4.添加必要文件(User)

5.Keil5软件中同步及相关必要操作

6.创建main.c文件

二、其他配置

1.调试器配置

2.修改字体

3.代码补全


前言

本文记录STM32F103C8T6新建工程步骤及相关注意事项(参考b站江协科技)

一、新建工程步骤

1.新建文件夹

为方便后续的文件管理,尽量专门新建一个文件夹下存放自己的工程文件等。

31b430db72094ff9950e29dbc98f5b74.png

上图中的类似2-1 工程模板等一系列工程文件需要在进入keil5软件中点击Project->New μVision Project完成新建工程文件。

2a45ac0583a1487488e7489131f7d74e.png

选择自己需要的芯片型号。

5750d6169a464747b4188e58fec88bf0.png

新建工程完成后,会自动生成一些文件,如下图所示。

1bf1aa1430aa4b06b7b39fcec81d9c9f.png

2.添加工程启动文件(Start)

为了工程的美观,新建一个Start文件夹存放启动文件。

Tips:在这里可以先建好User和Library文件夹以便后续操作。

8d65d525eabc42c4b3046877567f7269.png

这里就是我们的固件库,各种必要文件都在此获取。

816920d8777249d8a8c595e754af96c9.png

STM32的启动文件,STM32程序从此开始执行,为了方便,我们将所有启动文件都放入Start文件夹。

6bcb688fd6214ad0ac75919d6a59eccb.png

将下图红框中这三个文件也放入Start文件夹中。

stm32f10x.h文件是外设寄存器文件,描述STM32的寄存器和对应地址。

两个system文件是配置时钟的文件,STM32主频72MHz就来源于此。

e21b80bd2ba64af394d3469a1509ac2f.png

下图两个文件也放入Start文件夹下。

这两个cm3文件为内核的寄存器描述,前面的为内核外围设备描述文件,这里就是内核的寄存器描述文件。

fc139b94bfc547a79fe2162d8d8eaca3.png

3.添加库函数文件(Library)

由于学习的是库函数编程,那么当然需要有库函数的源文件,将此页面下所有文件复制到自己创建好的Library文件夹下。

125822aac1ca4269a83441c7c8999834.png

有了源文件就需要头文件,将下图页面下所有文件也复制到自己创建好的Library文件夹下。

3ce8050eabf24a12bc4755fc0f0b248f.png

4.添加必要文件(User)

将下图红框中三个文件复制到User文件夹下。

stm32f10x_conf.h用于配置库函数头文件的包含关系和参数检查的函数定义。

两个it文件用于存放中断函数。

5b3d130ed73b4ce59f47ee8c1199b599.jpeg

5.Keil5软件中同步及相关必要操作

刚才的操作,Keil5是不会同步到工程内部中的,所以还需要在软件中操作一下,点击魔术箱

新建Start、Library和User(与刚才新建文件夹一致),接着添加已存在文件到该组。

按照下图来添加启动文件,添加时看不到全部文件要记得调整为All Files

特别注意:启动文件是需要根据芯片的容量大小来进行选取的,STM32F103属于中容量产品,所以是startup_stm32f10x_md.s。

关于STM32启动文件的选择,可以参考这篇文章。

STM32 启动文件选择_stm32启动文件选择_张小兔爱钱钱的博客-CSDN博客

Library组需要将所有源文件和头文件都添加进来,不用进行选择。

User组也将全部文件添加进来。

5be3fe81506b417a9ea330a655f90b25.png

接着,再按照下图步骤所示将头文件路径添加进来。

05474b77603844558006934d1489d395.png

为了能够正常使用库函数,将这句 USE_STDPERIPH_DRIVER 复制到如下图所示位置中。

e1d68899e189444daa62675033ddf016.png

6.创建main.c文件

经过一大段繁琐的步骤,终于到了创建自己的主函数文件了,右键User组,创建新的文件,要注意创建的路径哦,创建在User文件夹下。

0f0d68bccf31421997c5b9aab9adab3e.png

6783854f22344caf8cb55418699ae30f.png

二、其他配置

1.调试器配置

点击魔术棒,Debug选择ST-Link(如果你也使用st-link的话),按需选择。

485494c6e8214769819f7e45ca96ed1d.png

点击上图红框旁的Settings,将下图红框中Port改为SW。

Flash Download中将Reset and Run勾选上,这样就不用每次手动复位。

bebb6a3b84b1487e9dfb1778f97ba9c0.pngfd9c83eeac71448fb461f6fbd2d52a3a.png

2.修改字体

点击扳手,如下图所示,可以修改自己喜欢的字体和调整字体大小。

4d0da2a543cd4cceac6e2257a6869b11.png

3.代码补全

代码补全在text completion中开启,有的可能打开之后左边是空白,可以选择重新安装,或是参考这篇文章。MDK keil为什么设置不了自动补全功能,Text Completion一片空白_keil代码补全设置空白_研究僧-彬彬的博客-CSDN博客

3f1dd2d1189545b2bdd66ff3012611f5.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值