DSP28_GlobalVariableDefs.C——全局變量的定義,這個文件也很重要,定義了2812的寄存器,中斷向量表等內容。
DSP28_Gpio.C——GPIO的初始化函數,只和GPIO相關。
DSP28_InitPeripherals.C——所有外設的初始化函數,函數的內容是調用了2812各個外設的初始化函數?! SP28_Mcbsp.C——Mcbsp的初始化函數,只和Mcbsp相關。
DSP28_PieCtrl.C——PIE初始化函數,和中斷相關,很重要。
DSP28_PieVect.C——PIE中斷向量表定義以及初始化,很重要。
DSP28_Sci.C——外設SCI的初始化函數,只和外設SCI相關。
DSP28_Spi.C——外設SPI的初始化函數,只和外設SPI相關。
DSP28_SysCtrl.C——系統初始化,主要對開門狗,時鐘等模塊進行初始化,以保證2812正常工作,非常重要。
DSP28_XIntrupt.C——外部中斷的初始化函數。
Example_28xGpio.C——main函數所在的文件,但是各個工程的Main函數一般都是不一樣的。!
通過上面的分析我們可以看到幾個文件非常重要,DSP28_DefaultIsr.C,DSP28_GlobalVariableDefs.C,DSP28_PieCtrl.C,DSP28_PieVect.C,DSP28_SysCtrl.C,因此我建議大家每次新建工程的時候,就把這些未編輯過的文件復制過來。其他的外設相關的文件,您這個工程中涉及到哪個外設,您就把這個外設相關的源文件復制過來,一起加入工程。由于Main函數所在的文件內容各個工程都不一樣,所以建議大家自己創建,順便來學習一下如何在CCS里創建一個.c的源文件。
此時我們的新工程hellodsp.pjt還是空的,里面啥都沒有,接下來就是往工程內添加文件了。首先我們來添加庫文件。點擊“hellodsp.pjt”,右鍵,點擊“Add Files to Project”,跳出了添加文件的對話框。
?
?
在篩選框欄內選擇“Object and Library Files”,就會看到RTS2800N.lib,點擊并打開,便將庫文件添加到工程中來了。
接下來,用同樣的方法,來添加sources文件夾下的源文件和CMD文件。只是添加源文件時,篩選框的條件是“C++ Source File(*.cpp;*.cc;*.cxx)”添加CMD文件時,篩選框的條件應當選擇”Linker Command File(*.cmd;*.lcf)”。
文件添加完成了,是否hellodsp這個工程就建好了呢?可能您想起來了,我們還沒有添加頭文件,也沒有主函數呢。對了,我們還缺少主函數,頭文件這里先不管,到最后看看是怎么回事。
我們點擊菜單欄中的’File’,”New”,”Source File”,在編輯區域內出現了一個新的Untitled1文件。
然后,點擊“File”,“Save”,會出現保存文件的對話框。文件名填寫“hellodsp”,關鍵要注意的是保存類型,因為我們現在要建立的是源文件,所以選擇“C/C++ Source Flies(*.c*)”,點擊保存。
這時,我們看到原來的“Untitled1”變成了“hellodsp”了。我們在hellodsp文件內輸入以下內容:
1.?#include "DSP28_Device.h"
2.?
3.?Void main(void)
4. {
5.
6. }
然后點擊保存,并關閉hellodsp.c文件。
然后用我們剛才添加文件的方法將hellodsp.c添加到工程中來。
接下來,我們就要編譯啦,是不是有些激動?終于把一個新的工程搭建完成啦。點擊工具欄上的“Rebuild All”,開始編譯咯。
評論