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

CCS6 断点调试的问题

在使用CCS6断点调试的时候,总是出现一些问题,不知道是不是配置或者代码的问题:

1、初始run就设置断点,可以正常进入断点,但是把断点取消后,每次还会进入之前的断点!

2、有时候,在程序运行的过程中设置断点,无法进入,但是从串口信息来看是进入的。

3、断点进入后,可以一步步的调试,可以进入一些预定的地点,但是不使用断点,一些函数就无法进入。

如RM57x  demo程序中的串口中断接收Task Number,在串口信息可以看到已经收到CMD了,TaskNumber也已经计算好了,但是就是在while主程序中跳转不到相应的位置。

若是断点调试就可以进入。

以上疑问是基于CCS6    RM57X开发板,以及附带的demo程序(GUI的demo是正常的),但是我重新编译后就不太正常。

希望能够解惑,非常感谢!之前也有个帖子,一直得不到回应,希望能够帮忙看看,非常感谢!

若有需要,我可以把工程传上来

gaoyang9992006:

你在以前的CCS版本中遇到过这个问题吗?也许是软件Bug。我没有在CCS上搞过这个芯片的程序。不是很清楚。你可以换个低版本的试一下看看。

user151383853:

看说了这么多, 总结起来, 就是对开发环境和工具还不熟悉吧

Ken Wang:

Hanson,

   你可以在CCS里面查看相关的断点设置,里面可以找得到你设置了哪些断点,有哪些还没有取消之类的,这个会比较清晰。具体的操作时在菜单栏里面view->breakpoints.

   除了断点以外,你还可以尝试使用run to the line,单步,跳入函数,跳出函数之类的操作来实现函数的跟踪调试。

谢谢

Hanson Yang:

回复 Ken Wang:

好的,我试试吧。

单步调试是可以的。

确实是不太熟悉CCS

Hanson Yang:

回复 user151383853:

确实是第一次接触,不太熟悉。

以前是做Linux,按道理说应该都是想通的吧,差不多都是按照Eclipse 跑Linux调试来的,应该没差吧?

总是进入不了断点,但是实际使用led闪烁标示发现其实进入了这部分的代码。

而且,有个疑问,sci,就是串口打印信息有时候无法打印是为什么?(抱歉这个问题可能比较弱智,是不是中断,时钟什么的没设置好)

因为断点无法进入,就想用串口信息来调试,发现有时候可以,有时候不可以,在中断里面打印竟然可以,但是主循环中打印不出来。

后来只能加入了led灯闪标示来调试了。

Jay:

回复 Hanson Yang:

你好,

Hercules芯片在用CCS仿真时需要先把程序暂停,然后再打断点。

关于串口打印的问题,请确认是否有执行到打印的代码。是否有可能是因为你中断时间太长或太频繁,主循环执行就很慢,因为总是被打断。

Jay

Hanson Yang:

回复 Jay:

非常感谢!验证了,确实是应该先暂停再设置断点,谢谢!

串口打印,我是仿照demo程序,串口获取指令,while主循环判断CMD,进入相应的执行函数(比如打印某信息)。

串口收数据时中断接收,可以打印出CMD(全局变量)。但是在主循环判断CMD然后无法打印相应的信息,但是同时的led可以执行。

没有频繁的发中断。

赞(0)
未经允许不得转载:TI中文支持网 » CCS6 断点调试的问题
分享到: 更多 (0)