STM32开发 —— 新工程创建思路终于清晰了

目 录

  • 工程创建三步法
  • 一、工程文件夹创建
  • 二、管理工程项
  • 三、配置工程参数


工程创建三步法

从ST官网下载好stm32标准库或HAL库,HAL库目录如下。
在这里插入图片描述

在Keil开发环境中创建STM32工程,分三大步即可完成工程的创建:

一步:在本地磁盘创建工程文件夹,从下载好的库文件中拷贝相关文件到工程文件夹下
二步:在Keil中进行管理工程项
三步:在Keil中配置工程参数


一、工程文件夹创建

创建一个工程文件夹以及多个子文件夹(系统启动文件,库驱动文件,用户文件),分别用来存放不同用途的文件
在这里插入图片描述

从库文件拷贝对应的文件到子文件夹中,需要拷贝哪些具体文件,可以参考库提供的例程,比如HAL库工程模板,打开该模板文件夹
在这里插入图片描述

打开readme.txt文件,其内容是对该模板的使用说明,比如下载到哪个器件上运行,目录内容等
在这里插入图片描述

模板文件夹下的文件是用户可修改的,inc和src文件夹的文件就是用户文件
在这里插入图片描述

Driver文件夹有哪些是用户可修改文件,BSP目录下是一些外设模块驱动,指定的开发板驱动

提醒:多查看各个目录下的index.html文件和Release_Notes.html,可用更好地了解库文件作用

在这里插入图片描述

CMSIS文件夹包含有内核文件、系统启动文件等,docs\General\html文件夹值得一看
在这里插入图片描述
在这里插入图片描述

STM32L4xx_HAL_Driver文件夹包含有驱动文件
在这里插入图片描述

模板例程除了用户文件,还至少包括哪些文件?在keil中打开该工程,在管理项目中查看,一般有c文件就有对应的h文件
在这里插入图片描述
在这里插入图片描述
从库文件及模板工程里拷贝相应文件到自己的工程,拷贝完成结果如下。
系统内核及启动文件
在这里插入图片描述
库驱动文件
在这里插入图片描述
用户文件
在这里插入图片描述


二、管理工程项

在keil中的管理工程项创建多个item,每个item内添加对应的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


三、配置工程参数

在keil的工程参数配置中设置相关参数,比如编译器、包含路径、宏定义等。

编译器与启动文件有关。
在这里插入图片描述
编译生成文件保存路径。
在这里插入图片描述
编译生成的列表文件保存路径。
在这里插入图片描述
宏定义,头文件路径,C99语言。
在这里插入图片描述
下载时使用的下载器。
在这里插入图片描述
在这里插入图片描述
最后,编译、下载程序到目标板。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/58914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java SpringBoot调用大模型AI构建AI应用

本文是一个用springboot 结合spring mvc 和spring ai alibaba 调用国产大模型通义千问的具体例子,按照这个做能够快速的搞定Java应用的调用。 然后就可以把这类应用泛化到所有的涉及到非结构化数据结构化的场景中。 Spring AI:简化Java中大模型调用的框…

【办公类-04-04】华为助手导出照片视频分类(根据图片、视频的文件名日期导入“年-月-日”文件夹中,并转移到“年-月”文件中整理、转移到“年”文件夹中整理)

背景需求 最近带班,没有时间整理照片,偶尔导一次,几个月的照片。发现用电脑版“华为手机助手“中的WLAN连接”与华为手机的“华为手机助手”连接,速度更快、更稳定,不会出现数据线连接时碰碰就断网的问题 1、先打开电…

电脑没有下载声卡驱动怎么办?电脑声卡驱动安装方法

在日常使用电脑的过程中,我们可能会遇到电脑没有声音的问题,这往往与声卡驱动缺失或损坏有关。声卡驱动是连接电脑硬件(声卡)与操作系统之间的桥梁,确保音频信号能够正常输入输出。那么,当电脑没有声卡驱动…

MYSQL死锁真实案例

​最近例行巡检时候发现一个死锁,阿里云RDS FOR MYSQL 8.0.X! 虽然阿里云的死锁页面看起来比较友好,不过跟社区版一样只是显示事务最后一条死锁SQL和相关的信息.一不小心对初级MYSQL DBA来说,深深地误导,浪费大量时间研究这两个SQL怎么发生了死锁! 阿里云RDS默认情况下审计没有…

【Spring】Spring Boot 日志(8)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 目录 本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 …

饿了么数据库表设计

