STM32CubeMX学习一 之GPIO配置

2023-11-06


前言

记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。


一、本地环境

编译环境:KEIL
代码生成:STM32CubeMX
库:HAL
MCU:STM32F072

二、开始

1.工程创建

打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU SELECTOR"来选择MCU的型号。
在这里插入图片描述

之后在对应的搜索框内选择你自己的mcu型号,然后选择即可。

在这里插入图片描述

双击芯片进来过后可以看到以下界面:
在这里插入图片描述
一共有五个部分:
1、引脚配置,外设配置
2、时钟配置
3、工程配置
4、引脚外设配置下拉选项
5、芯片图

这里我们只讲解GPIO配置。

2.GPIO配置

选中“Pinout&Configuration”选项,点击左边的System Core选项,选中GPIO。
在这里插入图片描述
在 Pinout 界面配置 GPIO,这里我们设置PA9 和 PA10 为输出引脚。
在这里插入图片描述
点击选中PA9和PA10分别选中GPIO_OUTPUT模式即可。
在这里插入图片描述
设置完成后可以看到引脚变绿了,切右键点击可以设置引脚的label名称,生成工程的时候该引脚就会命名为你设置的label名。
在这里插入图片描述
设置好过后我们会在中间看到gpio的初始配置,点击引脚,接下来我们根据自己的需求给GPIO配置成我们想要的模式。

在这里插入图片描述
1、配置gpio的输出级别
2、gpio的输出模式
3、是否有上拉电阻
4、输出速率等

2.时钟配置

配置完GPIO后开始配置时钟,这里讲的是没有外部时钟,用的是内部时钟,默认14Mhz的内部时钟。
在这里插入图片描述

3.代码生成

时钟配置完毕后,选择“Project Manager”到工程配置界面。
1、配置工程的名称
2、工程存储路径
3、IDE选择(如果是keil工具,选择MDK-ARM)
4、mcu依赖的cube包在哪个目录
在这里插入图片描述

接着到“Code Generator”下选择这几个选项来生成工程:

在这里插入图片描述

选择好过后我们就可以点击右上角的"GENERATE CODE"按键来生成代码了。
如果提示你的firmware package 缺少直接更新下载即可,如果没网状态,就需要去官网下载依赖包放在之前提到的目录下即可。

我是用一下依赖包生成得工程代码。
在这里插入图片描述

3.编译工程

点击编译按钮对工程进行编译。
在这里插入图片描述
在 CubeMX 生成的文件中添加用户代码的时候,必须是写在/* USER CODE BEGIN n*/和/* USER CODE
END n*/之间。这样如果需要改变 Cube 工程的配置,在重新生成代码时,在这两句注释之间的语 句不会被覆盖。而用户新建或添加的文件不会受到影响。


