STM32学习笔记1:KEIL5配置stm32开发环境,以及新建工程的步骤。

前言:

网络上提供的教程和实际有很大出入,实操中遇到了很多问题并且会变复杂(可能适用于老版本的Keil),非常不适合入门。
我花了3天时间整理出如下资料。希望对大家有所帮助。另外,本文中如果有错误或需改善的地方,欢迎留言,谢谢!

一、下载安装keil5.(这里不多做介绍,网上有很多资料了)

二、下载安装stm32的pack包。

–>pack包下载链接点这里

  1. 正常界面如下,使用浏览器的ctrl+F功能快速搜索到对应的系列进行下载。
    在这里插入图片描述
  2. 如果网页打不开,或者找不到下载包的地方,解决方法请点击这里
    keil官网的显示问题
  3. 我使用的芯片是STM32F103C8T6,所以下载的是下图中第一个文件(下载后的是zip文件,不是pack包。我下载了另一个系列,也是这样的)。
    keil的stm32 pack包
  4. 只需要把后缀名zip改为pack。然后双击打开安装即可。
    在这里插入图片描述

三、新建stm32项目

这里我是全程手动创建的项目,被网上的资料带跑偏了,删了又可惜,还是留着把。快速创建项目请转至大佬的博文点这里

  1. 准备工作:解压刚才下载的zip文件。文件夹内容如下。
    pack包解压后

  2. 开始创建项目。
    找个地方创建一个文件夹,作为项目目录。然后给它取个好听的名字(我这里命名为了"demo")。

  3. 把刚才pack包里面 名叫“Device”的文件夹复制进去。
    在这里插入图片描述
    “Device”文件夹中的文件功能如下。后续开发,主要使用第三个文件夹里面的函数库。
    在这里插入图片描述

  4. 项目目录下,打开Device\Source\ARM。这里面保存的是程序启动文件,只能保留一个,需要根据自己的MCU型号进行选择。
    我使用的是stm32F103C8T6,只需保留如下文件。
    在这里插入图片描述

文件名后缀代表的含义

后缀含义备注
hd高密度产品FLASH 256KB ~512KB ,H:high
md中密度产品FLASH 64KB~128KB,m:middle
ld低密度产品FLASH 16KB ~32 KB ,l:low
cl互联型产品stm32f105/107系列
vl超值型产品stm32f100系列
xl高密度型产品stm32f101/103系列
  1. 在Keil5的安装目录中,搜索以下三个文件,都复制到项目的 Device\Include文件夹中。
    (1)cmsis_armcc.h
    (2)cmsis_compiler.h
    (3)cmsis_version.h
    (4)core_m3.h
    (5)RTE_Components.h
    在这里插入图片描述

  2. 在项目的根目录下,再新建一个USER文件夹,用于存放自己的代码。
    在这里插入图片描述

  3. 打开Keil5,新建项目,位置选择刚才创建的demo文件夹。然后i给项目取个名字,保存一下。
    在这里插入图片描述

  4. 选择芯片系列号,点击ok。
    在这里插入图片描述

  5. 这个界面用于配置文件的,我们是手动复制粘贴,所以直接点ok跳过。
    在这里插入图片描述

  6. 点击积木一样的图标,中间部分新建以下分组。
    其中CMSIS组用于存放启动文件。把Device文件夹下的所有文件全部添加进去(点击右下角的【Add Files】即可添加文件)。
    在这里插入图片描述

FWLIB组用于存放官方的函数库。 把Device文件夹里面“inc”、“src”以及 “templates”三个文件夹中的所有内容添加进去。(templates这个文件夹里面的内容其实可以移动到USER文件夹下,它里面的文件用于配置项目的基本参数和中断程序)
在这里插入图片描述
USER组用来存放自己的文件,这里只要新建这个分组就行 。
**另外注意:**选择文件的时候,文件类型要选择ALL files,不然无法包括全部文件。
在这里插入图片描述

四、调整项目的设置菜单。

  1. 点击“魔术棒”——【Output】——勾选【Create HEX File】
    在这里插入图片描述
  2. 选择【c/c++】,再【Define】中输入以下内容“USE_STDPERIPH_DRIVER, STM32F10X_MD”

注意:“STM32F10X_MD”这个参数需要按照flash内存大小来选择的,可参照如下规则:
256 ~512 Kbytes:输入系列号_HD,如STM32F10X_HD
64 ~128 Kbytes :输入系列号_MD,如STM32F10X_MD
16 ~32 Kbytes :输入系列号_LD,如STM32F10X_LD
在这里插入图片描述
3. 【c/c++】的include Paths中,把项目中所有目录全部包含进去
在这里插入图片描述
4. 【debug】选项中,暂时先选择【模拟调试】用于确保Keil5配置完毕。在这里插入图片描述
5. 编写测试文件。
(1)新建一个main.c的文件,
(2)输入一个简单的代码,按CTRL+S保存到USER文件夹里面
(3)添加到项目中的USER组。
在这里插入图片描述
6.点击编译按钮,出现如下提示,说明项目配置完成了
在这里插入图片描述

  • 37
    点赞
  • 262
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
在使用STM32F103C8T6蓝牙控制智能小车,我们可以使用Keil5作为开发工具。下面是关于如何进行学习并使用Keil5来开发的学习笔记。 1. 准备工作: - 下载并安装Keil5开发工具 - 配置STM32F103C8T6开发板的硬件环境 2. 创建新的项目: - 在Keil5中选择“Project”->“New Project”菜单,选择合适的项目目录和名称 - 选择“Target”->“STM32F1 Series”->“STM32F103C8T6”作为目标设备 - 在“Manage”选项卡下,选择我们需要的库文件,比如蓝牙库文件 - 点击“Add”将库文件添加到项目中,然后点击“OK”完成项目创建 3. 编写代码: - 在Keil5的项目窗口中,找到我们创建的主要源文件,例如“main.c” - 在这个文件中,我们可以使用C语言来编写控制智能小车的代码,利用蓝牙模块进行通信和控制 - 通过蓝牙模块接收控制指令,并根据指令进行相应的运动控制 4. 编译和烧录: - 在Keil5的工具栏中,点击“Build”按钮进行编译,确保代码没有错误 - 将开发板连接到计算机,并在Keil5的工具栏中点击“Flash”按钮进行烧录程序到开发板 5. 测试与调试: - 在Keil5的工具栏中选择“Debug”->“Start/Stop Debug Session”,进入调试模式 - 可以使用调试功能来观察程序的运行状态,查找和修复错误 - 使用蓝牙设备(例如手机或电脑)来连接蓝牙模块,并发送控制指令,观察智能小车的运动情况 以上是关于如何使用Keil5来开发STM32F103C8T6蓝牙控制智能小车的学习笔记。希望这些信息可以帮助你开始学习和开发该项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值