猴子也能学会的stm32配置

news/2025/1/16 0:13:58/文章来源:https://www.cnblogs.com/RuKuang/p/18673950

你是一个马喽,你想要用STM32驱动外设/实现功能步骤

1. 打开【CubeMX】

1.1 配置GPIO

1.1.1 如果要配置输入

  • 引脚选择



    上拉电阻和下拉电阻在电路中的作用主要是用于稳定电平和防止浮空,以确保电路在不同情况下能够正常工作。具体来说,它们的作用如下:
    作用:
  1. 确定电平状态:在没有其他信号输入时,将电路节点拉到高/低电平(通常是电源电压/地电位)。
  2. 防止浮空:避免输入引脚在没有驱动信号时处于不确定状态(浮空),导致输入电平不稳定。
  3. 逻辑电平转换:在一些情况下,上拉电阻可以帮助实现不同电压域之间的逻辑电平转换。
    应用场景:
  • 按钮输入电路:在按键没有被按下时,输入引脚通过上拉电阻保持高电平,按键按下时,将输入引脚拉低到低电平。(下拉电阻相反)
  • I2C总线(上拉电阻):I2C总线中的SDA和SCL线都需要上拉电阻,以确保总线空闲时为高电平。
  • 逻辑电路:在某些逻辑电路中,通过下拉电阻可以确保未连接输入引脚的默认状态为低电平。

1.1.2 如果要配置输出

  • 引脚选择
  • 如果只是控制LED之类的,这里只要写 low 就行

1.1.3 如果要配置中断

  • 配置中断相关选项

1.2 配置RCC

  • 配置时钟和时钟源

1.3 配置SYS

  • 配置系统控制和复位选项

1.4 配置TIM

  • 配置定时器

2. Project Manager

2.1 Project

  • 设置项目相关选项

2.2 Code Generator

STM32Cube MCU packages and embedded software packs

× Copy all used libraries into the project folder
√ Copy only the necessary library files
× Add necessary library files as reference in the toolchain project configuration file

2.2.2 Generated files

√ Generate peripheral initialization as a pair of .c/.h files per peripheral
× Backup previously generated files when re-generating
√ Keep User Code when re-generating
√ Delete previously generated files when not re-generated

3. 生成代码并打开Keil5

3.1 打开魔术棒

3.1.1 Target

3.1.2 Debug:选下载器 -> Setting

3.1.2.1 Flash Download

3.1.2.2 Pack

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

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

相关文章

ciscn_2019_en_2 1

打开ida记得绕过加密,因为它会改变s里面的值exp from pwn import * from LibcSearcher import * context(os=linux, arch=amd64) context.log_level=debug io=remote(node5.buuoj.cn,26931) elf = ELF(./ciscn_2019_en_2) io.sendline(b1) main = elf.sym[main] puts_plt = el…

低代码平台:2024 年国内主流平台盘点

在当今数字化转型的浪潮中,低代码平台作为一种高效的软件开发工具,正逐渐受到企业的广泛关注。它能够以更少的编码、更快的速度构建和交付应用软件,为企业带来诸多优势。本文将对低代码平台进行全面介绍,包括其定义、对企业的意义、企业级低代码平台的特色、国内主流平台盘…

速看!国内外 7大企业AI知识库大盘点

随着人工智能技术的飞速发展,AI知识库已成为企业智能化转型的重要基石。它不仅能够大幅提升知识检索效率,还能通过智能推荐与学习,不断优化知识库内容,助力企业决策与创新。本文将为您盘点国内外七家企业的AI知识库,探索其技术亮点与应用实践。1. HelpLook:智能知识管理的…

vscode快捷上传博客园博文

vscode快速上传cnblogs md文件中的图片上传到博客园路径需要手动更新,这很傻。 vscode安装博客园插件:登录: 在左侧栏中:点击登录。接下来就可以爽起来了。 具体使用: 1、typora正常写md文件,这个方便简洁。 2、写完后用vscode打开这个文件,并点击右上角上传到博客。第一…

ShellCheck工具:帮你发现Shell脚本安全隐患

作为一名运维工程师,你是否经常为Shell脚本中的各种隐藏bug而头疼?今天我要向大家推荐一个堪称"神器"的工具 - ShellCheck。它就像一位经验丰富的Shell编程导师,能够精准地发现你的脚本中的各种潜在问题,并给出专业的改进建议。它有多强? 想象一下,你有一位经验超过…

1.C++基础入门

C++基础入门。C++基础入门 1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤创建项目 创建文件 编写代码 运行程序1.1.1 创建项目 ​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2 创建文件 右键源文件,选择添加->新建项给C++文件起个…

【Java开发】实现 License 认证(只校验有效期)

一、License介绍 License也就是版权许可证书,一般用于收费软件给付费用户提供的访问许可证明 1.1 应用场景应用部署在客户的内网环境 这种情况开发者无法控制客户的网络环境,也不能保证应用所在服务器可以访问外网 因此通常的做法是使用服务器许可文件,在应用启动的时候加载…

Proj CJI Paper Reading: AdaPPA: Adaptive Position Pre-Fill Jailbreak Attack Approach Targeting LLMs

AbstractBackground: 目前的jailbreak mutator方式更集中在语义level,更容易被防御措施检查到 本文: AdaPPA (Adaptive Position Pre-Filled Jailbreak Attack) Task: adaptive position pre-fill jailbreak attack approach Method: 利用模型的instruction following能力,先…

【Java安全】浅谈内存马

一、内存马概述1.1 内存马产生的背景1.2 Java内存马的基本原理1.3 Java内存马的类型1.4 Java内存马的使用场景二、内存马注入实战演示2.1 JSP注入Filter内存马2.2 Fastjson反序列化注入内存马2.3 注入Agent内存马三、内存马的检测与防御3.1 内存马定位排查思路3.2 工具查杀3.3 …

Diary - 2025.01.15

pkuwc 烂完了,😭😭😭其实是 pkuwc2024 的东西。 Day 0 坐飞机坐飞机,嘟嘟嘟。 大飞机!!!!!!!! 我觉得最厉害的是这个飞机有 3D 地图啊,太帅了!!!但是比较悲伤的是我直到要到了才知道,前面都在看 B 站缓存的视频😭。 感觉,太美丽了杭州!!! 坐飞机的时…

floor_plan_meshproject增加角度正则损失

数据结构 data.x #(128, 16) 16 = triangles(9) + confidence(7) """ 每个元素 [x1, y1, z1, x2, y2, z2, x3, y3, z3, c_v1, c_v2, c_v3, c_e1, c_e2, c_e3, c_f] """ data.y #(128)encoded_x #(128, 576) encoded_x_conv # (2, 96, 576) …