创作不易,请大佬们点个赞!
有问题请留言讨论!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32CubeMX学习一 之GPIO配置 的相关文章

  • 无法使用 OpenOCD 找到脚本文件

    我正在尝试按照本教程将 OpenOCD 与我的 ST 发现板一起使用 https japaric github io discovery README html https japaric github io discovery READM
  • RT-Thread 内核基础(五)

    使用static修饰全局变量作用 限制作用域 如果全局变量前面加上 static 关键字 那么该变量的作用域将被限制在声明它的源文件中 即它将成为一个文件作用域的静态变量 其它源文件无法访问这个变量 这对于控制变量的可见性和避免命名冲突是有
  • 小学二三年级入门信奥赛,如何从Scratch进入C++的学习

    小学生几年级适宜开始学习C 这是讨论的比较热烈 也是比较热门的话题 小学生适宜几年级开始学C 小学生适宜几年级开始学C CSDN博客 simple happiness 信息学规划 北京二年级学生图形化过二级想往信奥靠拢如何准备 信息学规划
  • 网络安全从入门到精通(超详细)学习路线

    首先看一下学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想
  • 学习STM32正点原子好吗?

    今日话题 学习STM32正点原子好吗 正点原子的教程内容简单明了 代码也清晰直接 使初学者能够轻松理解其功能和使用方法 尤其对于需要快速完成大学作业等任务的大学生来说 可以直接借鉴并稍作修改 便可满足需求 正点原子提供的资料通俗易懂 适合用
  • 会stm32有机会进大公司吗?

    今日话题 会stm32有机会进大公司吗 我本科期间参与了飞思卡尔和电赛等比赛 使用过多种单片机 但渐渐发现单片机只是其中的一小部分 不要过分迷恋所谓的单片机基础和技巧 更值得深入研究的是C语言 如果你对此感兴趣 我愿意无偿分享一个资源包 其
  • Freertos低功耗管理

    空闲任务中的低功耗Tickless处理 在整个系统运行得过程中 其中大部分时间都是在执行空闲任务的 空闲任务之所以执行 因为在系统中的其他任务处于阻塞或者被挂起时才会执行 因此可以将空闲任务的执行时间转换成低功耗模式 在其他任务解除阻塞而准
  • 2024年网络安全十10大发展趋势发布

    2023年网络安全十10大发展趋势发布 近日 中国计算机学会 CCF 计算机安全专委会中 来自国家网络安全主管部门 高校 科研院所 大型央企 民营企业的委员投票评选出2023年网络安全十大发展趋势 福利 趋势一 数据安全治理成为数字经济的基
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧 说起来很简单 就是几行代码的事 但楞是折腾了我大半天时间才搞定 原因后面说 先看代码吧 读操作 读操作很简单 以32位方式读取的时候是这样的 data IO uint32 t 0x0800F000 需要注意的是 当以32位方式读
  • 网络安全(黑客)自学

    1 网络安全是什么 网络安全可以基于攻击和防御视角来分类 我们经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 2 网络安全市场 一 是市场需求量高 二 则是发展相对成熟入门比较容易 3 所需要的
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • Cortex-M3与M4权威指南

    处理器类型 所有的ARM Cortex M 处理器是32位的精简指令集处理器 它们有 32位寄存器 32位内部数据路径 32位总线接口 除了32位数据 Cortex M处理器也可以有效地处理器8位和16位数据以及支持许多涉及64位数据的操作
  • 【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器

    全志平台TWI子系统源码分析 1 从设备树到寄存器 前言 一 名词解释 二 从设备树入手看源码 1 TWI设备树 2 TWI源码位置 3 TWI总线相关寄存器 总结 前言 这次开坑主要是想把全志平台TWI子系统在源
  • STM32 Nucleo 上的上升沿中断多次触发

    我正在使用 STM32 NUCLEO F401RE 微控制器板 我有一个扬声器 经过编程 当向上 向下推操纵杆时 可以按设定的量改变频率 我的问题是 有时 通常 当向上 向下推动操纵杆时 频率会增加 减少多次 这意味着 ISR 正在执行多次
  • 从没有中断引脚并且在测量准备好之前需要一些时间的传感器读取数据的最佳方法

    我正在尝试将压力传感器 MS5803 14BA 与我的板 NUCLEO STM32L073RZ 连接 根据 第 3 页 压力传感器需要几毫秒才能准备好读取测量值 对于我的项目 我对需要大约 10 毫秒来转换原始数据的最高分辨率感兴趣 不幸的
  • PWM DMA 到整个 GPIO

    我有一个 STM32F4 我想对一个已与掩码进行 或 运算的 GPIO 端口进行 PWM 处理 所以 也许我们想要 PWM0b00100010一段时间为 200khz 但随后 10khz 后 我们现在想要 PWM0b00010001 然后
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • 使用 STM32F0 ADC 单独读取不同的输入

    STM32F072CBU 微控制器 我有多个 ADC 输入 并且希望单独读取它们 STMcubeMX 生成样板代码 假设我希望按顺序读取所有输入 但我无法弄清楚如何纠正这个问题 这篇博文 http blog koepi info 2015
  • 当端点和 PMA 地址均更改时,CubeMX 生成的 USB HID 设备发送错误数据

    我正在调试我正在创建的复合设备的问题 并在新生成的仅 CubeMX 代码中重新创建了该问题 以使其更容易解决 我添加了少量代码main 让我发送 USB HID 鼠标点击 并在按下蓝色按钮时使 LED 闪烁 uint8 t click re

