【STM32CubeMX】STM32CubeMX基本介绍

2024-08-22 17:44
文章标签 介绍 基本 stm32cubemx

本文主要是介绍【STM32CubeMX】STM32CubeMX基本介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

  本文的目标基本介绍下STM32CubeMX的初次体验流程。当然如果觉得讲的不足,可以直接阅读STMCU中文官网 | STM32CubeMX,里面是官网对STM32CubeMX几乎全面的介绍以及下载链接。下述标题,将以界面位置为题。


首页

在这里插入图片描述

打开软件肯定是先来到首页,首先是要注册且登录myST账号,这样后续才能对软件检查更新和在线安装新的嵌入式软件包(芯片的固件包等等),没有对应的包肯定就无法生成代码。意法半导体-STMicroelectronics这里是官网,可以注册myST账号,要注意的是STM32中文论坛账号不等于myST账号,别登录错了。

点击ACCESS TO MCU SELECTOR到下个界面讲解。


选择器

在这里插入图片描述

这里就只介绍MCU/MPU选择器,至于板卡选择器和案例选择器,都是基于官方板块的,而且和这个界面都大同小异。

假如是来调选芯片,可以按照参数选择器,一步步筛选内存大小,各种外设的数量等来得出自己想要的。假如已有目标芯片,就可以通过名称搜索或者以往收藏中快速选择,来进行下一步的构建。

当选好芯片后,右上角的芯片介绍就会出现目标芯片,可以通过芯片特性,芯片框图(外设框图)简单快速了芯片有的外设,以及设计时需要的相关文档资源,CAD/原理图/3D芯片手册可详细的了芯片。


工程内

该工程进行演示用,不进行任何配置,按默认的截图

在这项目共有四个主要的选项卡,输出配置,时钟配置,项目管理,工具,当这四个都按自己的想法配置好后,生成代码即可。

在这里插入图片描述输出配置:在这可以对片上外设进行配置,GPIO初始化,时钟源选择,定时器的配置。以及各种扩展的,如实时操作系统FreeRTOS等等。GPIO引脚模式的配置,可以直接在右侧芯片模型上,选中配置。

在这里插入图片描述时钟配置:这里就是可视化的时钟树了,可以很明了的配置,像锁相倍数,分频倍数,以及了解APBx最后的频率数,都可以知道。

在这里插入图片描述项目管理:工程项,图中红框选中就是几乎必要的,包括着,项目名称,路径,目标工具链或IDE。其它的参数可直行研究。代码生成器项,可以设置一些跟代码导入生成相关的配置。高级设置项,则可以设置外设生成的代码是采用HAL库还是LL库,和回调事件是否注册等。

在这里插入图片描述工具:功耗预估工具,可以设置如主频,不同低功耗模式下的功耗预估,和电池损耗之类的。

这篇关于【STM32CubeMX】STM32CubeMX基本介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096956

相关文章

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(