STM32+Keil+新建工程(专栏开篇记录)

导言:
近来开始学习嵌入式相关,谁曾想一个新建工程就给我整懵了。
以前大学实验室里面弄嵌入式还是两年前的事情了,两年不碰,我直接一个好家伙!重新捡起来就和新学一样。那索性就从头仔细学一遍吧。或许之前学的也只是皮毛。
这个专栏用来记录我在学习嵌入式相关的所有我认为重要的、遇到的问题以及解决方案、学习心得。


运行环境:
在这里插入图片描述
操作系统:Win11
STM32型号:F103x系列板子


1.创建测试工程文件夹

这里踩过坑,最好保持文件路径都为英文。毕竟外国软件,又怎么能理解中华文化的情怀。动不动就给我报错,烦死了(脑补猴哥表情包)

为了方便演示和截图记录,我这边新开了一个文件夹,各位看官按照我的流程来应该是没有任何问题。这套流程经过本人测试好几遍了。
在这里插入图片描述

如上面图片所展现的那样,保持英文路径,创建Test文件夹。

1.1创建附属模块文件夹

在Test文件夹下创建如下四个文件夹。
从上往下依次表示的含义如下:
CMSIS:用来存放库为我们自带的启动文件和一些位于CMSIS层的文件。
FWlib:用来存放STM32库里面的inc和src这两个文件夹,这两个文件包含了芯片上的所有驱动,这两个文件夹下的文件我们不需要修改。
Project:用来存放工程文件,keil保存工程的时候一般在该目录下自动生成ObjectsListings,前者表示编译后输出的文件保存的位置,后者用来保存生成的链接文件
User:用来存放用户层代码,包括主函数main.c。
在这里插入图片描述

1.2下载标准外设库

标准外设库 点击直通车
在这里插入图片描述这个注册需要账户或者邮箱验证,这个就不详细阐述了。
解压后的目录如下:
关于各个文件的说明,后面开新篇章记录
在这里插入图片描述


1.3拷贝支持文件

1.3.1CMSIS

将如下文件放到Test文件夹下的CMSIS目录下
在这里插入图片描述在这里插入图片描述

效果图如下:
在这里插入图片描述


1.3.2FWlib

标准库的如下文件拷贝到Test文件下的FWlib中去
在这里插入图片描述
效果图:
在这里插入图片描述

1.3.3 User

标准库下的如下四个文件拷贝到User中去
在这里插入图片描述

效果图如下:
在这里插入图片描述


2.新建工程

双击打开uVision,选择新建工程

在这里插入图片描述

选择工程创建的路径,这里选择我们刚才创建的Project文件夹

在这里插入图片描述

选择自己开发的板子型号,这里可以直接搜索,我这里以103VE为例

在这里插入图片描述

直接选择OK

在这里插入图片描述

2.1添加分组与文件

在这里插入图片描述

点击上图的选择配置,进行如下的分组添加。
在这里插入图片描述在这里插入图片描述

给分组添加文件,以USER分组为例,选择上图的AddFiles

在这里插入图片描述

其他分组里面的内容如下图所示,
其中FWlib分组中存放的是FWLIB文件夹下的src目录下的所有文件;
STARTCODE分组中存放的是CMSIS文件夹下startup/arm/startup_stm32f10x_hd.s
在这里插入图片描述

2.2配置环境

1.点击魔术棒
2.选择C/C++配置宏定义

添加USE_STDPERIPH_DRIVER是为了使用ST官方库,
添加STM32F10X_HD宏定义是因为我们用的芯片是大容量的,
添加了这个宏之后,我们就可以用库文件里面为大容量定义的寄存器了。

芯片是小或中容量的时候宏要换成STM32F10X_LD或者STM32F10X_MD。
其实不管是什么容量的,我们只要添加上STM32F10X_HD这个宏即可,
当你用小或者中容量的芯片时,
我们不去访问那些为大容量定义的寄存器就是了,反正也访问不了。

3.设置包含头文件的路径

在这里添加库文件的搜索路径,这样就可以屏蔽掉默认的搜索路径。
如果没有添加这些路径,Keil编译器找不到ST官方库的头文件就会从它的默认标准库搜索,
这时添加的一般是旧版的ST官方库文件,导致出错

宏定义(谁不愿做个懒人呢,给各位看官写好了,快复制吧):
USE_STDPERIPH_DRIVER,STM32F10X_HD
这里两个宏定义之间是逗号,英文逗号,不是句号.

在这里插入图片描述

修改main.c文件测试编译
代码如下

#include "stm32f10x.h"
int main(void)
{
	while(1);
}

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

到这,一个新建的工程就搞定了。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

澄澈i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值