2026年3月21日

使用Xmodem-1k协议通过串口升级的BootLoader

摘要: ​硬件使用江科大stm32套件,写一个采用Xmodem-1k协议通过串口升级的bootloader,并预留W25Q接口用于后续的远程升级 功能概述 要实现Xmodem-1k协议通过串口升级的bootloader,需实现以下部分 实现flash分区、操作及状态管理,即实现对flash的boot和app 阅读全文

posted @ 2026-03-21 12:56 应该会好起来的 阅读(8) 评论(0) 推荐(0)

2026年3月9日

XMODEM-1K 协议流程梳理

摘要: Xmodem-1K 是 XMODEM 协议的一个高效扩展版本,主要用于串行通信中的可靠文件传输。后续将用于自己的BootLoader中。 协议背景与目的 核心设计目标:在高误码率、低带宽的串行链路上,实现简单而可靠的数据传输。 原始版本Xmodem使用 128 字节数据块 + 1 字节校验和,效率较 阅读全文

posted @ 2026-03-09 10:40 应该会好起来的 阅读(13) 评论(0) 推荐(0)

2026年1月26日

STM32标准库时钟配置源码分析

摘要: 通常开发都是基于工程模板或者以前的项目增量开发,对于一些基础又会忘记,这里梳理一下时钟配置流程。 时钟配置相关文件 芯片STM32f407,基于标准库的时钟配置所涉及文件如下: 文件 说明 startup_stm32f40_41xxx.s 汇编启动文件:定义复位向量,在跳转到 C 语言main之前首 阅读全文

posted @ 2026-01-26 15:53 应该会好起来的 阅读(25) 评论(0) 推荐(0)

2026年1月8日

基于定时器中断的多任务轮询架构

摘要: 概述 嵌入式系统通常需要进行多个任务的处理,不同任务对于时间响应的要求不同。因此需要调度系统确保任务被及时处理。本调度系统以定时器中断驱动不同频率的任务执行。 此任务调度系统的实现基于任意的一个定时器,通过定时器中断的溢出时间来确定任务执行中,时间片的最小单位。在创建任务时,根据时间片单位配置任务执 阅读全文

posted @ 2026-01-08 10:07 应该会好起来的 阅读(25) 评论(0) 推荐(0)

2025年12月25日

需求拆解与架构设计

摘要: 需求分析 对接到的需求进行拆解分析。首先要理解需求,即根据给定的粗略需求文档或通信协议中细化出要实现的功能。接着拆分需求,需求大多围绕一个核心功能展开,对需求排出优先级,找出主要核心功能。要与现有项目结合,分析现有的项目体系,将需求功能拆解,融入到现有体系中。 架构设计 接着结合现有体系架构对需求进 阅读全文

posted @ 2025-12-25 15:29 应该会好起来的 阅读(48) 评论(0) 推荐(0)

使能外设时钟理解

摘要: 时钟理解 在 STM32 中,所有外设默认处于断电(无时钟)状态以节省功耗,因此使用任何外设前必须先通过 RCC模块使能其所在总线的时钟——因为外设挂载在 AHB 或 APB等总线上,只有对应总线的时钟被激活,外设的寄存器配置才会真正生效。 “时钟 = 动力源” , 时钟信号(CLK)本质上就是一个 阅读全文

posted @ 2025-12-25 08:46 应该会好起来的 阅读(68) 评论(0) 推荐(0)

导航