stm32

Risehuxyc6 小时前
stm32·单片机·嵌入式硬件
STM32程序逻辑---入口函数逻辑和NVIC嵌套向量中断控制器初始化一般程序逻辑初始化中先配置NVIC中断控制器
【 STM32开发 】6 小时前
stm32·单片机·嵌入式硬件
CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)本篇,将使用CubeMX+Keil, 创建一个 USB + SD卡存储 + FatFS 的虚拟U盘读写工程。
蜀黍@猿8 小时前
汇编·arm开发·stm32·mcu
ARM 汇编入门(十二):MMU、页表与虚拟内存全解析摘要:上一篇讲完 EL0–EL3 异常模型、VBAR、ESR、GIC 和 ERET,这一篇进入让“虚拟地址”真正落地的硬件——AArch64 MMU。核心就四件事:TTBR0/1_EL1 选地址空间、TCR_EL1 定义切分与粒度、MAIR_EL1 定义内存属性、多级页表把 VA 翻译成 PA。再叠加 TLB 维护、Break-Before-Make、Access Flag 惰性提交、KPTI、大页与 Contiguous Hint,就是 Linux/裸机 boot 里最容易踩坑的一整块。
wuyk5551 天前
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·嵌入式实时数据库
嵌入式故障诊断-Bug002-局部大数组压栈高温必死机专栏:嵌入式故障诊断实战:100 个产线级 Bug 的根因分析与修复 标签:Cortex-M0+|栈溢出|.su|0xDEADBEEF|PY32F071|高温 故障等级:批量客诉(高温季 63/1200 台) 复现难度:★★★★☆ 影响面:P2 电动沙发控制器 2025 年 6 月批次 1200 台,华东/华南售后 28 天返回 63 台,其中 41 台"晒一会儿太阳就瘫" 定位耗时:9 个工作日(含 2 天高温箱连续复现) 修复成本:V1.4.3 改动 5 个文件,任务栈 RAM 峰值降 1.6KB,F
Dev_XH1 天前
stm32·单片机·嵌入式硬件·物联网
【成品设计】基于沁恒单片机的电动汽车充电站智慧调度系统光伏主站软件功能:充电桩软件功能:成品设计不易,详情关注和私信。
Zw-awa1 天前
stm32
嵌入式OLED表驱动菜单:用一张表、一个栈和一个窗口重写表驱动菜单Q: 表驱动菜单是什么? A: 它把标题、层级、返回关系和动作整理成数据表,由一段通用代码去解释这些表项。
蜀黍@猿1 天前
汇编·arm开发·stm32·mcu
ARM 汇编入门(十):标量浮点与 VFP 指令全解析摘要:前九篇从架构、ARM32、AArch64 寄存器/寻址、算术位操作、分支、调用约定、内存模型、NEON、SVE/SVE2 一路走到这里。这一篇回到标量浮点子系统:AArch64 用统一的 V0–V31 寄存器文件同时服务标量 FP、NEON 和 SVE;FPCR 控舍入/非规格化/异常陷阱,FPSR 记粘性异常标志;FMADD 单次舍入、FMAXNM 跳过 NaN、FRECPE/FRSQRTE 做快速倒数/平方根估计;最后落到 FP16/BF16 这些机器学习降精度扩展。
不脱发的程序猿1 天前
stm32·单片机·嵌入式硬件·midi·vs1053
STM32和VS1053制作电子琴做一把小型电子琴,最先遇到的往往不是按键数量,而是声音从哪里来。单片机自己合成波形,需要同时处理音色、复音和连续音频输出;把这些工作交给专用芯片,主控就能把精力放在按键、界面和演奏时序上。
Zw-awa2 天前
stm32
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦上一节的菜单已经能用了。然后我再给它加一项:文字要加、编号要加、B 键确认时的 if 要加、绘制光标的判断也要加。菜单长到十项以后,就需要在几组代码之间来回对照——这里的第 2 项,到底对应那里哪个动作?
无敌贵点大王2 天前
stm32·单片机·嵌入式硬件
从寄存器层面重学STM32(9)——DMA理论DMA(Direct Memory Access)我只知道是直接点对点的搬运数据的一个功能,不用CPU干预,节省CPU资源,但是具体怎么使用忘得差不多了,重新来学一遍。
Zw-awa3 天前
stm32
用两个按键做一个OLED菜单:先把选择和执行分开Q: 嵌入式菜单是什么? A: 菜单是把若干功能组织成页面与选项,并记住“现在在哪一页、光标指向哪一项”的交互界面。
Good白10193 天前
arm开发·stm32·嵌入式硬件
嵌入式:1.嵌入式入门|初识嵌入式、处理器、ARM与STM32很多刚入门嵌入式的同学,一开始会被MCU、MPU、SOC、ARM、STM32这些名词绕晕,今天用很直白的话,把基础概念串起来,方便大家理解和复习。
小李不想当小白3 天前
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
HAL库之UART(STM32 HAL库学习笔记)在上一篇《STM32 HAL 库学习笔记》中,我们通过 GPIO 章节完成了对 HAL 库开发流程的第一次实践:从 CubeMX 的引脚配置、时钟树设置,到 HAL_GPIO_WritePin()、HAL_GPIO_ReadPin() 等常用 API 的调用,初步体会到了 HAL 库“以句柄为中心、以函数封装寄存器”的设计思路。可以说,GPIO 让我们学会了如何让单片机的引脚“动起来”。
Dev_XH3 天前
stm32·单片机·嵌入式硬件·物联网·旅游
【成品设计】基于物联网的旅游生态农业互动系统软件功能: 1. 屏幕显示功能:系统实时采集并显示生态农田的温湿度、光照、土壤湿度、浇水开关状态、RGB补光开关状态和系统工作模式参数。 2. 自动控制功能:系统每隔3秒进行一次自动控制,当土壤湿度低于阈值(20%)时自动启动水泵浇水(开启水泵5秒后关闭),当光照强度大于阈值(500lux)时开启补光灯(红绿蓝每隔3秒切换颜色)。同时支持游客语音互动指令。 3. 游客控制功能:系统每隔1秒进行一次通过读卡,当读取到卡的UID时并进入语音控制模式后可进行语音控制互动,例如:开启浇水、关闭浇水、开启补光、关闭
lzj_pxxw4 天前
vscode·stm32·嵌入式硬件
STM32移植FreeRTOS(Cmake+CubeMX)说明:基于STM32F103C8T6最小系统开发板使能高速外部时钟HSEDebug烧录调试选择Serial Wire,TimeBase Source把SysTick改为任一定时器(TIM2)
Zw-awa4 天前
stm32
屏幕不止一种:OLED、LCD1602字符屏、TFT/IPS图形屏和串口屏怎么用,这与TTY和PTY又有什么关系OLED 用了很久了。它便宜、省引脚、够小,两行字加几个数字就能把程序的状态摆在眼前。但有些需求它接不住:要显示图像、要画一条曲线、要一块比 128×64 更大的画面、要一个能按的按钮。这时候面前会冒出三个词:字符屏、TFT(或者 IPS)、串口屏。
无敌贵点大王4 天前
stm32·单片机·嵌入式硬件
从寄存器层面重学STM32(7)——定时器学习timer定时器,当时学的时候,我感觉是比较好理解的,只是输出比较、输入捕获那一块有点复杂,当时没理解。现在从数据手册开始学起,跟着铁头山羊过了一遍
wuyk5555 天前
c语言·stm32·单片机·嵌入式硬件·物联网
Keil工具链-第05讲-启动文件与__main到底做了什么本文是《Keil MDK + ARMCC 工具链深度实战》第 5 讲。 你写的 main() 并不是第一个执行的函数。从上电到 main() 之间,工具链偷偷干了一堆活——搞清这些活,你才能解释"为什么全局变量初值是 0"“为什么复位后数据还在”“为什么启动就崩”。
Zw-awa5 天前
stm32
OLED为什么能显示字:软件I2C换成硬件I2CQ: OLED 显示一个字,中间经过了什么? A: 一个坐标先被算成 SSD1306 的 page 和 column,变成命令与显存数据,再作为字节送到从机地址上。
Zw-awa6 天前
stm32
协议是人为约定:同一个字节能有三种意思把两个设备连在一起以后,真正存在于物理世界的只有一件事:线上的电平在变。什么电压算 1、什么电压算 0,一位占多长时间,一串比特从哪开始算一个字节,两个字节之间怎么区分——这些没有一条是自然规律,全部是人事先约好的。 所谓电平标准,说白了就是“什么电压算 1、什么电压算 0”的那张对照表:它是人为规定的,不是电压自己长出来的规矩。协议两个字听起来专业,本质就是“我们说好这样”。