|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
各位大俠:dsp中c語言關(guān)于寄存器定義的頭文件為什么這么難找啊 |
| 作者:geergeer 欄目:DSP技術(shù) |
首先對(duì)瀏覽帖子的大俠表示由衷的感謝。小弟是剛接觸dsp不久的新手,看完數(shù)據(jù)手冊(cè)后想在C5402仿真環(huán)境下用c語言編些小程序,發(fā)現(xiàn)想要的定義dsp寄存器的頭文件哪都找不到,是不是要自己定義。?想想在pic的開發(fā)中,安裝了picc后就可以在其安裝目錄的文件夾里找到各種型號(hào)pic芯片的頭文件,使用起來非常方便啊,但是在ccs底下沒找到。希望大俠賜教一二~~ ps:小弟在網(wǎng)上找到了lf2407的頭文件,結(jié)果發(fā)現(xiàn)ccs不支持24系列的simulator,郁悶啊,沒錢買開發(fā)板的窮人只能干流淚~~~ * - 本貼最后修改時(shí)間:2006-10-14 11:36:58 修改者:geergeer |
| 2樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/16 9:59:00 發(fā)布:
自己頂一個(gè) |
|
| 3樓: | >>參與討論 |
| 作者: simple_head 于 2006/10/16 10:20:00 發(fā)布:
CCS中軟件的開發(fā)方式 解決樓主的問題,要明白CCS中軟件的開發(fā)方式。基本上有: 1. 純匯編開發(fā)。 2. 匯編+C開發(fā)。 3. 匯編+C+Csl庫開發(fā)。 4. 匯編+C+Csl+Dsp/Bios庫開發(fā)。 一般來說,隨著軟件需求的復(fù)雜提高,開發(fā)方式應(yīng)該由第1到第4過渡。作為初學(xué)者,不需要顧及后2種編程方法。 根據(jù)我對(duì)CCS的理解,CCS推薦使用后2種方式。在Csl(chip SUPPORT library)里,有非常豐富的DSP片上外圍器件初始化函數(shù)可供編程者直接調(diào)用,這才是CCS推薦的外圍器件初始化方法,而不是讓編程者自己去寫某種外圍器件的寄存器去實(shí)現(xiàn)初始化以及其他操作。事實(shí)上,關(guān)于寄存器地址的define全部包含在Csl里面了。 所以CCS里面的確沒有專用于C的謀一型號(hào)DSP的頭文件。只能自己寫。 另外:本人個(gè)人感覺,Csl其實(shí)并不是一個(gè)好用的東西,有研究怎么用Csl的時(shí)間,早就可以自己寫出寄存器頭文件,并且把外設(shè)搞定了。所以本人一直沒碰Csl。 以上純屬個(gè)人觀點(diǎn),歡迎指正。 |
|
| 4樓: | >>參與討論 |
| 作者: iversonma 于 2006/10/16 13:51:00 發(fā)布:
樓上牛人~ 肯定是先軟件很熟了才開始做dsp得。瞎猜一下 對(duì)于初學(xué)者而言,csl雖然復(fù)雜,單也比自己定義頭文件方便得多,而且一旦熟悉了以后可以節(jié)省很多得時(shí)間~ |
|
| 5樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/16 16:09:00 發(fā)布:
感謝兩位大俠的指點(diǎn) 小弟還是入門階段,很多地方都是一頭霧水,身邊又沒有老師級(jí)的人物,希望有更多象simple_head iversonma 一樣的熱心牛人不吝賜教~~~去了解一下兩位所說的csl~~~~ * - 本貼最后修改時(shí)間:2006-10-16 16:13:00 修改者:geergeer |
|
| 6樓: | >>參與討論 |
| 作者: netboy_feng 于 2006/10/16 17:00:00 發(fā)布:
看看是不是這個(gè)? 看看目錄下的各個(gè)子目錄的Include的目錄,是有個(gè)頭文件對(duì)各個(gè)寄存器定義、賦值、宏的文件 名字大概叫regs54xx.h |
|
| 7樓: | >>參與討論 |
| 作者: simple_head 于 2006/10/17 9:25:00 發(fā)布:
to iversonma iversonma: 本人真的算不上牛人,只是這1年多全用來折騰這CCS了(再早一些再折騰VisualDSP++)。目前對(duì)Csl,Dsp/Bios這些更高級(jí)的開發(fā)方法還沒有深入研究,還望閣下在這方面多多指教。 |
|
| 8樓: | >>參與討論 |
| 作者: netboy_feng 于 2006/10/17 9:44:00 發(fā)布:
CSL和DSP/BIOS是個(gè)好東西 在存儲(chǔ)空間和實(shí)時(shí)性滿足的情況下CSL和DSP/BIOS是個(gè)好東西啊,可以降低很多通用處理編程量。 不過這些都是工具,更多應(yīng)該關(guān)注在具體項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)上。 另外CCS和VisualDSP++在IDE方面差別不大,都是居于GCC的。 ps:純屬個(gè)人淺見 |
|
| 9樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/17 17:53:00 發(fā)布:
感謝 按netboy_feng大俠的指示,在資源管理器里面搜索到了regs54xx.h ,非常感謝~~~~~最近也看了一下從網(wǎng)上搜到的一些dsp頭文件的定義,語法描述沒有一個(gè)統(tǒng)一的樣式,甚至有的頭文件里為了方便訪問到每個(gè)位,還用了結(jié)構(gòu)體和聯(lián)合體,看得小弟一頭霧水~~~小弟模仿著定義了幾個(gè)常用寄存器,然后在ccs的 C541 DEVICE simulator環(huán)境下編了一個(gè)串口輸出的小程序,編譯沒報(bào)錯(cuò),但是run起來功能沒實(shí)現(xiàn),單步調(diào)的時(shí)候發(fā)現(xiàn):用*st1=0x0000;的語句賦值給st1時(shí),該寄存器的INTM(全局中斷使能)位沒有變,依然為復(fù)位時(shí)的1,看了一下書,書上說該位不能用存儲(chǔ)器寫的方式設(shè)置,于是小弟程序改為嵌入?yún)R編語句: asm(“RSBX INTM”);讓INTM清0以使能全局中斷 結(jié)果系統(tǒng)編譯報(bào)錯(cuò): ------------------------- dsptestprogram.pjt - Debug ------------------------- [dsptestprogram.c] "C:\CCStudio_v3.1\C5400\cgtools\bin\cl500" -g -fr"C:/CCStudio_v3.1/MyProjects/dsptestprogram/Debug" -d"_DEBUG" -@"Debug.lkf" "dsptestprogram.c" "C:\DOCUME~1\haoyun\LOCALS~1\TEMP\TI33610", ERROR! at LINE 165: [E0002] Invalid mnemonic specification <————錯(cuò)誤提示 RSBX INTM 1 Assembly Error, No Assembly Warnings Errors in Source - Assembler Aborted >> Compilation failure [vectors.asm] "C:\CCStudio_v3.1\C5400\cgtools\bin\cl500" -g -fr"C:/CCStudio_v3.1/MyProjects/dsptestprogram/Debug" -d"_DEBUG" -@"Debug.lkf" "vectors.asm" Build Complete, 1 Errors, 0 Warnings, 0 Remarks. 有沒有大俠知道是怎么回事嗎?? * - 本貼最后修改時(shí)間:2006-10-17 17:56:48 修改者:geergeer |
|
| 10樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/18 9:13:00 發(fā)布:
問題解決 在嵌入的匯編語句里的引號(hào)與匯編語句之間要存在空格。! 例如 asm("RSBX INTM") 不行,而asm(" RSBX INTM ")是可以的,這個(gè)錯(cuò)誤對(duì)于菜鳥級(jí)的小弟而言,查得好苦啊 另:根據(jù)netboy_feng大俠的指示所找到的regs54xx.h,小弟看了一下,還不知道怎么用呢,慚愧啊,小弟用的是ccs3.1 |
|
| 11樓: | >>參與討論 |
| 作者: nealfei 于 2009/7/22 15:54:46 發(fā)布:
小弟也是新手,看了上面的幾為老師的解釋,感到很有啟發(fā),感覺我進(jìn)幾天看的東西值了,我正在看SCL文件,感到有些霧里串,現(xiàn)在好了,可以安心去看了,只是好多問題自己還不是太清楚,也就是他們?yōu)槭裁匆菢訉?是芯片本身?guī)定的還是作者自己劃分規(guī)定的?
|
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |