《智能取餐柜实战》5-STM32工程创建


专栏适合什么人群?

  1. 需要找一个项目做**毕业设计(学士硕士)**的优选,都可以从本专栏中得到实现项目功能的代码,只需要简单的变通,就能实现各式各样的功能!!!
  2. 需要找一个项目作为课程设计的,可以选用本教程的阶段性成果,在每个阶段都会有现成的代码,可直接使用!!!
  3. 刚毕业大学生,物联网工程专业、电子工程专业等,对学习的知识不是很了解,想找一个项目练练手,那么这个专栏是你的不二之选。

特色

本专栏涉及到代码的小节,都会以压缩包的形式将代码打包好贡献给各位读者 ,还会有详细的视频教各位如何运行,由于 CSDN 不允许上传视频,专栏以 QQ 群的方式,向各位读者提供讲解视频和答疑,关注《柴头物联网》公众号,点击"找到柴头",拿到 QQ 二维码,扫码添加,拉您进群。


往期

《智能取餐柜实战》4-系统组成和项目分解-CSDN博客

《智能取餐柜实战》3-常用软件安装和使用-CSDN博客

《智能取餐柜实战》2-嵌入式软件开发规范-CSDN博客

《智能取餐柜实战》01-项目介绍-CSDN博客

1. 小节目标

创建第一个 STM32 模板工程,使用软件分层架构。

2. 内容

2.1. 野火 STM32 例程代码

代码仓库:Embedfire-stm32f103-zhinanzhe/ebf_stm32f103_zhinanzhe_std_code

在野火嵌入式 STM32 的这个仓库中,包含了很多的外设,在本专栏中,大多驱动参考该仓库代码。

在创建 STM32 工程之前,我们将野火的这个仓库下载下来。

然后将压缩包解压,找到以下的这个文件夹。

接着用上一小节讲到的 Keil5 打开,如果还没有下载 Keil5,请参考:

《智能取餐柜实战》3-常用软件安装和使用-CSDN博客

我们把该工程改造成我们自己的模板工程。

2.2. 加入软件分层

  1. 先把工程中多余的文件删掉
  1. 新建两个文件夹
  • Drive
  • Service
  1. 进入 Keil5 中,也创建两个文件夹用于存 Drive 和 Service

至此,我们的工程就创建完成了,在下一小节中,我们会介绍如何驱动 STM32 板子上的 LED 灯,使用软件分层的思想。

2.3. 完成工程下载

2.3.1. 夸克网盘

链接:夸克网盘分享

提取码:GTSQ

2.3.2. 阿里云盘

5-STM32工程创建 https://www.alipan.com/s/xtKT4ZZGJ6Z 提取码: 5yi3

3. 结语

在本小节中介绍 Keil5 工程的创建,并创建两个文件夹用于存放软件驱动和服务层。


相关推荐
星辰pid2 小时前
STM32实现四自由度机械臂(SG90舵机)多功能控制(软件篇freertos)
stm32·单片机·嵌入式硬件·机械臂
森焱森7 小时前
水下航行器外形分类详解
c语言·单片机·算法·架构·无人机
小殷学长9 小时前
【单片机毕业设计17-基于stm32c8t6的智能倒车监测系统】
stm32·单片机·课程设计
TESmart碲视11 小时前
HKS201-M24 大师版 8K60Hz USB 3.0 适用于 2 台 PC 1台显示器 无缝切换 KVM 切换器
单片机·嵌入式硬件·物联网·游戏·计算机外设·电脑·智能硬件
small_wh1te_coder11 小时前
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
linux·c语言·汇编·嵌入式硬件·算法·c
花落已飘12 小时前
STM32中实现shell控制台(shell窗口输入实现)
stm32·单片机·嵌入式硬件
花落已飘12 小时前
STM32中实现shell控制台(命令解析实现)
stm32·shell
没有钱的钱仔12 小时前
STM32低功耗模式全面指南
css·stm32·css3
TDengine (老段)13 小时前
TDengine STMT2 API 使用指南
java·大数据·物联网·时序数据库·iot·tdengine·涛思数据
牵牛老人14 小时前
Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
stm32·单片机·qt