新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 德州儀器DSP開(kāi)發(fā)常見(jiàn)問(wèn)題寶典

德州儀器DSP開(kāi)發(fā)常見(jiàn)問(wèn)題寶典

作者: 時(shí)間:2013-06-13 來(lái)源:網(wǎng)絡(luò) 收藏
ING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/25px 宋體, arial; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width: 0px">  2.提供串口編寫(xiě):TI的網(wǎng)頁(yè)上有相關(guān)軟件。注意只能編寫(xiě)一次,因?yàn)榫帉?xiě)程序會(huì)破壞串口通信程序。

  3.在你的程序中編寫(xiě):TI的網(wǎng)頁(yè)上有相關(guān)資料。

  三十二。如何編寫(xiě)DSP外部的Flash?

  DSP的外部Flash編寫(xiě)方法:

  1.通過(guò)編程器編寫(xiě):將OUT文件通過(guò)HEX轉(zhuǎn)換程序轉(zhuǎn)換為編程器可以接受的格式,再由編程器編寫(xiě)。

  2.通過(guò)DSP軟件編寫(xiě):您需要根據(jù)Flash的說(shuō)明,編寫(xiě)Flash的編寫(xiě)程序,將應(yīng)用程序和編寫(xiě)Flash的程序分別load到RAM中,運(yùn)行編寫(xiě)程序編寫(xiě)。

  三十三。對(duì)于C5000,大于48K的程序如何BOOT?

  對(duì)于C5000,片內(nèi)的BOOT程序在上電后將數(shù)據(jù)區(qū)的內(nèi)容,搬移到程序區(qū)的RAM中,因此FLASH必須在RESET后放在數(shù)據(jù)區(qū)。由于C5000,數(shù)據(jù)區(qū)的空間有限,一次BOOT的程序不能對(duì)于48K。解決的方法如下:

  1.在RESET后,將FLASH譯碼在數(shù)據(jù)區(qū),RAM放在程序區(qū),片內(nèi)BOOT程序?qū)⒊绦駼OOT到RAM中。

  2.用戶(hù)初試化程序發(fā)出一個(gè)I/O命令(如XF),將FLASH譯碼到程序區(qū)的高地址。開(kāi)放數(shù)據(jù)區(qū)用于其它的RAM。

  3.用戶(hù)初試化程序中包括第二次BOOT程序(此程序必須用戶(hù)自己編寫(xiě)),將FLASH中沒(méi)有BOOT的其它代碼搬移到RAM中。

  4.開(kāi)始運(yùn)行用戶(hù)處理程序。

三十四.DSP外接存儲(chǔ)器的控制方式

  對(duì)于一般的存儲(chǔ)器具有RD、WR和CS等控制信號(hào),許多DSP(C3x、C5000)都沒(méi)有控制信號(hào)直接連接存儲(chǔ)器,一般采用的方式如下:

  1.CS有地址線和PS、DS或STRB譯碼產(chǎn)生;

  2./RD=/STRB+/R/W; 3./WR=/STRB+R/W。

  三十五.GEL文件的功能?

  GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增強(qiáng),GEL在CCS下有一個(gè)菜單,可以根據(jù)DSP的對(duì)象不同,設(shè)置不同的初始化程序。以TMS320LF2407為例:

  #define SCSR1 0x7018 ;定義scsr1寄存器

  #define SCSR2 0X7019 ;定義scsr2寄存器

  #define WDKEY 0x7025 ;定義wdkey寄存器

  #define WDNTR 0x7029 ;定義wdntr寄存器

  StartUp() ; 開(kāi)始函數(shù)

  {

  GEL_MapReset(); ; 存儲(chǔ)空間復(fù)位 GEL_MapAdd(0x0000,0,0x7fff,1,1); 定義程序空間從0000-7fff 可讀寫(xiě)



關(guān)鍵詞: 德州儀器 DSP開(kāi)發(fā) 常見(jiàn)問(wèn)題 寶典

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