在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2273|回复: 1

ATMEL 第三方发表的AT ARM调试文档

[复制链接]
发表于 2006-9-4 10:00:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
  这是深圳英贝德公司发表的调试文档。深圳英贝德(www.embedall.com)公司致力于ATMEL公司在中国的推广。




正文

关于AT91SAM7X256的开发仿真,一直困扰着我们的客户,所以,我们在百特的帮助下,终于搞清楚了具体调试开发的注意事项。

我们要仿真,首先要知道内部7X256的内部RAM地址是多少,假如FLASH没有任何程序的情况下,内部的FLASH和RAM到底地址是多少,假如运行应用程序的情况下呢?
分析清楚了以上的问题,就很快可以掌握开发的步骤和仿真的环境了。

我们带着这些疑问,首先应该做的事情就是看懂DATASHEET中所说的内存影射的这个地方。

  datasheet里相关的内容略

以下是我对这个芯片MAPING的理解,无非是以下这三个东西的位置问题:

Internal ROM,是芯片出厂就固化好的,应用厂商无须关注,地址是在0X300000。只要知道GPNVM Bit 2决定了是从Internal ROM启动或者从Internal Flash启动。

Internal RAM,在芯片复位到执行REMAP指令前地址都是0X200000,执行REMAP后,地址就变成了0X0。

Internal Flash,这里有一个问题,要先说明,就是说应用程序运行一定要在0地址,才能运行。GPNVM Bit 2就决定了系统复位后,是从Internal Flash这里运行,还是从Internal ROM这里运行。当然他在任何时候都有固定的地址:0X100000。那么在系统复位后直接执行REMAP命令前,Internal Flash的地址都是0X0.




分析清楚后,我们就来说仿真的事情,如果您要在FLASH里面仿真,直接将程序烧写到FLASH,就可以直接仿真了,因为任何时候,只要系统复位后,而且没有执行REMAP指令之前,FLASH的地址都是0X0。所以,即使你有中断的程序也不怕(中断向量一定要写到0X0)。
   
    那么如何在RAM里面进行应用程序的仿真呢,就要说清楚呢,因为RAM地址只有是在REMAP之后才可以变成0X0。所以,在RAM中仿真应该是这样的,首先在编译你应用程序的时候,就要确定好了程序装载到RAM中的地址,这里是0X200000,在ADS1.2中有设置。然后,程序单步执行初始化后,就会执行REMAP指令,将0X200000的地址影射成0X0。这样,你的中断程序就可以运行呢。

对于AT91SAM7S系列也好,AT91SAM7X系列也好,执行REMAP指令,是这样执行的:
AT91C_BASE_MC->MC_RCR  =  1;//内存重映射

    经过我们反复实验,在调试AT91SAM7X256开发板的时候,只有一个中间代理软件是最好用的,这个就是由TWENTYONE先生开发的H-JTAG软件。

   下载完整文档阅读
 楼主| 发表于 2006-9-4 10:00:39 | 显示全部楼层

下载地址

务必将3个文件全部下载,然后按照下载的顺序依次命名1、2、3,然后才能解压.
下载地址:
http://bbs.21ic.com/upfiles/img/20069118134871.rar
http://bbs.21ic.com/upfiles/img/20069118219554.rar
http://bbs.21ic.com/upfiles/img/20069118331637.rar
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 07:13 , Processed in 0.023927 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表