11。仿真工作正常对于DSP的基本要求
1)DSP电源和地连接正确。 2)DSP时 钟正确。 3)DSP的主要控制信号,如RS和HOLD信号接高电平。 4)C2000的watchdog关掉。 5)不可屏蔽中断NMI上拉高电平。
CCS或Emurst运行时提示“Can't Initialize Target DSP”
1)仿真器连接是否正常?
2)仿真器的I/O设置是否正确?
3)XDSPP仿真器的 电源是否正确?
4)目标系统是否正确?
5)仿 真器是否正常?
6)DSP工作的基本条件是否具备。
建议使用目标板测试。
12。为什么CCS需要安装Driver?
CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的 硬件接口必须通过标准的Driver同CCS连 接。
Driver安装的常见问题?
请 认真阅读“安装手册”和Driver盘中的Readme。 1)对于SEED-XDS,安装Readme中的步骤,将I/O口设为240/280/320/340。 2)对于SEED-XDSPP,安装Readme中的步骤,将I/O口设为378或278。3)对于SEED-XDSUSB, 必须连接目标板,安装 Readme中的步骤,将I/O口 设为A,USB连接后,主机将自动激活相应 的Driver。 4)对于SEED-XDSPCI,安装Readme中的步骤,将I/O口设为240,PCI接口板插入主机后,主机将自动激活相应的Driver。 5)对于Simulator,需要选择不同的CFG文件,以模拟不同的DSP。 6)对于C5402 DSK,将I/O口设为请认真阅读“安装手册”和Driver盘中的Readme。 1)对于SEED-XDS,安装Readme中的步骤,将I/O口设为240/280/320/340。 2)对于SEED-XDSPP,安装Readme中的步骤,将I/O口设为378或278。注意主机BIOS中并口的型式必须同xds510pp.ini 中 一致。 3)对于SEED-XDSUSB, 必须连接目标板,安装Readme中的步骤,将I/O口 设为240/280/320/340,USB连 接后,主机将自动 激活相应的Driver。 4)对 于SEED-XDSPCI,安装Readme中 的步骤,将I/O口设为240/280/320/340,PCI接口板插入主机后,主机将自动激活相 应的Driver。 5)对于Simulator,需要选择不同的CFG文件,以模拟不同的DSP。 6)对于C5402 DSK,将I/O口设为378或278。 7)对于C6211/6711 DSK,将I/O口设为378或278。 8)对于C6201/C6701 EVM,将I/O口设为0。
13。Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代 码,每个客户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。以C5000为例,基本格式为:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} >PROG PAGE 0
.text : {} >PROG PAGE 0
.data : {} >PROG PAGE 0
.cinit : {} >PROG PAGE 0
.bss : {} >DATA PAGE 1
} 14。如何将OUT文件转换为16进制的文件格式?
DSP 的开发软件集成了一个程序,可 以从执行文件OUT转 换到编程器可以接受的格式,使得编程器可以用次文件烧写EPROM或Flash。对于C2000的程序 为DSPHEX;对于C3x程序为HEX30;对于C54x程序为HEX500;对于C55x程序为HEX55;对于C6x程序为Hex6x。以C32为 例基本格式为:
sample.out -x
-memwidth 8 -bootorg 900000h
-iostrb 0h
-strb0 03f0000h -strb1 01f0000h -o sample.hex
ROMS {
EPROM: org = 0x900000,len=0x02000,romwidth=8
}
SECTIONS {
.text: paddr=boot
.data: paddr=boot
}
15。为什么CCS需要安装Driver?
CCS是开放的软件平台, 它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。
16。Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个客户设计 的DSP系统的配置也 不尽相同,因此需要用户自己定义代码的安装位置。以C5000为例,基本格式为:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} >PROG PAGE 0
.text : {} >PROG PAGE 0
.data : {} >PROG PAGE 0
.cinit : {} >PROG PAGE 0
.bss : {} >DATA PAGE 1
}
17。DSP的C语言同主机C语言的主要区别?
1) DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部 分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。
2)DSP的C语言的编译过程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。
3)DSP的代码需要绝对定位;主机的C的代码有操作系统定位。
4)DSP的C的效率较高,非常适合于嵌入系统。
|