- 博客(7)
- 收藏
- 关注
原创 STM32F407 寄存器编程点亮 LED—— 从零搭建纯裸机工程
在 STM32 的开发中,HAL 库和标准库为我们屏蔽了大量的底层细节,让开发者可以快速上手。但如果你想真正理解 MCU 是如何工作的,或者在某些资源受限的场景下追求极致的代码效率,寄存器编程是绕不开的一课。本篇文章就以DShanMCU-F407 开发板(STM32F407ZGT6)为例,结合之前学习的 GPIO 操作和 LED 硬件知识,通过纯寄存器操作点亮连接到 PF9 引脚的一个 LED,帮助你彻底搞懂 RCC 时钟使能、GPIO 寄存器配置以及 ODR 寄存器控制输出的原理。
2026-06-16 21:00:00
154
原创 RISC vs CISC
大家在学习嵌入式、计算机体系结构时,总会接触到地址空间划分以及RISC、CISC两大指令集架构,最典型的代表就是 ARM(RISC)和 x86(CISC)。本文结合实操思路与原理,从寄存器 / IO 访问方式地址空间设计指令集特性三个维度,带你彻底搞懂二者的区别。目录前言一、统一编址:ARM 如何像访问内存一样操作寄存器与 IO1. 指针访问寄存器:ARM 的统一地址空间2. ARM:内存与 IO 统一地址空间二、独立编址:x86 架构分离的内存与 IO 空间。
2026-06-16 21:00:00
416
原创 GPIO模块架构与寄存器操作
上一篇我们学习了 LED 硬件原理图与驱动逻辑,明确了GPIO 引脚通过高低电平控制外设的核心思想。本篇继续进阶,系统讲解GPIO 整体架构、寄存器分类、通用操作方法。,即通用输入输出口,是嵌入式芯片最基础、使用频率最高的外设。无论是点亮 LED、读取按键、控制蜂鸣器,底层本质都是对 GPIO 进行配置与读写。本文内容适配绝大多数 ARM 架构主控芯片,属于通用底层知识,学会后可快速迁移到不同单板、不同型号芯片上使用。目录前言一、GPIO 模块整体结构1. 分组结构2. 时钟 / 电源使能。
2026-06-09 20:03:06
349
原创 硬件知识_LED原理图
本文介绍了ARM嵌入式开发中点亮LED的入门方法。通过分析LED原理图识别、基础电路组成和四种常见驱动方式,阐述如何通过GPIO控制LED亮灭。关键步骤包括:查看硬件原理图确定控制引脚,查阅芯片手册了解配置规则,编写控制程序。文章强调限流电阻的必要性,并指出不同电平标准下软件控制逻辑的一致性(高/低电平对应1/0)。最后提及驱动能力不足时可使用三极管拓展电路,为后续引脚配置和代码开发奠定硬件基础。
2026-06-09 19:33:25
277
原创 嵌入式系统硬件组成与启动流程
嵌入式系统中XIP设备与非XIP设备的本质区别直接影响系统启动流程。XIP设备(如片内ROM、NorFlash)支持CPU直接执行代码,是上电第一条指令的来源;而非XIP设备(如SPIFlash、SD卡)必须通过ROM引导程序将代码搬运至内存才能执行。完整启动流程包括:执行ROM固化代码、初始化硬件、检测启动设备、搬运固件到内存并跳转执行。理解XIP本地执行机制是掌握嵌入式底层启动逻辑的关键,常见的SPIFlash等设备能启动系统完全依赖ROM的中转搬运,而非CPU直接执行其代码。
2026-06-08 21:30:00
371
原创 一文搞懂嵌入式三大处理器:MCU、MPU、AP 核心区别与选型指南
MCU、MPU、AP 到底有什么区别?本文从硬件架构、MMU、操作系统、算力、功耗、场景六大维度彻底讲清。MCU是单芯片整机,跑裸机/RTOS,适合控制;MPU需外挂存储跑Linux,适合轻量智能;AP是高端MPU,跑Android,主打多媒体与AI交互。附快速选型口诀,嵌入式入门必读。
2026-06-08 21:15:00
712
原创 超简单!STM32 标准库 PWM 控制 57 步进电机(全程实操接线 + 源码)
基于STM32F103ZET6与TB6600驱动器,通过PWM实现57步进电机的启停及正反转控制。提供硬件接线、细分原理说明及完整标准库代码,支持按键交互,适合工业运动控制入门实践。
2024-08-15 11:06:40
7326
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