一個完整的工程需要由庫文件(.lib),頭文件(.h),源文件(.c)和CMD文件組成,缺一不可。
1)頭文件的作用是定義了2812內部寄存器的數據結構。頭文件一般情況下不需要修改,如果你需要定義一些在整個工程內都具有作用域的全局變量的時候,可以在頭文件中定義這些變量.
2)庫文件是C語言系統的庫文件,它提供給你一些可以直接拿來用的變量、函數或類。
3).c為擴展名的,顧名思義,就是源文件,也就是我們開發時編寫的軟件代碼都是保存在這些文件中的。
4).CMD為擴展名的文件,這個文件的作用是用來分配存儲空間的。由于DSP編譯器的編譯結果是未定位的,DSP也沒有操作系統來定位執行代碼,DSP系統的配置需求也不盡相同,因此我們根據實際的需求,自己定義代碼的存儲位置。
重點介紹一下源文件:
DSP28_ADC.C——外設AD的初始化函數,與外設AD相關
DSP28_CpuTimers.C——CPU定時器的初始化和配置函數,與CPU的定時器相關
DSP28_DefaultIsr.C——這個文件很重要,包含了2812所有的中斷函數,寫中斷時,只要將程序寫在對應的函數內就可以,大大保證了中斷的成功率。
DSP28_ECan.C——外設CAN的初始化函數,與外設CAN相關。
DSP28_Ev.C——外設EV的初始化函數,與外設EV相關。
DSP28_GlobalVariableDefs.C——全局變量的定義,這個文件也很重要,定義了2812的寄存器,中斷向量表等內容。
DSP28_Gpio.C——GPIO的初始化函數,只和GPIO相關。
DSP28_InitPeripherals.C——所有外設的初始化函數,函數的內容是調用了2812各個外設的初始化函數。
DSP28_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_Xintf.C——