打印

ARM如何指定函数运行在RAM--KEIL

[复制链接]
1191|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两种方法,假设要要运行在RAM的函数统一放在download.c文件中
第一种方法:(采用默认的sct分散文件)
将要运行在RAM的函数放在一个文件中。在KEIL右键点击该文件"options for File "*.*", 在Memory Assignment中选择code/const选择RAM空间

沙发
王大熊|  楼主 | 2015-5-27 09:58 | 只看该作者
第二种方法:(采用自写的sct分散文件)

将要运行在RAM的函数放在一个文件中。修改sct分散文件
RW_IRAM1 0x04000000 0x00018000  {  ; RW data
     download.o (+RO)   ; modify here
      .ANY (+RW +ZI)
  }

通过生成的MAP文件可以查看是否该函数已经放在RAM中!

(ARM初始化代码应该有将该代码从FLASH搬运到RAM过程--自动完成)

使用特权

评论回复
板凳
王大熊|  楼主 | 2015-5-27 09:59 | 只看该作者

使用特权

评论回复
地板
vivilzb1985| | 2015-6-8 19:51 | 只看该作者
这个选择好该编译软件支持的芯片的就很关键。

使用特权

评论回复
5
shenmu2012| | 2015-6-10 19:41 | 只看该作者

这个介绍的就非常详细了,,keil最初就是为ARM而生的。

使用特权

评论回复
6
deliciouscook| | 2015-6-19 09:54 | 只看该作者
这个比较高级,收藏下以后会用得着的。

使用特权

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

本版积分规则

22

主题

236

帖子

0

粉丝