如何用CCS5 单步DM8127的VPSS & DSP?
Chris Meng:
1. 在Rules.make文件里面修改为debug模式编译应用程序。或者编译你的代码为debug模式。
APP_BUILD_CFG := debug
#APP_BUILD_CFG := release
2. 编译完以后,按照正常流程运行程序,A8会下载M3的代码到M3里面去。
3. 之后在CCS里面连上M3,连上后M3会停下来。Debug-》load symbol下载相应的M3的xem3文件。
4. 在assembly里面可以输入已知的函数名,回车后会看到相关函数的位置,加上断点,,请点击debug-》Run使其运行。如果相关函数的确会运行到,PC就会停在断点处。
5. CCS会让你定位代码所在的源文件,你把相应的文件打开就可以了。如果没有让你locate文件,请确认你是否编译使用的是debug的模式。运行和下载的xem3必须是同一个文件。
5. 接下来就可以单步调试了。
Alex2:
回复 Chris Meng:
谢谢 Miss Meng,按上述方法调试,连上CCS ,初始化部分已经跑过去了,如果我要单步初始化部分,比如Iss_Mt9j003Init函数,我该怎么做呢!
Louis:
回复 Alex2:
你好,需要将断点设在Iss_Mt9j003Init函数。
Alex2:
没用的,启动后,连上CCS,这些init_xxx函数早跑过了,如果从装代码,会从main执行,但代码会死循环,因为在IPC start是,A8 与VPSS 需要协同工作。
Chris Meng:
回复 Alex2:
建议在init函数前加上一个等待操作,等待可以使用下面的参考代码:
printf("Hit enter to continue:");
getchar();
这样等你连上CCS后,就会停在等待的那里。然后你敲击键盘就可以继续运行了。