TMS320C6701通过JTAG将程序下载到RAM内运行,当程序执行完c_int00后就会跑飞。(JTAG连接报错),出错界面如下所示:
请求大神帮助。。。。
cmd文件如下:
-c
-l rts6700.lib
-heap 0x200
-stack 0x200
MEMORY
{
VECS: o = 0x00000000 l = 0x00000200 /* Interrupt vector table */
IRAM: o = 0x00000200 l = 0x0000FE00 /* 64kB Internal RAM */
SDRAM: o = 0x80000000 l = 0x01000000 /* 16MB External SDRAM */
}SECTIONS{ .intvecs > VECS /* Custom section for interrupt vector table */
.text > IRAM .stack > IRAM .bss > IRAM .cio > IRAM .const > IRAM .data > IRAM .switch > IRAM .sysmem > IRAM .far > IRAM .args > IRAM .ppinfo > IRAM
.ppdata > IRAM
/* COFF sections */
.pinit > IRAM
.cinit > IRAM
/* EABI sections */
.binit > IRAM
.init_array > IRAM
.neardata > IRAM
.fardata > IRAM
.rodata > IRAM
.c6xabi.exidx > IRAM
.c6xabi.extab > IRAM
}
Nancy Wang:
有没有添加GEL文件?或者将段放到sdram中试一下会不会跑飞。
user6224865:
回复 Nancy Wang:
添加了gel文件(用的ccs3.3下的init6701sim.gel)了,程序放到sdram中没有尝试,我计划的是先在ram中调通后再去调试sdram?这两种方式有什么区别吗?
期望答复。谢谢~~
Nancy Wang:
回复 user6224865:
防止程序太大,内部ram不足导致。
user6224865:
回复 Nancy Wang:
当前程序很小,使用内部RAM足够了。
user6224865:
回复 user6224865:
没有人搭理我了吗??搞不定了啊。。。。求助。。SOS~~~
Nancy Wang:
回复 user6224865:
参考这个帖子看一下,有没有测试过其他的程序?
e2echina.ti.com/…/158880
user6224865:
回复 Nancy Wang:
我尝试过从SRAM启动程序,但是现在通过GEL文件初始化EMIF后发现使用JTAG操作CE0地址,CPU并不输出OEh和WE信号,且CS信号也是一直为高电平。麻烦问一下针对6701的DSP在创建工程的过程中是否需要特殊的配置?当前开发环境为CCS3.3+BIOS。所用程序均运行在内部RAM,启动模式为NO_BOOT.
Nancy Wang:
回复 user6224865:
创建工程不需要特殊配置。
user6224865
我尝试过从SRAM启动程序,但是现在通过GEL文件初始化EMIF后发现使用JTAG操作CE0地址,CPU并不输出OEh和WE信号,且CS信号也是一直为高电平。
emif读写时序怎么配置的?
参考1.5章节看一下。
http://www.ti.com/lit/ug/spru266e/spru266e.pdf