打印
[信息]

KEIL中如何程序在 RAM 中运行的分享

[复制链接]
2982|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keil, RAM, AC, IO, RF
本帖最后由 zwmasdf 于 2018-1-9 11:05 编辑

之前香水城发表一篇  【实战经验】KEIL中如何让程序在 RAM 中运行的帖子,感觉还是太麻烦
现在分享一个更简单的办法
1. 将所有需要在RAM中运行的函数集中放到1个文件中去,比如ramFunc.c
2.右击ramfunc.c,选择Options for File 'ramfunc.c'... ,然后在Code / Const:选项中选择IRAM1(...)即可   这样无需SCT分散加载文件,也无需添加IRAM2地址范围
   如果细心点去打开自动生成的sct文件就会发现,已经把ramfunc.o添加到IRAM1中去了


沙发
mmuuss586| | 2018-1-9 12:41 | 只看该作者
感谢分享;

使用特权

评论回复
板凳
Ketose| | 2018-1-10 15:29 | 只看该作者
请问RESET之后,还能运行吗?

使用特权

评论回复
地板
STARM| | 2018-1-10 21:04 | 只看该作者
感谢分享

使用特权

评论回复
5
youtome| | 2018-1-10 23:06 | 只看该作者
好像重新分配。

使用特权

评论回复
6
zwmasdf|  楼主 | 2018-1-11 10:24 | 只看该作者
Ketose 发表于 2018-1-10 15:29
请问RESET之后,还能运行吗?

不行,RESET之后,RAM被复位了,只有重新退出调试然后再启动调试才可以将程序重新载入RAM
因为RAM是单片机复位的,但是程序是仿真器载入的,两者没有丝毫关系

使用特权

评论回复
7
Xy201207| | 2018-4-11 15:00 | 只看该作者
弱弱的问下大多数MCU RAM本来就小,为什么还要把代码加载到RAM中运行?

使用特权

评论回复
8
xuanhuanzi| | 2018-4-15 16:47 | 只看该作者
不错,这种用于调试很方便的。之前遇到过这种例子,下载了,就到内存了

使用特权

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

本版积分规则

4

主题

50

帖子

1

粉丝