1.TI處理器命名規則
TMS代表合格產品;TMX代表實驗產品;TMP代表模型產品。
320 代表DSP產品系列;430 代表單片機產品系列;
470 代表ARM產品系列。
F 代表內部存儲器爲Flash;C 代表內部存儲器爲ROM。
28035 代表產品型號。
2.CCS5的標準C文件以及TI自己擴展的一些頭文件在C:/ti/ccsv5/tools/compiler/c2000_6.1.0/include。C2x系列的DSP都要用到這個包含文件。
3.現在C2000系列的庫的開發版本有V121,V122,V123,V124,V125,V126,V127,V128,V129。
在C:\ti\controlSUITE\device_support\f2803x中可以找到相關的庫。
4.c2000有多重啓動方式,可以從tms320f28035數據手冊 29頁看到支持的啓動模式,目前基本上都是使用仿真器,很少有使用其他方式下載的方案提供。
5.ccs可以同時打開多個工程,但只有黑粗體的那個工程纔是當前激活工程,(也就是說你按編譯,他就會編譯那個黑粗體的工程)。
6.DSP2803x_CodeStartBranch.asm//沒有加載的時候竟然不報錯
DSP2803x_DefaultIsr.c
DSP2803x_PieCtrl.c
DSP2803x_PieVect.c
DSP2803x_SysCtrl.c
//DSP2803x_Sci.c
DSP2803x_usDelay.asm
DSP2803x_GlobalVariableDefs.c
DSP2803x_Headers_nonBIOS.cmd
DSP2803x_MemCopy
DSP2803x_TempSensorConv
通常一個工程要加載這9個文件,在不同的目錄裏,就在common和header的文件夾裏,自己多找找就可以找到這幾個文件了。
7.
#include "DSP28x_Project.h"
void main(void)
{
InitSysCtrl();//初始化系統時鐘,外設時鐘,看門狗等,將系統時鐘設置爲60M,如果是自己DIY的板子,時鐘不是10M,可以研究裏面的參數設置一下
DINT;//清除所有中斷,並且初始化PIE向量表,關掉總中斷
InitPieCtrl();//初始化PIE控制寄存器爲默認值,默認的值是所有的中斷靜止,標誌清零,中斷通過pie控制器來管理中斷響應
IER = 0x0000;//這個是12組中斷使能寄存器,都關掉
IFR = 0x0000;//這個是12組中斷的標誌位,清零
InitPieVectTable();//這個是初始化中斷向量表的,就是將各種中斷的中斷函數入口地址指派一下
EALLOW; //在dsp裏,有些寄存器設置時要先解開寄存器保護,這個命令是解開保護,下面這幾條//是設置io的功能
GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 0; //GPIO31作爲普通IO
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; //GPIO34作爲普通IO
GpioCtrlRegs.GPADIR.bit.GPIO31 = 1; //GPIO31方向爲輸出
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; //GPIO34方向爲輸出
EDIS; //對應解開保護,這個是關閉保護
while(1)
{
DSP28x_usDelay(10000000);//這個函數是用匯編定義的,在DSP2803x_usDelay.asm裏面定義的,//比較準確,參數是long 型的。?
GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1; //GPIO31端口電平翻轉一次
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1; //GPIO34端口電平翻轉一次
}
}
8.
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);初始化在RAM運行代碼。
9.哈弗結構,數據空間與程序空間分開,CPU可以同時訪問數據和程序。
10.DSP的供應商有TI(市場佔有率在50%左右),ADI,MOTD,ZLLOG。
11.TI的DSP系列:
1)Picclo系列:F2802x系列,F2803x系列。
2)C2000系列:24X系列,28X系列。
3)C5000系列:低功耗,手持設備。
4)C6000系列:寬帶網絡,圖像處理。
5)達芬奇系列:安全監控,寬帶網絡,圖像處理。
6)OMAP系列:DSP+ARM雙核,移動上網,多媒體。