打印

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

[复制链接]
803|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangyi3312|  楼主 | 2017-9-29 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dingbo95| | 2017-9-29 20:46 | 只看该作者
在SRAM中运行程序比较快,但是掉电不保存。

使用特权

评论回复
板凳
stm32jy| | 2017-9-29 21:11 | 只看该作者
是的,就是运行快点,掉电丢失。

使用特权

评论回复
地板
几时再见| | 2017-9-29 21:26 | 只看该作者
在SRM中运行,不需要擦除,速度快

使用特权

评论回复
5
jermy_z| | 2017-9-29 21:31 | 只看该作者
加快了调试速度,除此外都一样。

使用特权

评论回复
6
爱潜泳的鱼| | 2017-9-29 22:27 | 只看该作者
如何配置才能运行在SRAM中呢?

使用特权

评论回复
7
罗勋义| | 2017-9-29 22:32 | 只看该作者
RAM和SRAM有什么区别呢,两者都是RAM

使用特权

评论回复
8
花落辞殇| | 2017-9-30 10:04 | 只看该作者
RAM地址的分配是由编译器完成的,因此需要对工程进行相应配置,就是使用外部RAM,配置好就对了。

使用特权

评论回复
9
jp_chen| | 2017-9-30 10:08 | 只看该作者
就是把SRAM内部划分成虚拟的RAM和ROM,使得调试速度非常的快,但生成的代码不能超过SRAM的最大容量,空间划分可以在target里设定。

使用特权

评论回复
10
会飞的大白| | 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进行仿真

使用特权

评论回复
11
nobleliom| | 2017-9-30 15:45 | 只看该作者

在SRAM中运行,除了修改地址设置,还需要修改什么呢?

使用特权

评论回复
12
hello牟| | 2017-9-30 16:23 | 只看该作者
中断向量表的地址也是需要修改的

使用特权

评论回复
13
大白农| | 2017-9-30 16:24 | 只看该作者
网上有句话,用JLINK在线仿真时 是下载到SRAM中的,这句话怎么理解呢?

使用特权

评论回复
14
myidear| | 2017-9-30 18:08 | 只看该作者
这是不是就是拿jlink仿真后,还需要下载一遍的原因,因为程序是在RAM中运行的,还没下载到flash中

使用特权

评论回复
15
liutongda| | 2017-9-30 18:10 | 只看该作者
楼上说的正解,应该就是这样,解决了我的一个疑惑。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

117

帖子

0

粉丝