logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【学习笔记】STM32 移植 SFUD

摘要: SFUD(Serial Flash Universal Driver)是一款基于JEDEC SFDP标准的SPI NOR Flash通用驱动库,支持自动识别芯片参数(容量、页大小、擦除粒度等),适配多厂家芯片(如W25Q、GD25Q等)。移植仅需实现SPI收发接口(spi_write_read)和注册设备表(sfud_cfg.h),核心识别机制包括:1)通过SFDP参数表自动获取芯片信息;

文章图片
#学习#stm32#嵌入式硬件 +2
移植EasyLogger到STM32

EasyLogger嵌入式日志库移植指南 EasyLogger是一款专为嵌入式设计的超轻量级C日志库,核心特点包括代码精简、资源占用低、支持多级日志过滤和多种输出方式。移植到STM32平台的关键步骤如下: 源码结构:只需修改elog_cfg.h(功能配置)和elog_port.c(硬件适配层)两个文件。 配置要点: 必须关闭异步模式、缓冲模式和ANSI颜色功能 推荐ERROR/WARN级别输出完整

#stm32#嵌入式硬件#单片机
【学习笔记】串口DMA接收+环形缓冲区

本文介绍了在STM32串口DMA接收数据时遇到的三大问题:数据覆盖、接收长度不确定和处理不及时。通过引入环形缓冲区作为中间层,实现了DMA(生产者)与应用层(消费者)的解耦。文章详细阐述了环形缓冲区的实现原理,包括数据结构设计、初始化和读写操作,重点讲解了如何通过虚拟头指针跟踪DMA写入位置,并与环形缓冲区配合使用。最终方案有效解决了数据丢失问题,使系统更加稳定可靠。核心思想是利用环形缓冲区的先进

#学习#stm32#单片机 +3
【学习笔记】STM32内存分布 + 启动流程 + RTOS切换

STM32F407 的内部 SRAM 被划分为了不同的区域,理解这些区域的硬件连接对于消除总线冲突至关重要:主 SRAM (128KB):分为 SRAM1 (112KB) 和 SRAM2 (16KB)。它们是通过 AHB 总线矩阵与 CPU 及外设(如 DMA、USB)相连的。这意味着,当外设与 CPU 同时访问同一个 SRAM 区域时,会产生总线仲裁与等待延时。CCM RAM (64KB, Co

#学习#stm32
到底了