第二篇FreeRTOS任务管理-基础架构与生命周期 FreeRTOS 基础架构与任务管理 理解 RTOS 存在的意义,掌握 FreeRTOS 任务的完整生命周期,能独立创建多任务程序。本文从裸机与 RTOS 的对比入手,带你一步步搞懂 FreeRTOS 任务的创建、状态机、调度规则和常用 API。 一、FreeRTOS 是什么?为什么需要它? 1.1 裸机 vs RTOS 对比 对比项 裸机(前后台系统) FreeRTOS 架构 while(1) 嵌入式开发 林峰 15小时前 24 热度 0评论
嵌入式通信协议UART、I2C 、SPI、CAN、Modbus总线协议区别 嵌入式常用总线特点与区别 一览表(速查) 特性 UART I2C SPI CAN Modbus 全称 Universal Asynchronous Receiver/Transmitter Inter-Integrated Circuit Serial Peripheral Interface Controller Area Network Modbus Protocol 线数 TX, RX, G 嵌入式开发 林峰 20小时前 47 热度 0评论
详解GCC编译器常用命令 GCC 常用命令速查 GCC = GNU Compiler Collection,GNU 的 C/C++ 编译器 基本格式:gcc 源文件 -o 输出文件 1. 编译流程 源码(.c) → 预处理(.i) → 编译(.s) → 汇编(.o) → 链接(可执行文件) 用做菜来比喻: 阶段 比喻 源码 .c 你写的菜谱 预处理 .i 备菜 — 把 #include 的食材搬上桌,展开宏(调料 嵌入式开发 林峰 1天前 35 热度 0评论
第三篇FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 提供了三大核心通信机制:队列、事件组、任务通知。掌握它们的原理、API 和适用场景,是写好多任务程序的关键。本文带你逐一攻破。 一、队列(Queue) 1.1 什么是队列 FreeRTOS 队列(又称消息队列)是一种线程安全的 FIFO 缓冲区,专门用于在任务与任务、任务与中断之间传递数据。你可以把它想象成一个带锁的管道—— 嵌入式开发 林峰 1天前 26 热度 0评论
嵌入式开发中 void 的用法总结 嵌入式开发中 void 的用法总结 在 C 语言里,void 是一个特殊的关键字——它代表"无"或"任意"。对于嵌入式开发者来说,真正需要掌握的核心是 void*(万能指针),它是 C 语言实现"泛型"和"多态"的唯一手段,在 RTOS、驱动抽象、硬件寄存器操作中无处不在。 本文将从基础到实战,系统总结 void 在嵌 嵌入式开发 林峰 1天前 32 热度 0评论
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 嵌入式开发 林峰 3天前 35 热度 0评论
GDB 调试器使用指南 GDB 调试器使用指南 GDB(GNU Debugger)是 Linux 下最常用的 C/C++ 程序调试工具。GDB 主要能做以下四件事来帮助你定位 Bug: 启动程序 —— 可以指定任何可能影响程序行为的参数与环境。 条件中断 —— 让程序在满足指定条件时停下来。 检查现场 —— 程序停下后,检查当时究竟发生了什么。 动态修改 —— 在运行中修改程序状态,从而验证对某个 Bug 的修复思路,再 嵌入式开发 林峰 3天前 31 热度 0评论
常用家用玩具电池分类 常用家用玩具电池分类 一文搞清各类玩具电池的型号、区别与选购要点。 一、纽扣电池(AG10、LR44 等) 纽扣电池是小型电子玩具、手表、遥控器、闪光鞋里最常见的电池类型,体积小巧,形如纽扣。 常见型号对照表 型号 别名 电压 直径 × 厚度 常见用途 AG10 LR1130 / 389 / 189 1.5V 11.6 × 3.05 mm 小型玩具、激光笔、体温计 LR44 AG13 / A76 笔记 林峰 11天前 67 热度 0评论
WSL使用教程-在Windows上运行Linux环境 WSL使用教程 WSL (Windows Subsystem for Linux) —— 在Windows上运行Linux环境 打开 PowerShell 或 命令提示符,运行以下命令以安装WSL和默认的Linux发行版(通常是Ubuntu): 1. 安装WSL 打开 PowerShell(管理员),运行: wsl --install 安装特定发行版: wsl --install -d <发 Linux系统 林峰 12天前 548 热度 0评论
Linux三剑客grep、sed、awk精要指南 Linux三剑客精要指南 适合有RHCE基础的运维工程师 | 测试环境:CentOS 7 / Debian / Ubuntu 快速对比 工具 核心功能 何时使用 grep 搜索/过滤 查找包含特定模式的行 sed 替换/编辑 文本替换、删除、插入 awk 分析/计算 复杂文本分析、格式化、统计 选择原则:grep查找 → sed替换 → awk计算 grep 文本搜索 核心选项(带英文全称) -i Linux系统 林峰 28天前 131 热度 0评论