专栏中心

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文件里。如果工程被移动,此配置需重新置入。

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

关键词:

相关推荐

Imec 获得全球最先进的光刻设备ASML EXE:5200

EDA/PCB 2026-03-24

三星拟投入730亿美元用于芯片资本支出与研发

电子科技大学--嵌入式系统应用开发技术25

about jtag

dflsq 2003-02-26

Power Integrations将反激拓扑功率范围扩展至440W,打造比谐振设计更简洁的电源方案

电源与新能源 2026-03-24

引领自动化新质生产力 贸泽电子斩获 “新质奖” 双项殊荣

2026-03-24

地平线HSD引领智能驾驶普惠新时代

洞悉3D堆叠半导体中 “看不见的缺陷”

电子科技大学--嵌入式系统应用开发技术23

PI将PowiGaN技术赋能TOPSwitch IC 系列

电子科技大学--嵌入式系统应用开发技术24

电子科技大学--嵌入式系统应用开发技术22

英伟达 Groq 3:AI 推理时代已至

伊朗冲突放大电动汽车成本优势,中国新能源车加速抢占全球市场份额

2026-03-24

激光芯片为AI数据中心带来多路复用

电子科技大学--嵌入式系统应用开发技术26

更多 培训课堂
更多 焦点
更多 视频

技术专区