这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Keil,Hello 想了几天也没明白的问题---关于Keil中Hello

共2条 1/1 1 跳转至

Keil,Hello 想了几天也没明白的问题---关于Keil中Hello

院士
2006-09-17 18:14:16     打赏
Keil,Hello 想了几天也没明白的问题---关于Keil中Hello



关键词: Hello     想了     几天     也没     白的     问题     关于    

院士
2006-12-22 22:43:00     打赏
2楼
问 CPU:AT91SAM7S64
编译器:Keil for ARM + ADS

    在Keil for ARM 的hello程序中有一个是将异常向量和中断处理程序放在RAM中的示例,可是在启动代码中仅看到有拷贝异常向量的动作,却没有发现对中断处理程序的复制处理。而编译出的代码缺可以正常运行(采用SAM-BA的下载),无法明白这一点?

    如果代码在链接时定位在RAM中,有可能下载到FLASH中去吗?就算下载到FLASH中去了,如果不复制到RAM中,它可以正常运行吗?

1: 看了一下编译器手册,大致明白了是怎么回事RW,ZI部分的拷贝动作是由C库函数来完成,以下是编译器手册中的描述:

初始化运行环境并执行应用程序
程序的入口点在 C 库中的 __main 处,在该点,库代码执行以下操作:
1. 将非根(只读和读写)运行区域从其载入地址复制到运行地址。
2. 清零 ZI 区域。
3. 跳转到 __rt_entry。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]