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默认情况下审计没有…

CSS3简介(一)

1、CSS3简介 CSS3(层叠样式表3级)是用于控制网页外观设计的一种样式表语言,它是CSS2的继承者,并且是目前最为先进的版本之一。CSS3为Web设计师提供了更多功能强大的工具来创建更加动态和美观的网站。 以下是一些CSS3的主要特点和新…

【ShuQiHere】探索等差数列:数学中的基础与应用 ✨

【ShuQiHere】 📐✨ 在数学的广阔领域中,等差数列(Arithmetic Sequence)是一个基础而重要的概念。无论是在学术研究、工程应用,还是在日常生活中,等差数列都扮演着关键角色。本博客将深入探讨等差数列的定…

【Spring】Spring Boot 日志(8)

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

Flink处理乱序的数据的最佳实践

目录 网络延迟和分布式系统 事件时间与处理时间的差异 事件时间和水位线(Watermark) 时间窗口(TimeWindow) 滚动窗口(Tumbling Window) 滑动窗口(Sliding Window) 会话窗口(Session Window) 自定义Watermark生成策略 设置允许延迟和侧输出 设置允许的最大延迟时间 使…

饿了么数据库表设计

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

C02S04-Ubuntu基本使用

一、Ubuntu初始配置 1. 使用root用户 Ubuntu系统默认只能使用普通用户,要想使用root用户,需要先设置root用户密码。 进入终端,配置root用户密码。按照提示输入密码。 sudo passwd root配置完成后,执行下面的密码,切换…

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…

【云原生】云原生后端:案例研究与最佳实践

目录 引言案例一:Netflix的云原生转型1.1 背景1.2 转型过程1.3 成果1.4 经验总结 案例二:Spotify的云原生实践2.1 背景2.2 转型过程2.3 成果2.4 经验总结 案例三:Alibaba的云原生架构3.1 背景3.2 转型过程3.3 成果3.4 经验总结 总结 引言 在…

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

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

如何使用和打开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…

javaScript-----一维数组和数组对象去重的多种方法

在JavaScript中,可以使用多种方法对一维数组和数组对象进行去重。以下是一些常见的方法: 一维数组去重 1. 使用 Set Set 只允许唯一值,可以直接用于一维数组的去重。 const arr [1, 2, 3, 1, 2]; const uniqueArr [...new Set(arr)]; c…