有商家表、商品表、商品规格表、购物车表,不难分析出表是不够全面的。 (1)首先分析需要补充的表 1.对于购物车而言肯定有对应的用户,因此要添加一个用户表。 2.商品规格是冷,热,半分糖、全糖,对于冷热和半分糖是可以分…

C++模拟实现list

C教学总目录 C模拟实现list 1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码) 1、成员变量 先来看看SGI版本STL中list的实…

【STM32】SD卡

(一)常用卡的认识 在学习这个内容之前,作为生活小白的我对于SD卡、TF卡、SIM卡毫无了解,晕头转向。 SD卡:Secure Digital Card的英文缩写,直译就是“安全数字卡”。一般用于大一些的电子设备比如:电脑、数码相机、AV…

品牌怎么找到用户发的优质内容,进行加热、复制?

在,相对传统媒体来说,社交媒体营销具有更高的成本效益。品牌可以通过相对较低的成本达到大量潜在客户,尤其是通过口碑营销和内容分享,可以实现倍增的传播效果。在社媒营销的过程中,去找到与品牌有关的优质、正向内容&a…

物联网设备如何助力实现高效远程老人监护

在发达国家,老龄化进程加速,老年人常需医疗、行动辅助、安全保障及个人卫生护理,费用高昂。传统老人监护依赖护士或助理现场照料,而物联网远程监控方案能有效改进此模式。它通过运用传感器等技术,实现全天候低成本实时…

如何使用和打开jconsole

配置: spring.jmx.enabledtrue spring.jmx.default-domainmybatiesdemo management.endpoints.jmx.exposure.include* 启动参数: -Dcom.sun.management.jmxremote.port9000 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse 启动项…

残差块(Residual Block)

1. **残差块的定义与作用**: 残差块通过引入跳跃连接(skip-connection)或称为快捷连接(shortcut connection),允许网络学习输入与输出之间的残差映射,即学习函数,其中 是期望的底层映…

Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导

SSigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导 Sigrity Power SI的VR noise Metrics check模式本质上是用来评估和观测器件的电源网络的耦合对于信号的影响,输出S参数以及列出具体的贡献值。 以下图为例

讲个故事-HTTP/HTTPS 协议访问逻辑

一、HTTP/HTTPS 协议基本概念 1、协议 HTTP与 HTTPS 协议都是客户端 浏览器和服务器间的一种约定,约定如何将服务器中的信息下载到本地 ,并通过浏览器显示出来。 不同的是, HTTP 协议是一种明文传输协议,其对传输的数据不提供任何加密措施。而HTTPS 协议则是通过 SSL/TL…

生信入门第八课:RNA-seq比对、定量和差异分析

生信入门合集: 生信入门第一课:VirtualBox安装Ubuntu虚拟机 生信入门第二课:RNA-seq生信分析环境搭建-conda及常用软件安装 生信入门第三课:Linux操作系统简介及生信分析常用30个命令 生信入门第四课:生物信息学常…

打响反对人工智能的第一枪

序言:人工智能的讨论不能只有一片叫好的声音,一味的追捧反而可能隐藏巨大的危机。因此,必须有反对的声音,且越强烈越能激发深入思考。本篇文章的作者就以犀利的视角,漂亮地打响了反对人工智能应用的第一枪。 我以前一…

HR为什么都开始使用智能招聘系统?

数字化时代到来,人力资源管理领域正经历着前所未有的变革。 众所周知,今年的招聘市场,HR们正面临着越来越繁重的招聘任务。传统的招聘方式,如手动筛选简历、安排面试等,耗时费力极易出错。而且,传统的招聘…

机器人大模型GR2——在大规模视频数据集上预训练且机器人数据上微调,随后预测动作轨迹和视频(含清华RDT详解)

前言 上个月的24年10.9日,我在朋友圈看到字节发了个机器人大模型GR2,立马去看了下其论文(当然了,本质是个技术报告) 这次也是我头一次看paper,不看正文,而是直奔其References,​看有没有我预想中的文献&a…

【VSCode】配置

安装插件 C vscode-icons gdb调试 https://www.bilibili.com/video/BV15U4y1x7b2/?spm_id_from333.999.0.0&vd_sourcedf0ce73d9b9b61e6d4771898f1441f7f https://www.bilibili.com/video/BV1pU4y1W74Z?spm_id_from333.788.recommend_more_video.-1&vd_sourcedf0…

客服宝快捷回复软件:客服工作的得力助手

在从事客服工作的这段漫长时间里,响应率和满意度一直是我最为头疼的绩效指标。这两个指标就如同两座大山,压得我时常喘不过气来。 然而,幸运的是,最近我安装了客服宝这个快捷回复软件,这一举措如同为我打开了一扇新的…