TI中文支持网
TI专业的中文技术问题搜集分享网站

关于DSP28027的debug的问题

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

Seven Han:您用CPU reset 然后restart,程序会进去main()函数么。

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

user5143700:

回复 Seven Han:

第一次debug后还是可以进入main函数的,只不过不能采样,输出波形不对。我按你说的,第一次debug后,先用CPU reset,再restart,此时程序不会进入main函数。

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

Seven Han:

回复 user5143700:

请问您有修改cmd文件吗?
用CPU reset,再restart,不能进去main()函数,请先检查下on chip flash 中的Auto Run and Launch Options 下的 Run to symbol是否为main。

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

user5143700:

回复 Seven Han:

没有修改过cmd文件,对于TI提供的例程,我只修改过主函数所在源文件还有一些外设的配置文件,另外删除了xdais路径。已经检查过Run to symbol是main了。我debug之后是可以进入主函数的,问题就是运行不对,退出后再debug还是不对,再次退出再debug就成功了,很奇怪的问题,有没有可能是仿真器出了问题呢?

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

Seven Han:

回复 user5143700:

代码在执行的过程中,可以监测下其他的变量都正确么,或者您可以把更改的代码贴上来看下。

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP28027的debug的问题
分享到: 更多 (0)