"); //-->
|
在运动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芯片
微型投影仪:视频分享时代的宠儿
winCE msdn讲座(3)
弱弱的问,ARM7 的jtag在arm9上能用吗?
winCE msdn讲座(5)
[推荐]新品
winCE msdn讲座(2)
ARM 英文书籍
日常生活中的工业技术:助力智能生活的幕后力量
视觉:嵌入式的下一个方向
用硬件仿真器实现全面的验证
555闭环三相多谐振荡器电路
winCE msdn讲座(6)
德州仪器:打造更加人性化的车载娱乐系统
winCE msdn讲座(4)
大嘴业话:互联网公司做机意欲何为
860问题
贸泽开售适用于新一代汽车和工业应用的Molex MX150穿缸密封连接器
【科技和移动性亮点】Aeva发布高分辨率4D激光雷达传感器,推动自动驾驶发展
【科技和移动性亮点】德州仪器发布全新汽车芯片
555充放电时间独立可调的振荡器电路
100GbE时代的网络处理器:BCM88030 XGSCore
Wolfspeed得州厂关闭并挂牌出售
555双无稳态多谐振荡器电路
860问题(刚才没发好,请看这个)
555与时钟同步的振荡器电路
中国企业优化云原生投资的三大策略
机构:预计到2026年医疗行业对生成式人工智能的投资将增加两倍
555射频驱动音频振荡器电路