自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 STM32+CubeMX实现USB DFU下载

本文介绍了基于STM32F446RET6和CubeMX实现USB DFU固件升级的方法。主要内容包括:1)硬件使用Type-C接口和STM32CubeMX配置USB DFU功能;2)将Flash分为bootloader区(扇区0-3)和应用程序区(扇区4-7);3)修改usbd_dfu_if.c文件实现Flash擦写功能;4)提供应用程序跳转函数。该方法通过USB接口实现固件升级,无需额外硬件工具,先通过ST-Link下载引导程序,后续可通过USB直接更新固件。文中详细说明了CubeMX配置步骤和关键代码修

2026-02-27 21:04:13 1275

原创 链接脚本(Linker Script,.lds)基础语法

摘要:链接脚本(.lds文件)是GNU链接器控制程序内存布局的关键工具,主要包含内存定义(MEMORY)和段映射(SECTIONS)两部分。核心功能包括:定义ROM/RAM地址范围、指定段存放位置(如代码段放ROM)、处理加载/运行地址分离(如.data段从ROM复制到RAM)、定义关键符号(如栈顶地址)。通过ALIGN对齐、KEEP保留段等语法实现精细控制,在嵌入式开发中尤为重要,可精确管理中断向量表、代码段、数据段等内存分配。典型应用场景包括指定1MB Flash和128KB RAM的微控制器内存布局。

2025-08-06 10:14:39 894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除