当前位置: 首页 > news >正文

STM32CubeIDE基础学习-新建STM32CubeIDE基础工程

STM32CubeIDE基础学习-新建STM32CubeIDE基础工程


前言

有开发过程序的朋友都清楚,后面开发是不需要再新建工程的,一般都是在初学时或者有特殊需要的时候才需要新建项目工程的。

后面开发都是可以在这种已有的工程上添加相关功能就行,只要前期准备一个工程作为模板,可以大大减少在新建工程上的宝贵时间,效率也可以得到提升。

下面就来学习一下新建工程的具体步骤。


第一步:双击打开软件后,进入主界面如下图所示:

在这里插入图片描述

第二步:点击Strat new STM32 project。

在这里插入图片描述

或者按照下面的步骤点击新建工程:

在这里插入图片描述

点击新建后,可能会有下面图片这个需要连网的提示,可以点击NO,但是后面可能需要连网下载芯片固件包,为了避免出错建议点击Yes,不然后面使用时也会不断提示需要连网的。

在这里插入图片描述

进入工程主界面如下图所示:

在这里插入图片描述

使用过STM32CubeMX软件的朋友就比较熟悉这个界面了,使用步骤也完全基本一样的。

第三步:输入芯片型号,进行相关对应工程的配置。

在这里插入图片描述

以STM32F103C8T6芯片为例进行操作:
①输入芯片型号。
②确定选择芯片。
③芯片的相关描述,可以从这里获取到芯片的基本相关信息,往下拉即可详细阅读。
④芯片的数据手册,可以点击预览或下载到本地进行阅读。
配置完成后点击右下角⑤的Next。

这里选择芯片操作有个小技巧,可以点击芯片左边的星星,对该芯片进行收藏,后面新建工程需要使用该型号的芯片时可直接点击左上角的星星,就会列出收藏的芯片,然后就可以选择了,不用再次输入芯片型号的步骤这么麻烦的,如下图所示:

在这里插入图片描述

点击左上角收藏的星星就可以列出被收藏的芯片了,如下图所示:

在这里插入图片描述

第四步:设置工程名称和路径。

在这里插入图片描述

按照标号步骤来配置就行,注意名字和路径都不能存在中文,因为这个软件对中文路径并不友好,否则会报错的,完成后点击Next。

第五步:选择芯片固件包的版本。

在这里插入图片描述

根据下载的固件包版本来选择即可,然后点击Finish。

这里需要注意一下Code Generator Options的选择问题(保持默认选择即可):
①第一个是添加必要的库文件到工程项目配置文件中作为参考,当工程需要库文件时,会链接到软件安装的CubeIDE安装路径的库文件。这样的优点就是可以减少代码量,但如果把该工程拷贝到别人电脑打开时,若电脑没有安装这个库文件时,则会找不到这个库文件从而报错。
②这个选项是默认不能选的,拷贝所有使用的库到工程文件夹中。
③只拷贝必要用到的库文件(默认选择的)。

如果出现下面这个界面,默认点击Yes就行。

在这里插入图片描述

第六步:完成后可能会提示下面的提示框,是选择下载器类型的,设置完成点击应用即可,推荐使用ST-LINK, 在新建工程时默认就是选择ST-LINK的。

在这里插入图片描述

第七步:提示下图这个信息说明需要登录账号去安装固件支持包的,现在还没用到,后面用到再安装也行。

在这里插入图片描述

接着提示下面这个界面,默认点击OK。

在这里插入图片描述

最终配置完前面的工程信息就可以进入到下图的功能配置界面了:

在这里插入图片描述

到此,基础部分的工程创建流程步骤就完成了,后面就根据功能需求来配置对应的功能就可以。具体功能的配置教程,可以看后面对应外设的文章就行。

注意:如果在配置过程中,需要最大化显示配置界面进行查看,可以点击下图这个按钮:

在这里插入图片描述

当配置完功能了,点击下图这个恢复按钮就可以恢复到最初的最小化窗口:

在这里插入图片描述

新建基础部分的工程步骤不是很复杂,多操作几遍就会熟练掌握了,核心在后面部分的外设配置,比如GPIO,时钟等外设配置。

相关文章:

STM32CubeIDE基础学习-新建STM32CubeIDE基础工程

STM32CubeIDE基础学习-新建STM32CubeIDE基础工程 前言 有开发过程序的朋友都清楚,后面开发是不需要再新建工程的,一般都是在初学时或者有特殊需要的时候才需要新建项目工程的。 后面开发都是可以在这种已有的工程上添加相关功能就行,只要前…...

R语言简介|你对R语言了解多少?

R语言是一种专门用于统计计算和图形展示的开源编程语言,它在数据科学领域有着广泛的应用。下面对R语言的环境、基础语法及注释进行解释: R语言环境 安装与配置 安装R语言通常可以从官方站点下载对应操作系统的安装包,如Windows、Linux、ma…...

