你好,
我正在使用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窗口输出信息。