STM32——STM32Cubemx的学习使用总结

文章目录

    • 一、简介
    • 二、STM32Cube IDE与MX区别?
    • 三、界面介绍和使用
    • 四、使用整体框架

一、简介

    STM32CubeMX是一个图形化工具,可以非常容易地配置STM32微控制器和微处理器,以及为Arm@Cortex@-M 内核或部分 Linux@ 设备树生成相应的初始化C代码,用于Arm@Cortex@-A内 核。
    第一步包括选择意法半导体STM32 微控制器、微处理器或与所需外设相匹配的开发平台,或在特定开发平台上运行的示例。
    对于微处理器,第二步允许配置整个系统的 gpio 和时钟设置,并以交式地方式将外设分配到Arm@Cortex-M或Cortex-A系列。特定的实用程序,如DDR配置和调优,可以很容易地开始使用STM32微处理器。对于 Cortex-M核,配置包括与微控制器所描述的完全相似的附加步骤。对于微控制器和微处理器Arm@Cortex-M,第二步包括配置每个所需的嵌入式件,这要感谢一个引脚冲突求解器、一个时钟树设置助手、一个功耗计算器和一个配置外设(如GPIO或USART )和中间件堆 ( 如USB或TCP/P) 的实用程序。缺省软件和中间件堆 可以通过增强的STM32Cube 扩展包进行扩展。

二、STM32Cube IDE与MX区别?

cubeIDE = cubeMX + Keil;[如用 keil]
cubeIDE = cubeMX + IAR;[如用 IAR]
cubeIDE = cubeMX + STUDIO;[如用 Studio]
CubeIDE = STM32Cube + TrueStudio;[ST公司收购 TrueStudio后开发出来的]
    cubeMX是一种快速配置GPIO,帮助你生成代码的,cubeIDE兼顾了生成代码和代码编译调试的部分,他们是包含关系,cubeIDE功能更全面。
    Cubemx 是个图形化配置工具,最大的好处是帮用户生成相应的初始化代码。 CubeIde 是编译器,最大的功能是帮助用户编译调试代码,包括cubemx 生成的项目代码。cubeide 也同时集成了cubemx工具。
    STM32CubeMX是一种快速配置GPIO,快速生成代码的工具,STM32CubeIDE是在STM32CubeMX上添加了STUDIO编译器。
    cubemx只是生成代码,IDE有调试功能
    CUBEMX是代码向导工具,快速配置GPIO,是一个可视化的芯片初始化代码工具,它输出芯片基础的初始化代码。
    CubeIDE是一个依据CUBEMX工具生成的代码进行编绎、调试、仿真的工具,类似KEIL ARM。是 ST自己收购第三方公司后开发的ARM开发工具。

三、界面介绍和使用

1.需要安装STM3Cubemx
2.需要装jre环境
3.需要装HAL库
在这里插入图片描述
在这里插入图片描述
除此之外还可以离线下载,下载地址https://www.st.com/zh/embedded-software/stm32cubef4.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、使用整体框架

在这里插入图片描述

1.创建Cubemx文件夹
2.新建工程-选择芯片
3.顺序调试-SYS-Debug
4.RCC-HSE(LSE)
5.GPIO-Config
6.时钟配置-外部时钟,主频-回车
7.工程设置-Project
8.工程设置-Advantage

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

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

相关文章

编译器优化代码研究