随机推荐

  • FFmpeg 的介绍与使用

    FFmpeg Fast Forward Moving Picture Experts Group FFmpeg 命令行工具的使用 在 FFmpeg 官网 可以下载对应平台的可执行程序包 比如 Windows 平台的下载地址是 https f
  • c语言 统计字符出现次数

    本题要求编写程序 统计并输出某给定字符在给定字符串中出现的次数 输入格式 输入第一行给出一个以回车结束的字符串 少于80个字符 第二行输入一个字符 输出格式 在一行中输出给定字符在给定字符串中出现的次数 我的答案 include
  • E1,T1的用途和区别

    T1在北美等国家使用 1 548M 24channels E1在欧洲和中国等大部分国家使用 2 048M 32channels 都是TDM的东西 一般是做语音使用 E1 T1说白了只是传输标准 真正承载什么业务其实没有太大关系E1 2 04
  • pytorch实现Deep_Residual_network,resnet源码解读

    今天带大家学习resnet网络系列 resnet的发展与思考 任何一篇网络的理解不应该单单局限在一篇或几篇博客上 复制别人的代码 不追根溯源是很难有深度的理解 所以今天 我整理这篇博客带大家从头到位看resnet为什么有用 理论层面 怎么实
  • electorn更换窗口图标

    在用electron开发桌面端的时候 打包成exe文件 需要更改默认的图标 具体做法 在根目录新建新建存放icon图标的目录 需要两个icon icon icns icon ico 注意 1 这两个图标大小不能256 256 2 不能直接用
  • 怎么把name一样的多个字段传到后台_泛微OA E8流程小技巧(01)-- 字段联动(后台)...

    大家好 我是响指不够响 前面我介绍了OA一个很实用的功能 字段联动 通过它我们可以让系统自动带出一些相关信息不需要我们自己一项项的去查找 如果大家感兴趣的话 请移步到泛微OA E8流程小技巧 01 字段联动 前台 查阅 图1 那么这个功能我
  • Proxifier逆向分析(Mac)

    简介 Proxifier是一款功能非常强大的socks5客户端 可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链 概念 支持 64位系统 支持Xp Vista Win7 MAC OS 支持socks4 soc
  • OpenCV-Python实战(12)——一文详解AR增强现实

    OpenCV Python实战 12 一文详解AR增强现实 0 前言 1 增强现实简介 2 基于无标记的增强现实 2 1 特征检测 2 2 特征匹配 2 3 利用特征匹配和单应性计算以查找对象 3 基于标记的增强现实 3 1 创建标记和字典
  • 史上最全的测试用例

    目录 一 文本框为字符型 二 文本框为数值型 三 文本框为日期型 四 文本框为时间型 一 文本框为字符型 必填项非空校验 1 必填项未输入 程序应提示错误 2 必填项只输入若干个空格 未输入其它字符 程序应提示错误 字段唯一性校验 不是所有
  • CentOS使用yum安装最新版nginx步骤

    目录 安装依赖 配置yum 源文件 yum 安装nginx 配置开机启动 启动 停止 重载 查看nginx的状态及进程与端口 启动后 杀掉进程命令 查看版本 server配置说明 负载均衡配置 安装依赖 sudo yum install y
  • Sweet32漏洞,升级openssl或者禁用3DES和DES弱加密算法

    问题 由于等保的原因 被服务商扫描出漏洞 warnings 64 bit block cipher 3DES vulnerable to SWEET32 attack 漏洞复现 nmap sV script ssl enum ciphers
  • 机器人爱因斯坦、索菲亚对话人类:“人类必须自我修复”

    人工智能的发展速度真的太快了 就在不久前机器人 索菲亚 获得沙特阿拉伯获得了公民身份之后 机器人版的爱因斯坦教授也登上了历史的舞台 机器人版的爱因斯坦教授是由汉森机器人 Hanson Robotics 公司制造的 这家机器人制造商制造的另外
  • 计算机软件的本质是什么,程序员的本质是什么

    问题本质 首先回归到问题本身 程序员十年后还会有今天的收入吗 假如今天的收入代表比较值钱的话 这个问题其实可以换一种等同的问法 即 程序员十年后还会像现在这么值钱吗 十年这里可以一定程度的用未来来代替 那么我们接着对问题进行等同转换 程序员
  • 开源机器人自学指南

    雷锋网 公众号 雷锋网 AI科技评论按 本文转载自公众号Nao 作者邱强 AI 科技评论已获授权 我在Github上发起了一个开源机器人学自学指南 地址是 https github com qqfly how to learn roboti
  • php每天扒取当天新闻_thinkphp5使用workerman定时器定时爬取某站点新闻资讯等内容...

    1 首先通过 composer 安装workerman 在thinkphp5完全开发手册的扩展 coposer包 workerman有详细说明 在项目根目录执行以下指令 composer require topthink think wor
  • Scala基础学习之运算符

    章节目标 理解运算符的相关概述 掌握算术 赋值 关系 逻辑运算符的用法 掌握交换变量案例 理解位运算符的用法 1 算术运算符 1 1 运算符简介 用来拼接变量或者常量的符号就叫 运算符 而通过运算符连接起来的式子就叫 表达式 实际开发中 我
  • 论文阅读方法

    一 先看综述 先读综述 可以更好地认识课题 知道已经做出什么 自己要做什么 还有什么问题没有解决 对于国内文献一般批评的声音很多 但它是你迅速了解你的研究领域的入口 在此之后 你再看外文文献会比一开始直接看外文文献理解的快得多 而国外的综述
  • 算法与数据结构_栈

    栈 一 什么是栈 特点总结为先进后出 后进先出 就是 First In Last Out FILO 这就是典型的 栈 结构 从其操作特性来看 栈是一种 操作受限 的线性表 它只允许从一端进行数据的插入与移除 二 既然栈不如链表 数组灵活 为
  • webdriver之获取cookie 转化成字典或者string的方法

    转字典 for i in cookieJs cookie server setdefault i get name i get value print cookie server 转string cookie item name item
  • STM32CubeMX学习一 之GPIO配置

    文章目录 前言 一 本地环境 二 开始 1 工程创建 2 GPIO配置 2 时钟配置 3 代码生成 3 编译工程 前言 记录一下STM32CubeMX的学习笔记 同时分享给初学的小白 希望一起进步 一 本地环境 编译环境 KEIL 代码生成