野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 611|回复: 2

STM32F407从指定扇区启动可行吗

[复制链接]
发表于 2025-2-7 18:04:39 | 显示全部楼层 |阅读模式
系统开发版使用STM32F407VET6,512KBflash,192KB sram,现在需要在flash上进行用户数据存储,由于项目开发需求,内存使用已经高达56%,剩余sram不足100KB,且flash已经占用75%以上,也就是最后一个扇区的128kb我无法读如内存再修改最后末尾的用户数据,现在想让STM32F407从扇区1启动,然后我在扇区0里存储我的用户数据,开发环境使用的是CUBEIDE,修改ld文件后,点击cubeide的运行按钮,可以看到cosole里已经烧录到扇区1(0x08004000)地址,并且程序也启动运行成功,但是按下复位键或断电再上电后程序无法启动,不知道该修改哪个寄存器能让它从扇区1(0x08004000)启动了,请教一下火哥或者哪些大神了解这方面的可以给个指点,谢谢了
回复

使用道具 举报

发表于 2025-2-8 08:56:59 | 显示全部楼层
F4好像不支持这样,要么在扇区0写个bootloader去跳主程序,主程序改从扇区2写,扇区1做存储
回复 支持 反对

举报

 楼主| 发表于 2025-2-8 10:51:04 | 显示全部楼层
WishWish 发表于 2025-2-8 08:56
F4好像不支持这样,要么在扇区0写个bootloader去跳主程序,主程序改从扇区2写,扇区1做存储 ...

感谢大佬回复,那我看看能不能从代码优化的部分所见一下代码大小吧,再次感谢
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-4-4 13:50 , Processed in 0.193505 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表