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。

2.2 編寫main.c函數
點選finish後得到下圖。
于是這裡需要添加各種頭檔案。在程式所在的檔案夾内建立兩個檔案header和source。将各個頭檔案和源檔案加入到其中。
并且添加頭檔案的路徑:
2.3 編寫mian.c程式
2.4 編譯程式
編譯以後發現有很多的警告,還有錯誤。别急我們一個一個來解決。
通過閱讀,發現,這裡的問題都是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上的存儲空間不夠,是以有報錯和警告。
這時再進行編譯,錯誤時沒有了,但是還有警告
這裡警告的意思是外設沒有配置設定SECTION,這裡需要在CMD檔案中給這些外設的配置設定SECTION就可以了。這裡我按照《手把手教你學DSP-基于TMS320X281X》中P148頁中進行修改。
View Code
此時,再編譯後,沒有錯誤和警告。
三、硬體試驗
這裡将硬體連接配接好,進行調試。結果如下
四、總結
這次試驗總體來說還是比較順利的,其中遇到了一下問題,也一一都解決了。其中CMD檔案非常重要,需要深入的了解。
今後應該一星期會有一篇記錄出來。希望自己能夠不斷進步。
2017-12-27