天天看點

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  2017年快要過去了,總感覺并不十分充實。在這個年末,我也開始進入學習DSP的階段了,我将在接下來的一年時間裡,在部落格園記錄自己學習DSP的經曆。所用到的DSP型号為TMS320F28335,當然,有時也會跟TMS320F2812進行對比。

一、第一個DSP程式 Hello DSP

  就像第一個C語言程式輸出 “Hello World !”一樣,采用DSP輸出“Hello DSP !”也是那麼的富有開始意義。開始吧,不管有什麼困難,都會一個個的得到解決。

  本次實驗平台:PC: Windows7 64bit

         軟體: CCS6.0

         DSP型号:TMS320F2812

二、一步一步建立程式

  2.1 打開CCS6.0後,Project->New CCS Project 按照下圖設定好。Connection項根據自己的仿真器型号選擇,我的是XDS100v2。設定好後,點選finish。

  

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  2.2 編寫main.c函數

  點選finish後得到下圖。

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  于是這裡需要添加各種頭檔案。在程式所在的檔案夾内建立兩個檔案header和source。将各個頭檔案和源檔案加入到其中。

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)
第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  并且添加頭檔案的路徑:

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  2.3 編寫mian.c程式

  2.4 編譯程式

  編譯以後發現有很多的警告,還有錯誤。别急我們一個一個來解決。

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  通過閱讀,發現,這裡的問題都是CMD檔案中存儲空間的配置設定導緻的問題。

   其中一個解決辦法是調節2812_RAM_Ink.cmd檔案中的memory和section。但是我調節了一下,可能是自己對CMD檔案認識還不夠,發現錯誤并沒有消除,于是隻能請教度娘了。最後功夫不負有心人,終于找到了解決方法。謝謝這位大大。

https://www.cnblogs.com/bg8ly/archive/2015/11/20/4981065.html  在Project-Properties-Build-Advanced Options-Library Function Assumptions下,Level of printf/scanf support required(--printf_support)選擇minimal。這是由于标準的printf()/sprintf()提供了非常多的特性支援,造成了在DSP上實作時,産生的代碼尺寸非常大,使得原來2812上的存儲空間不夠,是以有報錯和警告。

  這時再進行編譯,錯誤時沒有了,但是還有警告

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

  這裡警告的意思是外設沒有配置設定SECTION,這裡需要在CMD檔案中給這些外設的配置設定SECTION就可以了。這裡我按照《手把手教你學DSP-基于TMS320X281X》中P148頁中進行修改。

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)
第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

View Code

  此時,再編譯後,沒有錯誤和警告。

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

三、硬體試驗

  這裡将硬體連接配接好,進行調試。結果如下

第一個DSP程式 Hello DSP !(一步一步建立CCS6.0 工程)

四、總結

  這次試驗總體來說還是比較順利的,其中遇到了一下問題,也一一都解決了。其中CMD檔案非常重要,需要深入的了解。

  今後應該一星期會有一篇記錄出來。希望自己能夠不斷進步。

  2017-12-27