您好,我在调试DSP28335时遇到了一些问题,我用的是DSP BIOS建立的工程,我需要将代码下载至FLASH运行,我用TI提供的例程“F28335_example_BIOS_flash.pjt”进行了调试,没有问题,但是由于我自己编写的程序中需要定义大量的变量空间,因此我外扩了一片1M的片外RAM,用DSP的ZONE7片选。因此我对TI的例程的MEM空间分配进行了修改,将.ebss段的分配由原来的L4SARAM(片内RAM空间)改为ZONE7(片外RAM空间),编译后没有问题,但当将其下载至DSP后,程序立刻跑飞了,我在“void UserInit(void)”子函数中设了个断点,发现程序会循环进入该子函数,但总是不会进入main函数,其他程序也不运行。将.ebss段的分配再改回L4SARAM时,系统又可以正常运行了。
另外,我使用TI的另一个,使用RAM的BIOS例程(F28335_example_BIOS_ram.pjt)调试时,将.ebss段的分配由原来的L4SARAM(片内RAM空间)改为ZONE7(片外RAM空间),编译下载后系统可以正常运行(我在CCS中使用了28335dspBIOS.gel文件),这说明.ebss段是可以分配至片外RAM的,但是在上面提到的FLash的例程中怎么就不行呢?
我将以上提到的两个工程的TCF文件以及我自己修改的TCF文件截图一并发给您,请您看一看问题出在哪里?
希望能够得到你们的帮助,谢谢!