请教各位高手,我的程序现在出现一个怪问题,如果我设断点,然后让它运行的话,程序可以正常运行,但是如果我不设断点,直接运行的话,程序就会跑飞。而且我把不同的程序注掉,每次都会去到0x712144这个地方。
我现在怀疑是我的CMD文件设置有问题。我用的是6747这个片子,由于程序比较大,我在CMD里把.text分配到了外部的SDRAM。
之前另一个程序也碰到跑飞的问题,我单步运行时,发现到了一个函数,我设定的局部变量被划分到了片内ROM的地址,这明显是一个错误的地址,然后程序就跑飞了,而且也是飞到了0x712144这个地方。后来我把这个函数里的变量都改成了全局变量,程序就可以正常运行了。我也不知道为什么这样就可以,是不是还是CMD文件的问题。这两个程序的CMD文件是相同的。
我的程序里用的数组比较多,还有三维数组,这对cmd文件了的stack size设置有没有要求?我设置的是0x1000。
期待您的帮助,谢谢!