你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G4芯片BOOT启动方式从RAM中启动

[复制链接]
onebyte 提问时间:2023-10-13 17:58 / 已解决

通过外部引脚可配置BOOT从SRAM中启动,上电过程SRAM没有初始化,BOOT从SRAM启动的作用是什么,这个我不能理解。

我想实现所有程序都在SRAM中运行,有没有实现的方法?

收藏 评论2 发布时间:2023-10-13 17:58

举报

2个回答
xmshao 最优答案 回答时间:2023-10-16 11:11:43
首先,片内SRAM上电后就可以使用了。所谓初始化是个相对概念。


若期望芯片启动后让代码在RAM运行,先有个拷贝过程,即FLASH里的代码拷贝到RAM。
然后程序从RAM运行,在运行用户主程序前,复位程序会先做运行环境的初始化,包括
堆栈,中断矢量的初始化及准备。


其实,我们也可以把 FLASH代码拷贝到RAM的过程看做一种初始化动作。


你要想让代码全部运行在RAM里,当然是可以的。网上很多这种介绍性文章,可以看看。
butterflyspring 回答时间:2023-10-16 09:48:06
是的,上电过程RAM中是没有数据的,但是上电运行以后的复位后是可以有的。可以将运行程序拷贝到RAM中好,然后修改boot 模式后复位一下再运行。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版