日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CCS5连接调试C64X系列DSP核

發(fā)布時(shí)間:2025/3/17 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CCS5连接调试C64X系列DSP核 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。