首页 » 文档资料 » [DSP开发板] 正文

初学2407

来源:零零电子  作者:零零电子  时间:2010-03-09 22:12:33  阅读:2016

 1、首先,请注意2407的架构,64K的程序,数据和I/O口独立寻址,关于程序就是内置32K和
外扩32K,关于数据就是也同样是内置32K和外扩32K,但数据区有一点区别:内置的32K有很多不
连续的非法区,就是说真正可以访问的只有3K不到,并且是非连续分布的,那I/O口呢?!只是对自己本
身芯片已有的I/O口进行了控制罢了,比如A,B,C,D,E,F口而已,如果你要外扩也可,如果外扩
的话,如果和芯片本身的I/O口地址重叠的话(如A口,B口等等),那到底是对内先还是对外先(这个我
没有做过实验,但一般理解是对内优先了,如果你知道,望告之,谢谢!!)
 2、其次,是关于CMD文件,结构我就不说了,自己看了,找个例子就知道了,TI是对段编程的,也就
是说,第-部分说明了你可以使用的环境资源,比如程序区在哪儿,数据区在哪儿等等,如果你编写了并不存
在的可以使用的资源,那当你下载或编程(请注意下载RAM和编程FLASH在我表达中的意思)的时候肯
定会出错,还有常见的错误是用编程的地址却在下载,那当然是不可行的了,数据是写不进去的了,只有编程
才行(需要提醒的是,在下载和编程时地址时唯一的,和你后来到0000H中来运行还是8000H开始运
行,那是你后来程序与系统在下载和编程完之后才去做重定位或影射的事,因为没有你先前的下载或编程,就
根本没有或谈不上后来的重定位或映射。
 3、再次,是关于程序在RAM中运行的问题。如果你没有注意硬件的信号,PS,DS,IS的话,那请
你注意了。。。在外扩的RAM中,往往将PS和DS都做为RAM的选通信号,这样就是说对外扩的FLA
SH和外扩数据区的操作其实都是对同个RAM的操作,还有可以通过对管脚MC的操控来选择内部FLAS
H还是外部RAM做为程序“FLASH”,其实说这么多是为了让我们大家明白其中的机理,也就是说实际
8000H的程序区和8000H的数据区是重叠了,这样就可以下载了。你只要在0000H的FLASH
中先写入中断向量表,我的是对应跳转到8000H开始的单元中,这样不论你的MC是0还是1,应该都没
关系了,因为当你是0时,从FLASH中跳到8000H中,再跳进入程序,如是1时,则从8000H直
接跳进入程序(再说明一下,从FLASH角度8000H就是0000H,MC=1。从数据区的角度80
00H仍是8000H。虽然是同个RAM,PSH和DS都是片选指向同个RAM。
      
  相关信息
 · 初学2407  2010-03-09 22:12:33
 · 基于TMS320C6701控制多片AD9852的接口电路的设计  2008-09-26 07:49:47
 · 基于MSP430的轨道电路在线测试仪设计与实现  2008-09-07 13:16:26
 · 基于TMS320DM642的图像处理系统  2008-09-05 18:04:24
 · 灵活的MCU架构实现产品的轻松升级  2008-08-29 17:58:57
 · 基于嵌入式Linux的B超图像打印的实现  2008-08-29 17:57:26
 · DSP在自动目标识别中的应用  2008-08-29 17:52:08
 · 中国科技大学再建Xilinx联合实验室!  2008-08-18 15:29:01
 · 实时内核μC/OS-II下的网络监控系统的设计  2008-08-13 05:21:56
 · 基于FPGA的数据无阻塞交换设计  2008-08-11 17:57:55
更多   
    客户服务电话:0551-63525828
    客户服务 QQ:289135388
    MSN:board_00ic@hotmail.com
    传真服务号码:0551-63525828
    地址:合肥市政务区潜山路绿地蓝海国际大厦A楼1609-1610室
关于我们 | 服务条款 | 销售咨询 | 售后服务 | 联系我们 版权所有(C)合肥零零电子科技有限公司 2005-2023 备案管理系统皖ICP备17022914号-1