HELLO一 如何開始DSP的學習

2021-05-26 05:54:18 字數 2400 閱讀 5656

---by eys417

摘錄一些,分享下....

以下為各網友學習dsp的一些經驗

fxw451:大家先大體上看一遍書,把大體的知識了解一下。其次就是看例子了,例子是關鍵,例子裡有你學的所有的東西,這次你再拿出一本書來看,這次是有針對性的看,比如你做的spi的,你就直接看spi那張,一邊看例子一邊看書,這樣你就可以把一些重要的暫存器給記住了。對於初學者來說,一直好奇的就是ccs的使用,拿我第一次使用ccs來說,當我把ccs和板子**一起時,我相當高興,成功感油然公升起,接下來就是用ccs裡的看自帶的例子了,看完後你就會發現,這些是什麼東東哦,什麼都不會,這就對了,你要是看一開始看會了你就是神仙了,dsp不像微控制器那麼容易上手,所以你要花費點功夫吃透它,好東西不是那麼容易就可以搞定的。到了自己程式設計的時候了,這個時候不要要求自己能編乙個什麼樣的程式,你要仿著例子裡的東西全部搞定就可以了,這就是你程式設計的第一步,當然也是成功的一步,在這成功下,我相信你的積極性肯定被調到起來,對dsp越來越熱愛了。

wsppike:dsp相比於微控制器,它的很多架構都是乙個全新的概念,所以我們得花時間去熟悉它。

suary:

1)把儲存器對映結構搞清楚----說的具體點就是dsp內到底有那些儲存器(ram,rom,flash,etc),這些儲存器到底是如何分配的,這個可以參考相關的.cmd檔案的寫法,它定義了儲存器對映和輸入輸出段的位置

2)編譯器的堆疊操作---有關這點我還是沒有具體弄清楚,就是中斷或是子程式呼叫時,系統自己的堆疊操作。2407有乙個8級硬體堆疊,而2812沒有,這個區別比較大,所以在編一邊針對堆疊操作的程式(eg. rtos)時就要特別注意了。

3)中斷系統----每個mcu的中斷系統搞清楚了,會給程式設計帶來很大的便利,所以一定要對所用的mcu的中斷過程了解的清清楚楚。

4)資料結構---設計好的,適合的資料結構會使自己的程式編寫變得結構清楚而且「容易」。

dsp31:我的經驗是:dsp不管是軟體和硬體開發一定要多思考,多比較。

軟體人員一定要會除錯和定位硬體電路的問題點。硬體人員一定要考慮介面設計,電平轉換,電源穩定性,還有esd防護等等。

cysmwander:首先得對c熟悉,但會c語言並不能說明你會程式設計,程式設計有結構設計的問題,c語言只是工具,看不懂的就好好去想,想通了就發現自己又上了乙個台階;在學習dsp之前,我覺得應該需要去明白dsp能幹什麼,所以你

一定要先看看datasheet,看看dsp的外設和資源,看看你能做啥。

開發環境建立完了你要熟悉開發流程,就是說你有乙個idea,怎麼把這個idea在目標板上實現,先做什麼後做什麼,這個一定要想清楚。

這些都準備好了,你就可以開始幹了,千萬別猶豫,古人說:

臨淵慕魚,不如退而結網。千萬別怕。

一定要立即動手,毫無顧忌,不要想著,這個東西這麼複雜,我從**動手阿,

萬事開頭難,你就從你認為對的開始做,做錯了重頭來。我和我們公司新來的同事都說:多動手,燒掉幾塊板子和幾個mcu都是小事,關鍵是你要動手。

我不建議大家直接拿例程來做試驗,因為那樣你mcu的結構沒有把握,你把例程跑得再好,那也不是你的東西,一定要自己寫,例程只能作為參照,一定要乙個字母乙個字母地去寫程式。

yangyansky:

1、看書,這是必要的,也是基礎。第一遍,不用太詳細,不過要讓自己大概知道書裡都有些什麼內容。

2、重點了解2812的片內資源的分配情況,尤其是儲存器的對映,知道了這個你就明白了你寫的哪部分內容是具體存到**去了。掌握bootload的工作原理,知道程式是在**,怎麼啟動的執行的。至於spi、sci這些外設,我覺得等到具體運用的時候再看不遲。結合具體的運用還比較容易理解。

3、看例程,在自己編寫自己需要功能的**時要看看已有的例程,看看例程裡的各種暫存器是怎麼配置的,配置時又是怎麼實現的,根據看懂的編寫自己想要的,然後跑跑自己的程式看和已有的例程有什麼異同,是不是自己想要的。當然,除錯環節是最難的乙個環節,這個過程中會出現很多意想不到的問題,只能慢慢摸索慢慢前進了。

4、重點理解中斷、定時器、系統時鐘的工作過程,這對程式裡的時間分配問題很重要。

5、我覺得寫程式要規範,這會簡便很多操作,使編譯得以優化,比如相關的檔案定義要放在相應的標頭檔案裡,全域性變數等的定義最好放在globalvariabledefs.c裡,相應的中斷程式要放在defaultisr.c裡,等等。"

最後是自己的一些感悟:開發板,**器是必要的,它能帶給我們更加直觀的感受,有空去ti官網轉轉,裡面東西還是挺多的,另外堅持不懈的等待ti--mm拒絕我的晶元申請。。囧......資料書推薦清華的那個《tms320c28x系列dsp的cpu與外設》可當工具書查,還就是一本關於例程詳解的,兩本配合看。另外乙個好的程式模板也是很關鍵的,ti官網上2812例程,結構嚴謹並且最大的發揮了ccs的功能,建議先搞懂後再依據此建立自己的模板程式.還有就是晶元的datasheet,由於大多數都是英文的看起來比較痛苦,但確都是必須的....想我,四級都還沒過來著。關鍵還是耐心...最後友情提點下谷歌金山詞霸。。。我汗...~

學DSP 一 開始

dsp有digital signal process 和 digital signal processor 2個意思,數字訊號處理和數字訊號處理器,我這裡就是學數字訊號處理器了。我為什麼要學dsp,不學其他如51,arm.呢?1.看過幾個arm m0 m3之類的 多是庫檔案,覺得看起來很費盡,不知其...

VC 學習筆記(一) 如何開始

毫無疑問,學習c 是一件痛苦的事情。我大概十年前接觸c 那是在學校裡,準備考研究生,某學校要求考c 我就開始一點一點學習,學習的過程還是比較舒服的。不得不說,就古典c 的理論,錢老講的還是很好的。但是主要是能完成 hello,world 的幾個版本而已,而這對於應考來說是足夠啦。雖然我最後未能直接讀...

Jmeter介面自動化實踐一 如何開始做

初識jmeter是在半年前,這半年也做了不少東西是時候來個總結了。為什麼要做介面自動化?1.版本迭代後,如何保證老的介面依然正常使用,通過對介面進行可用性測試,可快速對其進行驗證,但這也只是確認介面可用。2.如何保證老介面可用,並且介面的業務功能正確?當然最簡單的辦法便是對所有可自動化的介面,進行自...