logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式 OTA 升级 + 全场景存储:FAL 分区表实战配置详解(含 W25Q128+STM32F407)

本文针对STM32F407+W25Q128硬件平台,提出了一套完整的Flash分区设计方案。基于RT-Thread FAL组件,将1MB片内Flash和16MB片外Flash划分为多个功能分区:896KB的app分区运行主程序,片外Flash包含1MB下载区、1MB出厂备份区、1MB环境变量区、4MB文件系统区和9MB日志区。该设计实现了OTA固件升级、配置存储、文件管理和日志记录等功能,各分区大

文章图片
#stm32#嵌入式
一文搞定STM32CubeMX配置SPI

本文详细解析了STM32CubeMX中SPI接口的配置选项,通过表格对比方式阐明各参数功能。主要内容包括:工作模式选择(主从设备/全双工/半双工)、硬件NSS信号配置、基本参数(帧格式/数据位数)、时钟参数(波特率/极性/相位)以及高级参数(CRC/DMA)。文章特别对比了4种SPI模式(CPOL+CPHA组合)的特性,并给出配置步骤建议。配置时需严格匹配外设手册要求,确保通信稳定性和效率。

文章图片
#stm32#嵌入式硬件#单片机
深入解析 FSMC 地址线与 LCD RS 引脚的连接控制逻辑

本文深入解析了嵌入式系统中FSMC与LCD的RS引脚连接控制逻辑。核心要点包括:1) FSMC地址线通过电平控制LCD的RS引脚,区分命令/数据写入;2) 16位数据传输导致地址自动右移1位,需调整逻辑地址;3) 通过实例对比不同RS连接方式下的控制逻辑,如RS接A6时A7为控制位;4) 总结出数据宽度决定地址步长和偏移的规律,并给出常见问题解决方案。文章以清晰的表格对比和实例拆解,帮助开发者掌握

文章图片
GPIO 核心概念解析:上拉、下拉、推挽、开漏

GPIO配置解析:输入模式使用上拉/下拉电阻解决悬空问题,上拉默认高电平,下拉默认低电平。输出模式分为推挽(可主动输出高低电平,驱动能力强)和开漏(仅能主动拉低,需外接上拉电阻,支持"线与"功能)。推挽适用于直接驱动外设,开漏用于I2C总线等共享线路。不同配置根据应用场景选择,如按键输入常用上拉,传感器常用下拉,LED驱动用推挽,通信总线用开漏。

文章图片
#单片机#嵌入式硬件
解决SMT32CUBEMX 登录无法连接网络问题

《STM32CubeMX-6.14.1登录问题解决方案》摘要:针对STM32CubeMX首次创建工程时无法登录的问题,本文提供有效解决方法。首先确认已在st.com官网成功注册账户,然后在软件登录页面选择"UseSystemProxyParameters"并检查连接。关键步骤是选择"myST"入口,加载后输入官网账号即可完成登录。该方案绕过常见的防火墙和软件问题,通过系统代理参数设置实现稳定连接,

文章图片
#stm32
(学习记录)一文搞懂:为什么 Ymodem OTA 被称为“本地 OTA”?

摘要: Ymodem OTA被称为“本地OTA”是因为其依赖本地物理链路(如串口)传输固件,无需网络参与。与远程OTA(如HTTP/MQTT)不同,Ymodem通过串口直连实现设备固件升级,适用于开发调试、无网络环境等场景。其核心特点是稳定、操作简单,是嵌入式开发中本地升级的重要方案。

文章图片
#学习#嵌入式
(学习记录)嵌入式存储三剑客:SFUD、FAL、EasyFlash 核心作用+关联逻辑(永久记住版)

摘要: 在嵌入式开发中,SFUD、FAL和EasyFlash是管理Flash存储的三个关键组件,各司其职: SFUD(底层驱动):作为“翻译官”,封装SPI通信和Flash操作指令(如读写擦除),适配主流串行Flash芯片(如W25Q128)。 FAL(分区管理):作为“物业管理员”,统一管理片内/片外Flash,划分功能分区(如app、download),提供抽象访问接口。 EasyFlash(

文章图片
#学习#嵌入式
一文搞懂 I2C:为什么它要分硬件和软件实现?

I2C总线在嵌入式开发中广泛应用,但存在硬件I2C和软件I2C两种实现方式。硬件I2C由芯片内置控制器自动生成时序,具有高速、低CPU占用率和高稳定性特点,但引脚固定;软件I2C通过代码模拟时序,引脚灵活但速度慢、CPU占用率高。实际选型需权衡需求:硬件I2C适合高速多任务场景,软件I2C适用于引脚资源紧张或低速应用。两者都遵循I2C协议规则,选择取决于具体项目需求而非性能优劣。

文章图片
#单片机#嵌入式硬件
为什么使用空闲中断必须使能全局中断?从原理到实践的解析

嵌入式开发中,空闲中断依赖全局中断才能正常工作。微控制器的中断系统采用"全局使能→外设中断使能"的双层结构,外设中断必须通过全局中断这个"总开关"才能触发响应。在串口通信、485总线等应用中,开发者常因仅配置外设中断而忽略全局中断导致中断失效。实际应用中需同时配置外设中断使能和全局中断使能(如ARM Cortex-M的__enable_irq()),并注意中

文章图片
#单片机#嵌入式硬件
FreeRTOS 配置参数详解:打造专属实时操作系统

本文详细解析了FreeRTOS实时操作系统的关键配置参数,包括API版本、MPU/FPU设置、内核调度、内存管理、钩子函数等核心选项。重点介绍了抢占式调度、任务优先级、堆栈大小、内存分配方案等影响系统性能的关键参数,以及中断处理、低功耗模式等高级功能配置。通过合理调整这些参数,开发者可以根据项目需求(如实时性、资源限制)定制专属的FreeRTOS系统,平衡功能与性能。文章为嵌入式开发者提供了系统调

文章图片
#stm32#单片机#嵌入式硬件 +1
    共 19 条
  • 1
  • 2
  • 请选择