Android的硬件接口HAL

我一直觉得,现代计算机不是一门科学,起码快算不上一门理科科学。上上下下全是人造,左左右右全是生意,用管理学,经济学去学计算机,也许更看得懂很多问题。HAL就是一个典型例子。 传统Linux绕开了微软的霸权…...

【js】数组的常用方法

增加 push,unshift,splice,concat 前面三种修改原数组,concat不会修改原数组push 从后面添加数据,并返回新数组的长度unshift 从前面添加数据,并返回新数组的长度splice 可以接受三个参数,第一个参数开始位置,第二个参数是删除元素的数量,第三个参数是插入的数据concat 合并数…...

08. Nginx进阶-Nginx动静分离

简介 什么是动静分离? 通过中间件将动态请求和静态请求进行分离。分离资源,减少不必要的请求消耗,减少请求延时。 动静分离的好处 动静分离以后,即使动态服务不可用,静态资源仍不受影响。 动静分离示意图 动静分离…...

RPC--一起学习吧之架构

RPC(远程过程调用)是一种网络通信协议,它允许一台计算机(客户端)上的程序调用另一台计算机(服务器)上的程序,就像调用本地程序一样。RPC 可以使得网络中的不同进程能够相互调用&…...

服务器后端是学习java还是php

没有绝对的"最好"语言,每种后端语言都有其适用的场景和特点。以下是几种常用的后端语言: 1. Java:Java是一种通用且强大的语言,广泛用于企业级应用和大型系统。它有很好的性能和可靠性,并且具有优秀的生态系…...

DCFL: for Oriented Tiny Object Detection

文章目录 AbstractIntroductionContributionRelated Work定向目标检测微小目标检测多尺度学习标签分配上下文信息特征增强MethodOverview动态先验Coarse Prior MatchingFiner Dynamic Posterior MatchingAblation StudyAnalysis不平衡问题的调解可视化速度Conclusionhh 源代码 …...

代码学习记录11

随想录日记part11 t i m e : time: time: 2024.03.04 主要内容:今天的主要内容是深入了解栈和队列中比较难的题录类型:滑动窗口最大值与前 K K K 个高频元素,最后对于这三天学习的队列和栈的知识进行总结。…...

【LeetCode】第 387 场周赛

3069. 将元素分配到两个数组中 I 给你一个下标从 1 开始、包含 不同 整数的数组 nums ,数组长度为 n 。 你需要通过 n 次操作,将 nums 中的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操作中,将 nums[1] 追加到 arr1 。在第二次操作…...

基于 Vue3打造前台+中台通用提效解决方案(下)

47、通用组件 - 倒计时组件 特惠部分存在一个倒计时的功能,所以我们需要先处理对应的倒计时模块,并把它处理成一个通用组件。 那么对于倒计时模块我们又应该如何进行处理呢? 所谓倒计时,其实更多的是一个时间的处理,那么对于时间的处理,此时我们就需要使用到一个第三方…...

Topaz Video AI:一键提升视频品质,智能重塑影像魅力 mac/win版

Topaz Video AI是一款革命性的视频智能处理软件,它利用先进的机器学习和人工智能技术,为视频创作者提供了前所未有的视频增强和修复功能。无论您是专业视频编辑师、摄影师,还是热爱视频创作的爱好者,Topaz Video AI都能帮助您轻松…...

高效办公软件中哪个提醒待办事项更有效

在忙碌的办公环境中,每个人都像是一台精密运转的机器,处理着各种任务和待办事项。而在这其中,总有一些人,他们仿佛拥有超能力般,总是能准时、高效地完成每一项工作。他们的秘密武器是什么呢?答案就是——高…...

牛客练习赛122

D:圆 正着求删除的最小代价不好做,采用逆向思维,求选择一些不相交的线段使得构成一个圆的代价尽量大,最后答案就是所有线段权值之和减去最大代价。 那么如何求这个最大代价呢?显然区间DP 老套路:破环成链&#xff0…...

软考复习调整策略和学习计划!

根据软考办发布的最新通知,在群里引起了热烈讨论的是2024年度计算机技术与软件专业技术资格(水平)考试的安排。其中,信息系统项目管理师(简称高项)的考试次数从每年两次减少到只有5月份进行,而系…...

1小时网络安全事件报告要求,持安零信任如何帮助用户应急响应?

12月8日,国家网信办起草发布了《网络安全事件报告管理办法(征求意见稿)》(以下简称“办法”)。拟规定运营者在发生网络安全事件时应当及时启动应急预案进行处置。 1小时报告 按照《网络安全事件分级指南》&#xff0c…...

