设计心理学心得:F2812几个问题

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 09:49:34
作者:61IC    文章来源:本站原创    点击数: 454    更新时间:2007-1-3    

问题如下:
(1)要在线下载调试程序必须将XMP/MC引脚接高电平吗?
(2)在线下载调试时,程序下载的地址空间是哪里?一定是外部RAM吗,还是也可以指定
为内部Flash或其他地方?(2407好像下载到外部RAM的)
(3)Zone 7区域一般用来存储用户建立的启动程序,如果不在Zone 7区域外扩RAM(我买
的用户板就没有外扩),是否可以在线下载调试?启动程序从哪里运行?
(4)手册上说,复位时检测XMP/MC引脚的电平以确定CPU工作模式(XMP/MC引脚为高电平
,从Zone 7区域启动,XMP/MC引脚为低电平,从片内Boot ROM启动);复位后可以通过软
件修改XINTCNF2[8]位的值重新选择CPU工作模式。手册上有这么一段话:“Zone 7 is ty
pically used to boot from external memory where a customer has created their own custom boot routin
es and stored them in the memory attached to Zone 7. After booting, the softwa
re may enable the internal boot ROM in order to access the math tables include
d in the ROM.”根据这段话的意思,当XMP/MC引脚为高电平时,启动路径boot routines是不是必须从Zone 7区域
运行呢?然后可软件修改XMP/MC值以选择从Zone 7区域或片内Boot ROM执行数学表?
(5)关于“程序下载——CPU运行——启动和引导——用户代码执行”,这个过程到底是
怎么样的呢?还有,用仿真器调试和把程序烧写进去这两种情况下,这个过程有什么区别
?又分别是如何执行的呢?我看了一些资料,关于这个过程总是理解不了,很糊涂,恳请
明白的高手帮我详细解释一下。
解答如下:
(1)不用。MP/MC只影响复位时中断向量的读取在外部还是在内部。3fffc0地址存放复位中断向量。
(2)只要是ram区就可以。flash只能烧写。
(3)可以。启动程序用内部的。从3fffc0读取地址,内部时该地址为3ffc00,程序从这里开始执行,根据引脚判断boot方式,然后进入相应的boot方式,SCIATX引脚为高电平(有内部上拉,如果没有强制低电平,默认为高电平)时进入flash引导方式。
(4)MP/MC只影响复位中断向量的读取地址
(5)load program时load完PC自动指向_c_int00,或者指定的程序入口,烧写flash时程序从复位开始运行,经过读取复位向量---判断boot方式---执行用户代码过程。