[应用相关] Stm32 Flash 及 Ram 内存管理

[复制链接]
1338|27
timfordlare 发表于 2025-9-13 18:46 | 显示全部楼层
将Flash划分为引导区、应用程序区、数据存储区等,便于固件更新和管理。
albertaabbot 发表于 2025-9-13 22:13 | 显示全部楼层
栈溢出是常见崩溃原因!栈顶地址由链接脚本定义
mollylawrence 发表于 2025-9-14 07:17 | 显示全部楼层
Flash编程前必须擦除目标页,擦除后所有位变为0xFFFF。
sesefadou 发表于 2025-9-14 08:23 | 显示全部楼层
分块式管理需遍历内存表查找连续块,内存碎片化可能降低分配效率。
phoenixwhite 发表于 2025-9-14 10:34 | 显示全部楼层
Flash接口寄存器用于配置擦除/编程操作,例如STM32F103的Flash控制寄存器(FLASH_CR)、状态寄存器(FLASH_SR)等,具体地址与功能需参考对应参考手册
saservice 发表于 2025-9-14 12:36 | 显示全部楼层
存储运行时变量、堆栈、全局变量、动态分配数据等,掉电丢失。
lihuami 发表于 2025-9-14 15:52 | 显示全部楼层
存储ST自带的BootLoader程序,用于串口下载代码(通过b0引脚选择启动模式)。
mollylawrence 发表于 2025-9-14 17:03 | 显示全部楼层
通过链接脚本调整堆和栈的大小,避免溢出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部