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,时钟等外设配置。

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

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

相关文章

基于openKylin与RISC-V的MindSpore AI项目实践

项目目标: 在openKylin系统上安装和配置MindSpore框架。开发一个简单的图像分类模型,并在RISC-V平台上进行训练和推理。根据RISC-V的特性,对MindSpore框架进行必要的优化。 目录 项目目标: 训练模型 编写训练代码,设…

外包干了3个月,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

挑战给女神节送礼物,怎么寄快递才能快速的送到他手中呢?

马上就是三八女神节了,怎么样?你给心爱的她或者敬爱的她准备礼物了吗,如果已经准备好,你该怎么送给她呢?是当面送给她?还是通过快递打包送给她呢?这里推荐使用闪侠惠递寄快递发货给他吧&#xf…

SQL Server 阻止了对组件 ‘Ole Automation Procedures‘ 的 过程‘sys.sp_OACreate‘ 的访问

SQL Server 阻止了对组件 Ole Automation Procedures 的 过程sys.sp_OACreate 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Ole Automation Procedures。有关启用 Ole Automation Procedures 的详细信息&a…

【Python】使用numpy进行神经网络激活函数算法描述

【Python】使用numpy进行神经网络激活函数算法描述 系统:macOS 10.14.5 IDE:PyCharm 2018.2.4 一、What 1.1 NumPy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供…

基于灰狼算法GWO的城市三维无人机路径规划(复杂地形三维航迹路径规划)

摘要 本文提出了一种利用灰狼算法GWO来解决城市环境下无人机三维路径规划问题的方法。这种方法将复杂的无人机航迹规划任务转化为一个优化问题,然后运用灰狼算法GWO来解决这个优化问题。灰狼算法GWO是一种模拟灰狼种群捕猎行为的优化算法,它具备强大的全…

2024年第一届CS2major,新胶囊即将发行,需要提前做哪些布局

2024年第一届CS2major,将会在3月17日哥本哈根开始。 所以: 1、新的胶囊大概率会在3月10日左右发布。 2、网传战队挂坠,不知道是否会出现?(原本出现过战队布章包,由于销量太差,第二届就取消了…

Crossover24新版发布!搭载Wine9提升Mac游戏体验!

2024年2月28日,著名的软件Crossover正式推出了2024年的首个全新版本Crossover24。Crossover 24版本的更新带来了许多功能优化和游戏优化,使用户能够更好地在Mac系统上运行各种软件和游戏,并且支持32位旧版软件的兼容运行。 Crossover24最新版…

Nodejs 第五十章(lua的基本使用)

lua基本使用 全局变量局部变量 全局变量是在全局作用域中定义的变量,可以在脚本的任何地方访问。全局变量在定义时不需要使用关键字,直接赋值即可。 xiaoman xmzsprint(xiaoman)局部变量是在特定作用域内定义的变量,只能在其所属的作用域…

Openfeign+Ribbon+Hystrix断路器(服务降级)

热部署对于Hystrix的热不是不是很明显 所以最好修改代码之后重启服务 简介 在微服务架构中存在多个可直接调用的服务,这些服务若在调用时出现故障会导致连锁效应,也就是可能让整个系统变得不可用,这种情况我们称之为服务雪崩效应. 服务雪崩效应通常发生在微服务架构中&…

LeetCode——回溯算法(Java)

回溯算法 简介[中等] 77. 组合[中等] 216. 组合总和 III[中等] 17. 电话号码的字母组合[中等] 39. 组合总和[中等] 40. 组合总和 II[中等] 131. 分割回文串[中等] 93. 复原 IP 地址[中等] 78. 子集[中等] 90. 子集 II[中等] 491. 非递减子序列[中等] 46. 全排列[中等] 47. 全排…

【学习笔记】Vue3源码解析:第二部分-实现响应式(4)

课程地址:【已完结】全网最详细Vue3源码解析!(一行行带你手写Vue3源码) 第二部分-实现响应式(4):(对应课程的第15-17节) 第15节:《处理数组修改或者新增》 …

Qt 使用QListView实现简约美观的聊天窗口

今天和大家分享一个使用QListView来展现聊天窗口的历史记录的例子, 因为聊天记录可能会有很多, 所以使用试图-模型的方式更加合理 这是最终效果: ChatHistoryModel继承自QAbstractListModel , ChatHistoryViewDelegate继承自QStyledItemDelegate, 这个例子最关键的就是在QSty…

【Java JVM】对象回收判断

Java 对象回收判断是程序设计中至关重要的一环。在面向对象的编程中, 合理的对象回收策略直接影响着程序的性能和内存利用效率。 因此, 深入了解和准确判断 Java 对象的回收时机, 不仅可以优化程序的运行性能, 还能有效避免内存泄漏和资源浪费。 本文将简单的分析一下 JVM 中对…

JRT缓存协议测试

JRT由DolerGet提供可信的缓存数据获取,在OMR修改和删除数据后会更新缓存的数据,这样的话本Web下通过DolerGet取的数据是可信的。在多个Web之间要保证缓存数据的可信度,需要同步修改的数据到其他Web,为此仿照了缓存协议的效果&…

MySQL的三大范式

文章目录 简介第一范式第二范式第三范式: 简介 在MySQL的使用中, 要根据实际灵活设计表,一般来说我们通常遵循三大范式(啥是范式:是一些约束、规范、规则, 来优化数据库表的设计和存储),三大范…

Stable Diffusion 模型分享:3D Animation Diffusion(3D动漫)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 3D Animation Diffusion 是 Lykon 大神的 3D 动漫模型。 作者述:在迪士尼、皮…

停止Tomcat服务的方式

运行脚本文件停止 运行Tomcat的bin目录中提供的停止服务的脚本文件 关闭命令 # sh方式 sh shutdown.sh# ./方式 ./shutdown.sh操作步骤 运行结束进程停止 查看Tomcat进程,获得进程id kill进程命令 # 执行命令结束进程 kill -9 65358 操作步骤 注意 kill命令是…

ffmpeg使用vaapi解码后的视频如何基于x11或EGL实现0-copy渲染?

技术背景 对于ffmpeg硬解码后渲染常见的做法是解码后通过av_hwframe_transfer_data方法将数据从GPU拷贝到CPU,然后做一些转换处理用opengl渲染,必然涉及到譬如类似glTexImage2D的函数将数据上传到GPU。而这样2次copy就会导致CPU的使用率变高&#xff0c…

智能物联时代下RFID技术在汽车零部件智能制造中的引领作用

RFID(Radio Frequency Identification,射频识别)技术在汽车零部件加工中有广泛的应用,其工作原理是通过无线电频率进行自动识别。在汽车零部件加工中,RFID技术可以发挥重要作用,提高生产效率、降低成本和减…