This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用CCS调试程序中遇到的问题

现在又有几个问题,希望专家指点一二!我使用的是2812EVM-I开发板。

1:在使用CCS编程时,有时候加不了中文注释,但可以加英文注释。我在“//”后写中文字,但按了

 空格键后“//”后根本不显示刚才打的中文字,但用粘贴又可以。

2:语句:ConfigcpuTimer(&CpuTimer0,100,100000);

  100,100000分别表什么什么参数,这两个参数的范围是多少?

3:我将开发板配套的程序下载到DSP,同一个程序有时候它会好好运行,但有时候它又不能运行。我

 想程序应该没问题,这是什么原因?

 另外,我下了其它程序到DSP,按复位键后,它总是运行演示程序中CpuTime0这个程序。

4:将程序下载到DSP,按“run“后,光标会跳到:

 interrupt Void ILLEGAL_ISR(Void)

   { asm("      ESTOPO");

     for(;;);

   }

  或者会跳到:

 3F8361 28AD MOV @SP,#0x0400

 然后就没什么动静了,程序好像停止运行似的。程序是通过了编译,为什么还会出这个问题?

以上这些问题困惑我有一定时间了,急希望能解决掉。谢谢!

  • 1  不建议你用中文注释,有时候半角会导致代码乱码

    2  你可以找到函数define的地方,进行查看

    3  能告诉是哪个程序,错误状态是什么吗

    4 你可以用step by step单步跟踪查看 或者打断点查看

  • 1.中文注释肯定是可以的,你没法加中文注释可能是你的输入法选择字的热键和CCS菜单里面的热键有冲突。

    2.语句:ConfigcpuTimer(&CpuTimer0,100,100000),有原型函数你自己阅读代码就知道,其中100表示CPU的运行频率,后面的参数和CPU运行频率一起决定TIMER0定时时间。

    3.你按复位后,DSP运行的是烧写到FLASH中的程序。

    4.出现这种情况可能你仿真器或DSP瘦干扰啦,你复位一下仿真器或DSP就可以正常啦。