程序在SRAM中运行,有什么好处呢?

[复制链接]
1592|14
 楼主| zhangyi3312 发表于 2017-9-29 15:34 | 显示全部楼层 |阅读模式
文档中提到,STM32中的APP程序可以在FLASH中运行,也可在SRAM中运行。在SRAM中运行程序,有什么好处呢?
dingbo95 发表于 2017-9-29 20:46 | 显示全部楼层
在SRAM中运行程序比较快,但是掉电不保存。
stm32jy 发表于 2017-9-29 21:11 | 显示全部楼层
是的,就是运行快点,掉电丢失。
几时再见 发表于 2017-9-29 21:26 | 显示全部楼层
在SRM中运行,不需要擦除,速度快
jermy_z 发表于 2017-9-29 21:31 | 显示全部楼层
加快了调试速度,除此外都一样。
爱潜泳的鱼 发表于 2017-9-29 22:27 | 显示全部楼层
如何配置才能运行在SRAM中呢?
罗勋义 发表于 2017-9-29 22:32 | 显示全部楼层
RAM和SRAM有什么区别呢,两者都是RAM
花落辞殇 发表于 2017-9-30 10:04 | 显示全部楼层
RAM地址的分配是由编译器完成的,因此需要对工程进行相应配置,就是使用外部RAM,配置好就对了。
jp_chen 发表于 2017-9-30 10:08 | 显示全部楼层
就是把SRAM内部划分成虚拟的RAM和ROM,使得调试速度非常的快,但生成的代码不能超过SRAM的最大容量,空间划分可以在target里设定。
会飞的大白 发表于 2017-9-30 15:34 | 显示全部楼层
1、配置RAM地址,注意RAM的起始地址是0x20000000八位,要分为多大,一半一半也行
2、打开output选项,选择output的输出目录为之前建立的RAMout文件夹
3、点开Linker选项窗口配置基地址:先将Use Memory Layout from Target Dialog的勾号打掉即可设置R/O Base和R/W Base 的地址了!分别填写地址为0x20000000和0x2000C000。
4、配置JTAG仿真,选择RAM.ini,网上下载。
5、一切配置完成后,在编译完成代码后,就可直接点击 DEBUG进行仿真
nobleliom 发表于 2017-9-30 15:45 | 显示全部楼层

在SRAM中运行,除了修改地址设置,还需要修改什么呢?
hello牟 发表于 2017-9-30 16:23 | 显示全部楼层
中断向量表的地址也是需要修改的
大白农 发表于 2017-9-30 16:24 | 显示全部楼层
网上有句话,用JLINK在线仿真时 是下载到SRAM中的,这句话怎么理解呢?
myidear 发表于 2017-9-30 18:08 | 显示全部楼层
这是不是就是拿jlink仿真后,还需要下载一遍的原因,因为程序是在RAM中运行的,还没下载到flash中
liutongda 发表于 2017-9-30 18:10 | 显示全部楼层
楼上说的正解,应该就是这样,解决了我的一个疑惑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

117

帖子

0

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