TI中文支持网
TI专业的中文技术问题搜集分享网站

C6713 程序无法运行在片内RAM

你好,

我正在使用CCS3.3来调试C6713,操作系统是windows XP。我想在C6713上运行一个很简单的程序以便测试程序能否在片内RAM正常运行,正确编译并load program后,点击run。检测到的变量值和我设定的变量值不一致。请问可能是什么原因?该如何解决?

Shine:

请问有没有到memory view里看是否赋值成功?

user6321166:

回复 Shine:

不好意思,前几天好像TI的网站在维护,我没法回复你。看过memory,里面的数据和watch窗口里变量的值一致,不是我赋予的值。

Shine:

回复 user6321166:

请问到memory窗口里能否直接修改该地址里的内容?

user6321166:

回复 Shine:

调试时可以修改0x10000里面的内容,说明DSP已经正常工作,且L2 RAM可写。但关键问题是我定义一个Uint32的指针data,给该指针赋值为0x10000(所有段都定义在0x0~0x0001ffff的片上RAM内),但从watch里面看到data实际值不是0x10000。

Shine:

回复 user6321166:

看代码没什么问题。变量b在memory view窗口里也不能被正确赋值?

user6321166:

回复 Shine:

是的,0x10000地址处和b都不能被正确赋值。我是个DSP新手,现在卡在最基础的地方,没法开始下面的开发,还请您多帮帮忙

Shine:

回复 user6321166:

如果能通过memory view里去手动改b的值的话,说明板子硬件Memory没有问题。 您可以试试写了b后再去读b的值,看是不是ccs显示的问题。

或者跑一下chip support library里的timer例程,看能否运行。http://www.ti.com/tool/SPRC090

另外,ccs3.3已经停产了,c6713也很老了。如果刚开始接触DSP,建议还是用较新的芯片。

user6321166:

回复 Shine:

非常感谢您的耐心帮助!芯片和软件确实很老,但客户要求的,只能硬着头皮上了。刚才跑了一下timer例程,进不了中断处理程序,应该还是不行,我再仔细看看例程。另外6713可以输出printf的信息到电脑吗?看不到printf输出的信息不太方便调试

Shine:

回复 user6321166:

可以用printf语句,会在ccs console窗口输出信息。

赞(0)
未经允许不得转载:TI中文支持网 » C6713 程序无法运行在片内RAM
分享到: 更多 (0)