[APM32E0] 求助在IAP实现里BL的堆栈区可以被APP使用吗?

[复制链接]
340|32
claretttt 发表于 2026-4-12 22:20 | 显示全部楼层
BL与APP的SRAM如何分配?
mmbs 发表于 2026-4-15 12:08 | 显示全部楼层
SRAM 是“接力”而非“隔离”
timfordlare 发表于 2026-4-15 15:23 | 显示全部楼层
如何确保内存安全使用?              
chenci2013 发表于 2026-4-15 15:47 | 显示全部楼层
在嵌入式系统中,SRAM 是全局共享的资源,不像 Flash 那样需要物理隔离。
mollylawrence 发表于 2026-4-15 17:40 | 显示全部楼层
BL预留的4KB SRAM在跳转到APP后理论上可被APP复用
eefas 发表于 2026-4-17 08:42 | 显示全部楼层
可以使用,但必须非常谨慎,并且这不是最佳实践。
maqianqu 发表于 2026-4-17 13:14 | 显示全部楼层
跳转前如何正确关闭中断和外设?              
pentruman 发表于 2026-4-18 11:08 | 显示全部楼层
预留的 4KB SRAM 空间APP 完全可以正常使用
robertesth 发表于 2026-4-18 13:24 | 显示全部楼层
跳转后SRAM是否会被覆盖?              
belindagraham 发表于 2026-4-18 17:57 | 显示全部楼层
当 Bootloader 跳转到 APP 后,Bootloader 的代码已经停止运行,它不再需要栈空间,因此 APP 完全有理由接管整个 SRAM。
loutin 发表于 2026-4-18 22:17 | 显示全部楼层
如何在Bootloader和APP之间安全传递数据?
情和欲 发表于 2026-4-24 16:59 | 显示全部楼层
是的,只要APP在Bootloader完成后再开始运行,这部分SRAM是可以被APP使用的。不过要确保Bootloader不会在APP运行时再次访问这部分内存。
穷得掉渣大侠 发表于 2026-4-25 14:45 | 显示全部楼层
理论上是可以的,但是要确保Bootloader和APP之间有明确的内存空间划分,避免冲突。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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