专栏中心

EEPW首页 > 专栏 > Keil平台中如何让程序在RAM中跑起来。

Keil平台中如何让程序在RAM中跑起来。

发布人:sdjntl 时间:2010-05-30 来源:工程师 发布文章
Keil平台中如何让程序在RAM中跑起来。
 
在运动Keil开发平台时,相对IAR平台而言,要想应用程序在RAM中运行,配置有点繁锁,首先程序开发者要知道你的目标芯片RAM空间的起始地址和空间大小;其次,程序开发者要配置一个脚本文件,以便程序调试运行时引导应用程序;最后需要在相应的工程选项中进行一些配置。
 
1、 确定目标芯片RAM空间的起始地址和空间大小;
以Lumianry的LM3S8962为例,Flash是从0x00000000地址开始,空间大小为0x40000;RAM是从0x20000000地址开始,空间大小为0x10000;
 
2、配置一个脚本文件;
此脚本文件主要是用来引导应用程序从某一个地址开始运行,此文件扩展名是 .ini 。假设我们想让应用程序在ARM里面运行,并且从0x20000600地址处开始,其脚本代码如下:
 
FUNC void Setup (void)
{
SP = _RDWORD(0x20000000); // 应用程序入口地址。
PC = _RDWORD(0x20000004); // PC指针为应用程序入口地址基础上加4。
WDWORD(0xE000ED08, 0x20000000); // 参数1为中断向量表的地址,参数2为应用程序入口地址。
}
LOAD RS485.axf INCREMENTAL // 要载入对应工程编译产生的.axf文件。 很重要。
Setup(); // 启动函数。

g,main // 从主函数开始运行。

 

此选项中不论是软仿还是硬件仿真,都要载入以上的脚本文件,否则程序会从一个未知区域开始运行。在“Initialization File”选项框中点省略好按钮,在弹出的对话框中选择Ram.ini脚本文件。注意,此脚本文件最好放在对应工程目录的Obj文件里。如果工程被移动,此配置需重新置入。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

曝台积电拒绝代工三星Exynos处理器:理由是怕泄密

对标英特尔AMD!英伟达将于今年Q4推出旗下首款AI PC芯片

智能计算 2025-01-16

微型投影仪:视频分享时代的宠儿

视频 2012-05-28

winCE msdn讲座(3)

winCE msdn讲座(5)

winCE msdn讲座(2)

ARM 英文书籍

kilby 2004-09-06

日常生活中的工业技术:助力智能生活的幕后力量

视觉:嵌入式的下一个方向

用硬件仿真器实现全面的验证

视频 2012-05-28

winCE msdn讲座(6)

德州仪器:打造更加人性化的车载娱乐系统

winCE msdn讲座(4)

大嘴业话:互联网公司做机意欲何为

视频 2012-05-23

860问题

fandry 2004-09-06

贸泽开售适用于新一代汽车和工业应用的Molex MX150穿缸密封连接器

【科技和移动性亮点】Aeva发布高分辨率4D激光雷达传感器,推动自动驾驶发展

【科技和移动性亮点】德州仪器发布全新汽车芯片

100GbE时代的网络处理器:BCM88030 XGSCore

Wolfspeed得州厂关闭并挂牌出售

EDA/PCB 2025-01-16

中国企业优化云原生投资的三大策略

机构:预计到2026年医疗行业对生成式人工智能的投资将增加两倍

医疗电子 2025-01-16
更多 培训课堂
更多 焦点
更多 视频

技术专区