首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

急!!求教DSP的问题!!!!!

急!!求教DSP的问题!!!!!

我用TI的TMS320VC5416开发语音系统!

资料上说,5416 有64K的DARAM和64K的SARAM。

可是我在地址分配的时候,一旦将地址分配超过0X8000,也就是将地址分配到DARAM4--DARAM7中。

仿真没有问题,但生成.HEX文件,写入EEROM。系统自起后,状态总是不正常。

我用的是自己写的.CMD 文件

接上

我的CMD 文件如下:
l
rts.lib
MEMORY
{
PAGE 0: CODE : origin = 0x6000, len = 0x2000
PAGE 0: VECT : origin = 0x80, len = 0x120
PAGE 1: HPICommand : origin = 0x200, len = 0x100
PAGE 1: ADIN_RAM : origin = 0x400, len = 0x1000
PAGE 1: HPI8_OUT_RAM : origin = 0x1400, len = 0x800
PAGE 1: HPI8_IN_RAM : origin = 0x1c00, len = 0x800
PAGE 1: VOICE_RAM : origin = 0x2400, len = 0x800
PAGE 1: DATA_RAM : origin = 0x2c00, len = 0x800
PAGE 1: DAOUT_RAM : origin = 0x3400, len = 0x1000
PAGE 1: RAM : origin = 0x4400, len = 0x1600
}
SECTIONS
{
.vectors: > VECT PAGE 0
.text: > CODE PAGE 0
.cinit: > CODE PAGE 0
.data: > RAM PAGE 1
.bss: > RAM PAGE 1
.hpisect: > HPICommand PAGE 1 fill = 0x0000
.adsect: > ADIN_RAM PAGE 1
.dasect: > DAOUT_RAM PAGE 1 fill = 0x0350
.hpioutsect > HPI8_OUT_RAM PAGE 1
.hpiinsect > HPI8_IN_RAM PAGE 1
.voicesect > VOICE_RAM PAGE 1 fill = 0x0350
.datasect > DATA_RAM PAGE 1 fill = 0x0350
.stack: > RAM PAGE 1
}
我的地址空间分配只能使用到0x8000。如果超过这个地址。无论是将PAGE0 中的CODE
段,还是将PAGE1 中的任何段。放在0x8000 以后的地址中,仿真的时候,都没有任何问题。
但是一旦生成.hex 文件烧写入EEROM,程序的自举,总是处于一种不正常的状态。有时
是没有启动,有时是启动了但功能不正常。
另外,地址分配不超过0x8000 时,生成的.hex 文件大小为60K 左右。地址分配超过0x8000
的时候,生成的.hex 文件大小为80K。
用于生成,hex 文件的CMD 文件如下:
redFlag.out
m2
map test.mxp
memwidth 8
romwidth 8
boot
bootorg SERIAL
bootorg 0x0000
bootpage 0x0000
e _c_int00
o 20060907.m00
返回列表