最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

使用CCS for c2000 的問題

作者:zjz0319 欄目:DSP技術(shù)
使用CCS for C2000 的問題
   最進開始學習DSP,  用的是28XX,在看C編譯手冊的時候有幾個地方不懂:
    1.開發(fā)DSP是不是一盯要用匯編寫啟動代碼?
    2._c_int00   _c_int0   _main  的關系搞不明白,分別跳轉(zhuǎn)到這三個地方的時候CPU做了哪些不同的工作?
    3.heap的作用,書上講是為了動態(tài)申請內(nèi)存,假如我在c中不動態(tài)申請內(nèi)存是不是可把他設置為0?
   4.用C編寫中斷程序的時候,需不需要在中斷向量上加跳轉(zhuǎn)指令?
我是學單片機出身的,問題太幼稚請各位大俠不要笑,總感覺CCS很難用,不象用KEIL C和ICCAVR 那樣簡單,看了幾天的技術(shù)文檔,對怎樣把匯編代碼和C代碼連起來用還是很模糊,各位大俠能不能給些學習DSP的建議,或推薦一些資料!!
                                 小弟感激不盡!!



2樓: >>參與討論
donggui
re.
2000系列DSP像單片機一樣,基本上沒有啟動代碼的概念。建議你找個程序例子看看。最簡單的例子就行了,例如控制GPIO的程序。另外買幾本書看看,你的問題書上都有解釋。

3樓: >>參與討論
shixiudong
關于CCS的切身體會

我已經(jīng)從CCS2000轉(zhuǎn)到了現(xiàn)在的專業(yè)做DSP64XX,感覺上DSP2000真的像16位單片機那么簡單。如下盡力回答你的問題,希望起到拋磚引玉的效果:

(如下是摟主提問)
  使用CCS for C2000 的問題:

1.開發(fā)DSP是不是一盯要用匯編寫啟動代碼?
  我所開發(fā)過的DSP2000項目,全都用了匯編啟動代碼,建議你也采用。你是從單片機轉(zhuǎn)過來的,熟悉匯編編程,只要選擇\ti\tutorial中的一個hellow例子,看看其中的asm文件,比葫蘆畫瓢就完成。我的體會:做DSP程序開發(fā),學會如何以及從哪里copy程序,很重要:)

2._c_int00   _c_int0   _main  的關系搞不明白,分別跳轉(zhuǎn)到這三個地方的時候CPU做了哪些不同的工作?
  我沒有見過_c_int0這個地址標號。_c_int00是程序啟動入口地址,一般就是復位中斷的跳轉(zhuǎn)地址。_main是給用戶留出來的c程序開始地址,也就是告訴用戶可以從這里開始編寫自己的c程序。從_c_int00到_main之間,還有一些C自動生成的代碼,用來實現(xiàn)程序從外部FLASH加載(DSP6000必定有這一步,不知道DSP2000中是否相同)、c全局變量初始化任務等等事務。

3.heap的作用,書上講是為了動態(tài)申請內(nèi)存,假如我在c中不動態(tài)申請內(nèi)存是不是可把他設置為0?
  我沒有試驗過把heap設置為0是否正常工作,而是設置的比較小,例如1K byte。因為你從單片機上轉(zhuǎn)過來的,對使用標準C可能不習慣(我就是這樣),否則我建議你把heap設置為MEMORY的一半左右,不要習慣性地采用全局靜態(tài)地址存放大量數(shù)據(jù),而是用動態(tài)內(nèi)存申請,在程序中動態(tài)地使用MEMORY,這樣的話對編寫大程序有利。

4.用C編寫中斷程序的時候,需不需要在中斷向量上加跳轉(zhuǎn)指令?
  我在做DSP2000的時候,都是采用對中斷向量跳轉(zhuǎn)指令修改地址來實現(xiàn)中斷編程的。你只要在匯編寫啟動代碼的相應地方,把相應的地址修改成你的中斷入口地址就好了(不要忘了把中斷入口地址用_GLOBAL聲明哦)。默認情況下,C程序把不用的中斷都跳轉(zhuǎn)到一個軟件陷阱中。

總結(jié):
  我在此要責罵TI公司,他們對DSP入門設置的門檻太高。我也是從MCS51單片機轉(zhuǎn)過來的,也經(jīng)歷了類似樓主的痛苦經(jīng)歷。TI提供的各種實用手冊等等資料,往往把讀者假定為已經(jīng)非常熟悉他們的DSP匯編編程,在C語言編程的help等資料中,也總是提及匯編的很多內(nèi)容,使得學習者無所適從。我在編寫DSP6000 boot程序的時候,總是因此遇到困難,痛恨TIing。

附一塊正在調(diào)試的TMS320DM642-600的電路板,我只用了4層板完成的,并且只在top/bottom兩層布線,中間的兩個電源層沒有信號線。
../uploadfile/200705142313047989.jpg

我也因為沒有朋友相互討論DSP的技術(shù)問題感到痛苦,往往遇到一個難題自己憋很久不能解決。
歡迎對DSP感興趣的朋友互相聯(lián)系。我在上海,聯(lián)系方式如下:
021-62803271
David@SmartSystem.com.cn

史修棟


dm642

4樓: >>參與討論
zjz0319
RE:
謝謝donggui,shixiudong兩位高人,特別要謝謝史修棟大俠幫我回答了每個問題,實在是太感謝了!。晌豢梢哉J識一下嗎,小弟想拜師,不知能否收下?
我叫朱杰作 今年干畢業(yè),現(xiàn)在從事無人直升機的飛行控制。QQ:5772725
TEL:13667988692

5樓: >>參與討論
shixiudong
歡迎加我MSN討論DSP技術(shù)問題:shixiudong@hotmail.com
我沒有QQ,只有MSN。只要我開機,必定MSN在線。

歡迎任何朋友加我討論技術(shù)問題:
MSN: shixiudong@hotmail.com

史修棟


參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
請教:通過雙口RAM實現(xiàn)PC和DSP的通信中遇到的問題
如何在5402上外擴256K的數(shù)據(jù)存儲器?
求開發(fā)motolora 56F800系列DSP芯片用的codewarrior6.1序列號
數(shù)據(jù)口D0~D13用來接HALL信號,CAP不夠用,如何在外擴SRAM?急
RPT #3 ,我調(diào)試的時候只走一次,你碰到過嗎?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號