首页 > 其他分享 >STM32开发 —— 新工程创建思路终于清晰了

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

时间:2024-11-01 21:17:09浏览次数:5  
标签:文件 工程 创建 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语言。
在这里插入图片描述
下载时使用的下载器。
在这里插入图片描述
在这里插入图片描述
最后,编译、下载程序到目标板。

标签:文件,工程,创建,STM32,文件夹,拷贝,思路,清晰,模板
From: https://blog.csdn.net/wu19870319/article/details/143440398

相关文章

  • 2024年大湾区杯数学建模竞赛 A 题 证券市场投资风险控制模型设计 思路和代码(持续更新)
    目录任务一:风险计量指标计算与分析1.1平均收益率计算1.2市场流动性(换手率)1.3市场情绪指标(波动率)指标的经济意义和分析任务二:系统性风险预测模型构建2.1多因子模型示例2.2使用GARCH模型预测波动性任务三:事前风控体系构建任务四:合理收益预期设定任务一:风险计量......
  • 2024年大湾区杯数学建模竞赛 B 题 粤港澳大湾区经济预测数学模型 思路和代码
    目录任务一2.数据预处理3.因子分析和主成分分析4.建立多元回归模型5.模型验证与筛选重要因素6.对未来5-10年的趋势预测示例代码代码解释任务二1.选择预测模型2.时间序列预测模型步骤3.多元回归模型预测4.代码示例5.结果分析与策略设计任务三1.选......
  • 实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)
    注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路如有侵犯,请联系作者下架某盾的增强版滑块已经上线很久了,最近心血来潮想看一下这个验证码是骡子是马,我也翻阅了很多市面上的教程,都对该验证码有一定的简介,部分还停留在理论层面,本文将从浅到深......
  • 2024年大湾区杯粤港澳金融数学建模 A题:证券市场投资风险控制模型设计 思路+代码+chatg
    目录任务一:风险计量指标的定义与计算1.1平均收益率1.2市场流动性1.3市场情绪指标任务二:系统性风险预测模型构建2.1多因子模型2.2时间序列模型-ARIMA2.3时间序列模型-GARCH2.4机器学习模型-随机森林任务三:事前风控体系构建3.1回测分析3.2动态调整机......
  • 2024年大湾区杯粤港澳金融数学建模 B题:粤港澳大湾区经济预测数学模型 思路+代码+chatg
    目录任务一:影响粤港澳大湾区经济发展的因素分析1.1主成分分析(PCA)1.2回归分析任务二:粤港澳大湾区经济预测模型建立2.1灰色预测模型(GM(1,1))2.2向量自回归(VAR)模型任务三:粤港澳大湾区与其他湾区对比分析3.1经济因素对比分析3.2SWOT分析任务一:影响粤港澳大......
  • Jdk1.8 垃圾收集器分类及垃圾收集器选择思路
     根据运行方式JavaHotSpotVM包括三种不同类型的收集器分别是串行收集器、并行收集器和并发收集器,每种收集器具有不同的性能特征。 串行收集器使用单个线程来执行所有垃圾收集工作,这使得它相对高效,因为线程之间没有通信开销。它最适合于单处理器计算机,因为它无法利用多处理......
  • STM32--CAN和RS485等半双工形式总线的多设备挂载接法详解
    在工业通信和自动化系统中,CAN总线和RS-485总线是两种常用的半双工通信总线。对于这些总线的多设备挂载接法,通常有两种方式:星型接法和手拉手型接法。本文将详细介绍这两种接法的特点、优缺点以及如何正确接线。星型接法星型接法是指所有设备都连接到一个中心节点,形成放射状......
  • STM32--STM32 微控制器详解
    STM32是STMicroelectronics(意法半导体)推出的一系列基于ARMCortex微控制器家族的产品。它们广泛应用于嵌入式系统领域,因其丰富的特性、低功耗和合理的价格而受到青睐。STM32的特点处理器核心:STM32微控制器基于不同的ARMCortex核心,如Cortex-M0、M3、M4、M7等。存储:包括闪......
  • STM32的USB接口介绍
    STM32微控制器系列提供了强大的USB功能,支持USB设备和主机模式。本文将详细介绍STM32的USB接口,包括其主要特征、寄存器和缓存映射、时钟要求以及如何通过代码实现USB通信。一、USB简介STM32的USB外设实现了USB2.0全速总线和APB总线间的接口。它支持USB挂起/恢复操作,可以停......
  • P1779 魔鬼杀手 题解&&思路
    P1779魔鬼杀手题解&&思路题目链接。分析题目性质我们发现假如有状态表示\(M\)个方案选或不选,那么这个状态有唯一确定的结果,即结果不会随着施法的顺序而改变。考虑\(dp.\)我们从题目出发,发现每个方案有单个攻击或者集体攻击,想一想从这个方面考虑。又由于每一个方案是可......