通信协议篇三:USART 串口通信原理详解从帧结构示波器逻辑分析仪波形分析到代码原理

异步串口是嵌入式里最常见的通信方式之一。它硬件简单、成本低、调试方便,既能做日志输出,也能连接上位机、蓝牙、WiFi、GPS、4G 等外设。本文把 USART / UART 的核心概念、帧结构、采样机制、调试方法和实战代码压缩到一篇里,尽量做到好查、好记、好用。 ℹ️ 先记住一句话:日常开发里说的“串口通信”,大多数场景其实就是 USART 的异步模式,常见连线只有 TX、RX 和 GND。 1.
通信协议篇三:USART 串口通信原理详解从帧结构示波器逻辑分析仪波形分析到代码原理

STM32 中断系统详解:NVIC、EXTI、优先级分组与 HAL 库实战

STM32 中断系统详解 1. 什么是中断? CPU 正在执行主程序,突然外部或内部事件发生(按键按下、定时器溢出、串口收到数据……),CPU 暂停当前工作,跳去处理紧急事件,处理完再回来继续。 💡 核心思想:中断让 CPU 不用\"傻等\",而是事件驱动——有事才处理,没事干正事。 2. NVIC — 嵌套向量中断控制器 NVIC = Nested Vectored Interrupt Contro
STM32 中断系统详解:NVIC、EXTI、优先级分组与 HAL 库实战

C语言指针详解(上):指针变量、函数指针

C语言指针详解(上):指针变量、函数指针 本篇讲解指针的核心概念与使用方法。关于指针安全(空指针、野指针)和嵌入式实战用法,请看《C语言指针详解(下)》。 一、指针基础 1.1 定义 指针变量是一个特殊的变量,它存储的值是另一个变量的内存地址(即地址编号),而不是数据本身。我们平时说的"指针",通常指的就是这个地址值本身。 ℹ️ 指针 vs 指针变量 指针:一个内存地址(一个数
C语言指针详解(上):指针变量、函数指针

C语言关键字—typedef/sizeof/struct/union/enum/inline笔记(下)

C语言进阶 — 关键字详解(下) 上篇:C语言关键字(上)—— static、extern、volatile、const。 本篇聚焦嵌入式开发中与类型定义、编译优化、数据组织相关的关键字:typedef、sizeof、register、inline、enum、struct、union。 5 typedef 关键字 💡 核心思想 typedef 为已有类型创建一个别名,提高代码可读性和可移植性。 5
C语言关键字—typedef/sizeof/struct/union/enum/inline笔记(下)

FreeRTOS阅读源码之编程风格

FreeRTOS 阅读源码之编程风格 一、编程风格 FreeRTOS 严格遵循匈牙利命名法——看到名字就能推断出返回值类型、所属模块和参数类型。 变量看前缀,类型一目了然 → u/c/s/l/x/p 函数三段式,返回+模块+动作 → vTaskDelay / xQueueSend 宏看开头词,就知在哪定义 → config/pd/port/task 💬 匈牙利命名法已不是现代必用规范(IDE 弱化
FreeRTOS阅读源码之编程风格

第四篇FreeRTOS同步机制-信号量、互斥量与优先级反转

第四篇 FreeRTOS 同步机制:信号量、互斥量与优先级反转 掌握信号量与互斥量的原理和使用场景,深入理解优先级反转问题。这是 RTOS 面试中出现频率最高的知识点之一。本文从"为什么需要同步"讲起,带你彻底搞清楚二值信号量、计数信号量、互斥量的区别和实战用法。 一、为什么需要同步机制? 1.1 多任务并发问题 任务A: 读取温度 → → 写入全局变量 temp 任
第四篇FreeRTOS同步机制-信号量、互斥量与优先级反转

Keil µVision 软件使用指南

Keil µVision 软件使用指南 Keil µVision 是 ARM 公司旗下的嵌入式集成开发环境(IDE),是 51 单片机和 ARM Cortex-M 开发中最主流的工具。 版本 适用芯片 编译器 Keil C51 STC8/STC15/AT89C51 等 51 系列 C51 编译器 Keil MDK STM32/GD32/NXP 等 ARM Cortex-M ARMCC / ARM
Keil µVision 软件使用指南

常用家用玩具电池分类

常用家用玩具电池分类 一文搞清各类玩具电池的型号、区别与选购要点。 一、纽扣电池(AG10、LR44 等) 纽扣电池是小型电子玩具、手表、遥控器、闪光鞋里最常见的电池类型,体积小巧,形如纽扣。 常见型号对照表 型号 别名 电压 直径 × 厚度 常见用途 AG10 LR1130 / 389 / 189 1.5V 11.6 × 3.05 mm 小型玩具、激光笔、体温计 LR44 AG13 / A76
常用家用玩具电池分类

WSL使用教程-在Windows上运行Linux环境

WSL2使用教程 WSL (Windows Subsystem for Linux) —— 在Windows上运行Linux环境 打开 PowerShell 或 命令提示符,运行以下命令以安装WSL和默认的Linux发行版(通常是Ubuntu): 1. 安装WSL 安装前检查: 电脑系统为win11(win+r 输入winver查看)且电脑开启了 虚拟化 拥有管理员权限, 网络正常 打开 Powe
WSL使用教程-在Windows上运行Linux环境