《Effective C》条款21: /** * 结论:对自定义类型对象表达式objA*objB objC; * 定义friend MyInt operator*(const MyInt& lhs,const MyInt& rhs) * 编译器优化后:operator*()函数内直接在调用接收处构造(此处的匿名临时对象)&am…

wireshark 过滤设置

gpt: Wireshark 是一个网络分析工具,可以用来捕获和分析网络数据包。你可以使用过滤器来筛选并查看你感兴趣的数据包。Wireshark 使用的是基于BPF(Berkeley Packet Filter)语法的过滤器。以下是一些常见的 Wireshark 过滤器设置:…

CANopen权威指南【CAN总线协议】

1这个总线定义是老外发明的。 想要使用,就必须按照协议去配置数据帧。 CIA301和cia402协议,实际就是寄存器地址上某一段的定义。 下载地址: CAN in Automation (CiA): Technical documents 注册下载也是非常快的。【没什么难度】 就是资…

HTTP响应详解

HTTP响应格式 HTTP响应报文通常由四个部分组成: 响应行(Response Line):包含协议版本、状态码和状态消息,例如:HTTP/1.1 200 OK。 响应头(Response Headers):包含了一系列的键值对,用来描述关于响应的信息,比如内容类型、日期、服务器信息等等。 空行:即CRLF(回车…

栈:C++实现

引言: 在C中实现栈是一种常见的数据结构操作。栈是一种后进先出(LIFO)的数据结构,它具有push(压栈)、pop(出栈)、getTop(获取栈顶元素)和isEmpty(…

奇异值分解SVD的定义,求法,推导和几何意义以及它和各位伪逆矩阵的关系

定义 奇异值分解就是把一个矩阵分解成正交矩阵乘以对角矩阵乘以正交矩阵的形式,即 即 A U Σ V T AU\Sigma V^T AUΣVT 求法 A A T U Σ V T V Σ U T U Σ 2 U T AA^TU\Sigma V^TV\Sigma U^TU\Sigma^2U^T AATUΣVTVΣUTUΣ2UT,这个是很明显的特征值分解形式 A T A V Σ…

关于使用Java-JWT的笔记

Token的组成规则 一个token分三部分,按顺序为:头部(header),载荷(payload),签证(signature) 由三部分生成token ,三部分之间用“.”号做分隔。 例如:“eyJhbGciOiJIUzI1…

完全二叉树你需要了解一下

完全二叉树介绍完全二叉树应用场景完全二叉树和满二叉树的区别完全二叉树代码示例拓展 完全二叉树介绍 完全二叉树(Complete Binary Tree)是一种特殊的二叉树,它的定义是:如果设二叉树的深度为h,除第h层外&#xff0c…

博主都在用的网站,一键制作电子杂志

​随着互联网的发展,越来越多的人开始使用电子杂志来展示自己的作品或宣传自己的品牌。而制作电子杂志的工具也越来越多,其中一些工具非常受欢迎,被许多博主使用。今天,我们就来介绍一款博主都在用的网站,它可以帮助你…

MySQL InnoDB 引擎底层解析(三)

6.3.3. InnoDB 的内存结构总结 InnoDB 的内存结构和磁盘存储结构图总结如下: 其中的 Insert/Change Buffer 主要是用于对二级索引的写入优化,Undo 空间则是 undo 日志一般放在系统表空间,但是通过参数配置后,也可以用独立表空 间…

c语言上机作业:迭代法求平方根

1.题目 设计一个函数func用迭代法编程求一个数的平方根。平方根的迭代公式为:牛顿迭代法,(要求前后两次迭代值求差的绝对值小于10的-9次方) 2.思路 a.这里要求我们设置一个函数能够完成牛顿迭代法,这里需要使用到函数迭代的知识&#xff0…

泉盛UV-K5/K6全功能中文固件

https://github.com/wu58430/uv-k5-firmware-chinese/releases 主要功能: 中文菜单 许多来自 OneOfEleven 的模块: AM 修复,显著提高接收质量长按按钮执行 F 操作的功能复制快速扫描菜单中的频道名称编辑频道名称 频率显示选项扫描列表分配…

Window下如何对Redis进行开启与关闭

目录 前言1. 图文界面2. 命令行 前言 由于长期使用Linux界面,对于Window下的Redis,不知如何下手。特此记录该博文 特别注意,刚下载好的Redis,如果需要配置密码,可以再该文件进行配置:redis.windows-servi…

【Python】给出n个数,找出这n个数的最大值,最小值,和。

问题描述 给出n个数,找出这n个数的最大值,最小值,和。 样例输入 5 1 3 -2 4 5 Data 样例输出 5 -2 11 n int(input()) # 从用户输入中读取一个整数,将其赋给变量n# 从用户输入中读取一行字符串,使用空格分割字符串&a…

火狐挂代理访问问题Software is preventing Firefox from safely connecting to this site

1、报错 Software is preventing Firefox from safely connecting to this site2、解决步骤 火狐浏览器访问http://burp,右上角有下载按钮下载下来证书文件 在 Firefox 中设置证书颁发机构 (CA) 验证

Properties的store、load方法

Properties类的store方法 Properties类的store方法用于将属性列表存储到一个输出流中,以便将其写入到文件中。 方法签名: public void store(OutputStream out, String comments) throws IOException参数说明: out:要写入属性…

如何使用Mondo Rescue备份及恢复Linux系统(制作ISO镜像,成功恢复)

环境: CentOS Linux release 7.9.2009 mondoarchive v3.3.0-r3762 PVE 虚拟机 问题描述: 如何使用Mondo Rescue备份及恢复Linux系统, 制作ISO镜像, 整个系统将全部备份并恢复? Mondo Rescue是一个开源的备份和恢复工具,旨在提供快速、可靠的系统备份和恢复解决方案。…

共享内存的创建和映射过程

消息队列、共享内存、信号量的机制:它们在使用之前都要生成 key,然后通过 key 得到唯一的 id,并且都是通过 xxxget 函数。在内核里面,这三种进程间通信机制是使用统一的机制管理起来的,都叫 ipcxxx。为了维护这三种进程…

代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形

前言 今天代码随想录一刷也告一段落了,没想到我居然坚持下来了,一节都没有落下,学习到了很多种不同的解题思路,也和大家一块交流了很多,哈哈也许不久以后我还得再次二刷代码随想录,希望这一系列的题解能给大家带来帮助,如想要系统学习,请参照代码随想录网站的题解以及b站的配套…

手写vue响应式

let data { //相当于vue中的datamsg: "",name: ,age: 222,adress: {country: China,province: Beijing}}let vm {} //相当于vue实例function observe(target) {if (typeof target ! object || target null) { return target }Object.keys(target).forEach(key &…