[信息] KEIL中如何程序在 RAM 中运行的分享

[复制链接]
3736|7
 楼主| zwmasdf 发表于 2018-1-9 11:03 | 显示全部楼层 |阅读模式
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中去了
无标题.png

mmuuss586 发表于 2018-1-9 12:41 | 显示全部楼层
感谢分享;
Ketose 发表于 2018-1-10 15:29 | 显示全部楼层
请问RESET之后,还能运行吗?
STARM 发表于 2018-1-10 21:04 | 显示全部楼层
感谢分享
youtome 发表于 2018-1-10 23:06 | 显示全部楼层
好像重新分配。
 楼主| zwmasdf 发表于 2018-1-11 10:24 | 显示全部楼层
Ketose 发表于 2018-1-10 15:29
请问RESET之后,还能运行吗?

不行,RESET之后,RAM被复位了,只有重新退出调试然后再启动调试才可以将程序重新载入RAM
因为RAM是单片机复位的,但是程序是仿真器载入的,两者没有丝毫关系
Xy201207 发表于 2018-4-11 15:00 | 显示全部楼层
弱弱的问下大多数MCU RAM本来就小,为什么还要把代码加载到RAM中运行?
xuanhuanzi 发表于 2018-4-15 16:47 | 显示全部楼层
不错,这种用于调试很方便的。之前遇到过这种例子,下载了,就到内存了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

50

帖子

1

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