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

news2024/9/24 11:25:40

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.coloradmin.cn/o/1490033.html

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

相关文章

Linux系统部署Discuz论坛并发布至公网随时随地可远程访问

目录 ​编辑 前言 1.安装基础环境 2.一键部署Discuz 3.安装cpolar工具 4.配置域名访问Discuz 5.固定域名公网地址 6.配置Discuz论坛 结语 作者简介: 懒大王敲代码,计算机专业应届生 今天给大家聊聊Linux系统部署Discuz论坛并发布至公网随时随地…

Qt+FFmpeg+opengl从零制作视频播放器-1.项目介绍

1.简介 学习音视频开发,首先从做一款播放器开始是比较合理的,每一章节,我都会将源码贴在最后,此专栏你将学习到以下内容: 1)音视频的解封装、解码; 2)Qtopengl如何渲染视频&#…

matlab 提取分割位于多边形区域边缘内部或边缘上的点

[in,on] = inpolygon(xq,yq,xv,yv) xv 和 yv 为定义的多边形区域的,如xv = [1 4 4 1 1 ];yv = [1 1 4 4 1 ];注意最后一个数字与第一个重复,保证多边形闭合; xq 和 yq 为待查询的点in:在多边形内部和边缘的点序号on:仅在多边形边缘的点序号 提取分割方法: matrix=[xq yq…

Hystrix的一些了解

Hystrix如何实现容错 Hystrix是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避 免的故障时,停止级联故障并在复杂的分布式系统中实现弹性。 通常对于使用微服务架构开发的系统,涉及到…

12. Nginx进阶-Location

简介 Nginx的三大区块 在Nginx中主要配置包括三个区块,结构如下: http { #协议级别include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] "$r…

13-Java代理模式 ( Proxy Pattern )

Java代理模式 摘要实现范例 代理模式(Proxy Pattern)使用一个类代表另一个类的功能 代理模式创建具有现有对象的对象,以便向外界提供功能接口 代理模式属于结构型模式 摘要 1. 意图 为其他对象提供一种代理以控制对这个对象的访问2. 主…

游戏引擎用什么语言开发上层应用

现在主流的游戏引擎包括: 1、Unity3D,C#语言,优点在于支持几乎所有平台 丹麦创立的一家公司,现已被微软收购。在中国市场占有率最高,也是社群很强大,一般解决方案也能在网上找到,教程丰富。物理…

springboot项目单纯使用nacos注册中心功能

Spring Boot 项目完全可以单独使用 Nacos 作为注册中心。Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它支持服务的注册与发现,能够与 Spring Boot 应用无缝集成,为微服务架构提供了强大的支持。 在使用 Nacos 作为注册中…

eclipse搭建java web项目

准备条件 eclipsejdk1.8 (配置jdk环境)apache-tomcat-8.5.97(记住安装位置) 一 点击完成 开始创建javaweb项目 import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.s…

java VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城 小程序商城搭建

1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

3.1_2024ctf青少年比赛部分web题

php后门 根据x-powered-by知道php的版本 该版本存在漏洞: PHP 8.1.0-dev 开发版本后门 根据报错信息,进行提示,前 GET / HTTP/1.1 Host: challenge.qsnctf.com:31639 User-Agentt:12345678system(cat /flag);var_dump(2*3);zerodium12345678…

二维码门楼牌管理系统技术服务:安装要求详解

文章目录 前言一、安装要求二、系统功能与应用三、总结与展望 前言 在信息化时代的浪潮下,二维码技术的应用已经深入到了我们生活的方方面面。其中,二维码门楼牌管理系统的出现,不仅提高了社区管理的效率,还为居民带来了极大的便…

tomcat优化、nginx +tomcat 部署 (三)

在目前流行的互联网架构中,Tomcat在目前的网络编程中是举足轻重的,由于Tomcat的运行依赖于JVM,从虚拟机的角度把Tomcat的调整分为外部环境调优 JVM 和 Tomcat 自身调优两部分 Tomcat 是一个流行的开源 Java 服务器,用于托管 Java …

Web前端---表格和表单

1.表格概述 表格标记&#xff1a;<table></table> 表格标题标记&#xff1a;<caption></caption> 表头&#xff1a;<th></th>------heading 行标记&#xff1a;<tr></tr>-----r是row 列标记&#xff1a;<td></t…

javaWebssh水利综合信息管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh水利综合信息管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCA…

【Python】OpenCV-使用ResNet50进行图像分类

使用ResNet50进行图像分类 如何使用ResNet50模型对图像进行分类。 import os import cv2 import numpy as np from tensorflow.keras.applications.resnet50 import ResNet50, preprocess_input, decode_predictions from tensorflow.keras.preprocessing import image# 设置…

光栅化算法

多数计算机图形图像&#xff0c;是通过光栅显像显示给用户的&#xff0c;这种系统将图像作为像素阵列进行显示&#xff0c;像素&#xff08;pixel&#xff09;即图像元素&#xff08;picture element&#xff09;的简称。这些像素采用RGB颜色空间。本文讨论光栅显像的基本原理&…

HTML---Ajax

文章目录 目录 文章目录 前言 一.Ajax概述 二.原生创建Ajax 三,使用Jquery处理Ajax 总结 一.Ajax概述 AJAX&#xff08;Asynchronous Javascript And XML&#xff09;是一种创建交互式网页应用的网页开发技术。它使用Javascript语言与服务器进行异步交互&#xff0c;可以传…

【C++】STL容器string详解

string详解 一&#xff0c;STL简介1. 版本2. 六大组件 二&#xff0c;string类的使用1. string类的常用构造2. string类容量相关2.1 size和capacity接口2.2 reserve和resize 3. string类对象的访问和遍历&#xff0c;迭代器3.1 运算符重载[]3.2 string迭代器 4. string类对象的…

Docker Protainer可视化平台,忘记登录密码,重置密码。

由于好久没有登录portainer系统&#xff0c;导致忘记了登录密码&#xff0c;试了好多常用的密码都不对&#xff0c;无奈只能重置密码。 一、停止protainer 容器 查看容器ID和COMMAND 用于停止容器 docker ps -a停止容器 docker stop portainer二、查找volume data 宿主机所在…