CCS5连接调试C64X系列DSP核
CCS從3.3改版為5.X之后,CCS 變化很大.DaVinci芯片中DSP的調(diào)試步驟也不同了.這里介紹下在CCS里如何調(diào)試DaVinci的DSP核心
1. 創(chuàng)建CCS V5版本的project
本人使用的CCS版本是Version:5.4.0.00091,調(diào)試器是SEED的SEED-XDS560PLUS.這里調(diào)試的是DM6467中的C64X核,用來檢驗(yàn)算法的正確性.
1.1 創(chuàng)建一個(gè)project
在菜單欄中點(diǎn)擊 File -> New -> CCSProject.
在Project name中輸入項(xiàng)目名稱 "emcv_test". Output type中選擇 Executable, project會(huì)編譯一個(gè).out文件,在C64x中運(yùn)行.Family中選擇C6000系列,DaVinci DM646x.運(yùn)行時(shí)庫選擇rts64plus.lib
在Project templates and examples中選擇 Empty Project(with main.c). 最后點(diǎn)擊 Finish.
這樣,一個(gè)最簡單的DSP工程就建立出來了.
接下來參考"移植EMCV到DM6467"文章,我來添加源文件.直接將emcv的cv和cxcore兩個(gè)目錄復(fù)制到我們上面創(chuàng)建的emcv_test工程目錄里即可.如下:
這樣刷新CCS工程就會(huì)看到
將emcv的cv和cxcore目錄包含進(jìn)工程
剩下的步驟不詳細(xì)列出,因?yàn)?#34;移植EMCV到DM6467"文中都會(huì)講到.最后我們的emcv_test工程如下:
1.2?編譯project
在project上右鍵單擊選擇Build Project選項(xiàng),這里編譯出錯(cuò)
本著一顆虔誠的心,我又鍥而不舍的找到了這個(gè)函數(shù)的定義處
果然,有八個(gè)參數(shù),可是我們main函數(shù)里調(diào)用這個(gè)函數(shù)的時(shí)候只給了7個(gè)參數(shù),這符合C++語法,但是不符合C語言語法.那么這個(gè)問題可以有兩種解決方式.
方法一:將main函數(shù)中的調(diào)用
cvRectangle(img, point1, point2, color, CV_AA, 0);改為
cvRectangle(img, point1, point2, color, CV_AA, 8, 0);方法二:將源文件main.c改為C++類型,即改為main.cpp即可
CCS支持C++類型,因此一般的工程修改這兩種方法都可以,但是我后期要做的是DVSDK上的DSP算法移植,大概流程為:使用CCS插件 -> 生成代碼框架 -->? 修改算法接口 -->? 填充完善算法框架 -->? (適當(dāng)優(yōu)化、測(cè)試,處理) --> 放在Linux下的DVSDK中 -->? 配置XDC環(huán)境 -->? 編譯CODEC -->? 編譯CODEC SERVER --> 編譯APP
可能在Linux的DVSDK編譯中會(huì)對(duì)C++的支持不好,所以建議最好選擇同意將C++類型的語句都用C語言語法形式來實(shí)現(xiàn).
編譯.最后會(huì)生成一個(gè).out文件.這個(gè)文件運(yùn)行在C64x核上.
2.?調(diào)試程序
這一章主要介紹如何創(chuàng)建target configuration以及在CCS5中如何進(jìn)行調(diào)試C64x
2.1 添加gel,設(shè)置JTAG調(diào)試器
2.2?啟動(dòng)debugger
啟動(dòng)configuration配置.在菜單中點(diǎn)擊view->Target Configurations.
右鍵單擊目標(biāo)target選擇Launch Selected Configuration.
之后debugger就會(huì)被啟動(dòng)了.右鍵單擊master核即ARM926核然后選擇Connect Target
我們看到console上打印出來的其實(shí)就是之前我們加載的ARM端的gel文件的內(nèi)容
ARM926核心連接好以后,選中A8核心,點(diǎn)擊菜單欄中的Scripts ->?DaVinci HD1080P DSP?-> DSP_Boot_from_DDR2,加載slave核即C64x核的GEL文件
右鍵單擊C64x核然后選擇Connect Target
這樣,C64x核心連接到調(diào)試器,可以下一步的調(diào)試了
2.3?加載程序
步驟如下:點(diǎn)擊菜單run -> Load-> Load Program.選中生成的.out文件,點(diǎn)擊OK, 程序加載完成
到這里,就可以像VS2008那樣跟蹤調(diào)試代碼了
轉(zhuǎn)載于:https://www.cnblogs.com/jason-lu/p/3472834.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的CCS5连接调试C64X系列DSP核的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据之旅--Hadoop的发展史
- 下一篇: jQuery实战读书笔记(第五章)