mysql使用连接池

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、mysql连接池?二、使用步骤1.引入库 前言 提示:这里可以添加本文要记录的大概内容: 例如: 提示&#xff1a…...

06. Nginx进阶-Nginx代理服务

proxy代理功能 正向代理 什么是正向代理? 正向代理(forward proxy),一个位于客户端和原始服务器之间的服务器。 工作原理 为了从原始服务器获取内容,客户端向代理发送一个请求并指定目标(即原始服务器…...

STM32 (1)

1.基本信息 stm32是由ST公司生产的一种32位微控制器(单片机)。 1.1 各种型号 stm32是32位单片机的总称,有多种不同的系列。 32即用32个比特位表示一个地址,寻址范围:0x00000000 --0xffffffff (4GB) 1.2 存储密度 …...

Spring初始(相关基础知识和概述)

Spring初始(相关基础知识和概述) 一、Spring相关基础知识(引入Spring)1.开闭原则OCP2.依赖倒置原则DIP3.控制反转IoC 二、Spring概述1.Spring 8大模块2.Spring特点2.Spring的常用jar文件 一、Spring相关基础知识(引入S…...

2026三相温升交直流升流器:现场检修的“移动电源”

干抢修最怕遇到怀疑母线或开关接触不良导致过热的情况。大半夜的,不可能把设备拆下来送回厂里试验。有一次处理一个110kV隔离开关发热缺陷,换完触头,必须马上验证温升合格才能送电。那时候用的老式升流器又笨又重,从车上抬下来接线…...

STM32 SysTick配置详解:从原理到实践,打造精准系统时基

1. 项目概述:为什么SysTick配置是STM32开发的“心跳”起点在STM32的嵌入式开发世界里,SysTick定时器就像整个系统的心脏,它规律地跳动,为操作系统、延时函数、任务调度提供着最基础的时间基准。很多新手拿到开发板,跑完…...

RAG三大冲突与三大死穴及解决方案

RAG :向量召回 稀疏匹配 重排序融合 动态裁剪 —— 冲突根源与工程解法 面向开发者的深度技术解析:揭开 RAG 检索 pipeline 中三个环节的底层冲突,以及幻觉漂移、上下文溢出、检索冗余三大企业级死穴的根治方案。 GitHub 项目地址&#xf…...

别再傻傻只用insmod了!Linux驱动加载,用modprobe才是真省心(附依赖问题解决全流程)

别再傻傻只用insmod了!Linux驱动加载,用modprobe才是真省心(附依赖问题解决全流程) 你是否曾在深夜调试Linux驱动时,被insmod报出的"Unknown symbol"错误折磨到崩溃?明明已经编译好了驱动模块&am…...

老服务器CPU不支持x86-64-v2?手把手教你降级Hasura v2.24.0成功避坑

老服务器CPU不支持x86-64-v2?手把手教你降级Hasura v2.24.0成功避坑 当你在老旧服务器上部署Hasura时,突然遭遇"CPU does not support x86-64-v2"的错误提示,这可能是最令人沮丧的时刻之一。这种情况通常发生在使用较老CPU架构的物…...

如何用智能弹幕助手告别直播中的重复劳动?B站直播效率提升300%的秘密

如何用智能弹幕助手告别直播中的重复劳动?B站直播效率提升300%的秘密 【免费下载链接】MagicalDanmaku 本仓库及所有相关项目已永久停止开发、维护和任何形式的分发。 项目地址: https://gitcode.com/gh_mirrors/bi/MagicalDanmaku 还在为直播时手忙脚乱而烦…...

TowerPersonalProperty.cs

TowerPersonalProperty 是塔的标准化攻击组件,攻击节奏(CD管理)子弹发射(从对象池获取并配置)视觉表现(旋转、动画、音效、特效)经济交互(升级/出售价格计算与金币变更)它…...

西门子PLC对接须知:从通信到编程的实战指南

在工业自动化领域,西门子S7系列PLC凭借强大的功能和广泛的兼容性,成为众多企业的首选。无论是设备集成、数据采集还是系统升级,掌握PLC对接的核心要点,是保障项目高效落地的关键。本文将从通信连接、编程架构、数据处理三个维度&a…...

Prompt 缓存,一次讲明白

每当一个 AI Agent 往前走一步,它其实都在交一笔税。它会重新读取所有内容。系统提示词。 工具定义。 项目上下文。 三轮前已经加载过的内容。每一轮都重新读一遍。这就是 context tax。对长时间运行的 Agent 工作流来说,它往往是整个 AI 基础设施里最贵…...

机器学习论文有效阅读:三层穿透法定位技术杠杆点

1. 这不是“读论文”,而是“拆解模型生长的土壤”你有没有过这种体验:打开一篇顶会论文,标题写着《Neural Architecture Search with Reinforcement Learning》,摘要读得热血沸腾,结果翻到Methodology部分,…...