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.

关于DSP28027的debug的问题

我用DSP28027的EPWM1产生方波,而且还用到了EPWM2、EPWM3触发ADC,程序是在TI提供的Example_2802xAdcSoc工程的基础上改写的。在这个应用情况下,我的调试出了问题,当我上电后,第一次debug,波形错误,无法采样;然后terminate,此时不断电,程序未作修改,完全一样,再一次debug,这一次可以采样,但波形依然不正确,而且还跟第一次错误的波形不一样;terminate后再次debug,程序还是没改过,这一次debug成功了,波形、采样都正确。这种情况还很有规律,每次我断电后重新上电,都要debug三次才正确,请问会不会是我的程序有什么关键地方被我改了才会导致这种问题?

  • 您用CPU reset 然后restart,程序会进去main()函数么。
  • 第一次debug后还是可以进入main函数的,只不过不能采样,输出波形不对。我按你说的,第一次debug后,先用CPU reset,再restart,此时程序不会进入main函数。
  • 请问您有修改cmd文件吗?
    用CPU reset,再restart,不能进去main()函数,请先检查下on chip flash 中的Auto Run and Launch Options 下的 Run to symbol是否为main。
  • 没有修改过cmd文件,对于TI提供的例程,我只修改过主函数所在源文件还有一些外设的配置文件,另外删除了xdais路径。已经检查过Run to symbol是main了。我debug之后是可以进入主函数的,问题就是运行不对,退出后再debug还是不对,再次退出再debug就成功了,很奇怪的问题,有没有可能是仿真器出了问题呢?
  • 代码在执行的过程中,可以监测下其他的变量都正确么,或者您可以把更改的代码贴上来看下。
  • 我新建一个工程,把相同的文件一一添加到新建工程中,这下就可以了,一次debug就成功了。跟之前那个工程的唯一区别是我添加文件的方式是copy,而之前有问题的工程的文件只是link到工程中,但我感觉这也没啥区别啊。好奇怪的bug。
    也谢谢你的回复!