TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

时间:2023-01-23 08:44:42

上接博文《TI-Davinci开发系列之三测试XDS560V2仿真器与DM3730的正确连接

/******************************************************************************************************************************************/

 原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb_driver/article/details/17114011,作者:gqb666  
/******************************************************************************************************************************************/

一、在CCS5.2创建并调试ARM工程

Ø  在创建工程之前,首先将DM3730对应的GEL文件包DM3730-25_GELs.zip解压并拷贝到“安装目录”\ ccsv5\ccs_base\emulation\gel目录下,然后创建ARM工程,点击Project->New CCS Project会弹出创建工程界面,我们的工程为arm-test,Device下面的Family决定是创建ARM工程还是DSP工程,我们选择ARM表示创建的是ARM工程,然后在Variant输入EVMDM3730后面会出现我们的板型EVMDM3730,勾选上并在Connectiong一栏中选择我们的仿真器,下面选择Hello World工程,点击Finish这样我们的第一个Hello World的ARM工程就创建好了。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  创建好的arm-test工程如下图:

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  点击EVMDM3730.ccxml,选项卡Advanced,点击Cortex_A8_0,出现下图,在initialization scrpt一栏找到刚拷贝的GEL文件(“安装目录”\ ccsv5\ccs_base\emulation\gel\DM3730-25_GELs\am-dm37x_cortexA.gel),然后点击Save。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  右键arm-test->Build Project会出现Build成功的界面,并有输出文件arm-test.out。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  右键arm-test->DebugAs->Code Compose Debug Session弹出DebugConfigation界面并弹出如下错误页面,些错误页面表示DSP核未连接上,这是正常的,因为DSP作为ARM的从设备,ARM对其初始化之前是连接不上的。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  点Cancel后出现如下界面,表示仿真器已经成功发现DM3730板上的ARM核与DSP核,现在要先连接ARM,利用ARM的GEL脚本对板子及DSP核初始化之后才能连接得上DSP核。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  右键Spectrum Digital XDS560V2STM USB Emulator/Cortex_A8_0列,点击Connect Target后会出ARM核成功连接上的界面。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  如果此时想连接DSP核只需依次Scripts->OMAP3EVM->OMAP3730_EVMSstart_with_Mynix

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序
Ø  待成功后再Scripts-> IVA2200_Startup->IVA22_GEM_startup

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  前两步都成功的话会出现如下界面,这样就可以像连接ARM核一样连接DSP核了

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  ARM核与DSP核都连接成功的界面:

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  因为我们创建的是ARM工程,所以Load arm-test.out文件时,要保证工作平台是ARM,即上图中焦点应该在ARM连接上,然后点击下图标红框的loader按钮,选择arm-test工程下arm-test.out。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  这样即进入正常调试界面,可以调试ARM程序了:

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

二、在CCS5.2创建并调试DSP工程

Ø  CCS5.2中创建调试DSP工程与创建ARM工程极为相似,只是最初创建工程的时候有点区别:如下图仅是Family栏里面选择DM3730板所属DSP大类为C6000即可。

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  还有一点就是loaderdsp-test.out的时候要把DSP的连接选中如下图

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

Ø  DSP成功进入调式的界面如下图,ARM调式输出是[Cortex_A8_0]Hello World!而DSP为[C64XP_0]Hello World!

TI-Davinci开发系列之四CCS5.2使用XDS560v2在线调试ARM/DSP程序

下转博文《TI-Davinci开发系列之五CCS5.2使用gdbserver远程调试应用程序》。