<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 做DSP最應該懂得157個(gè)問(wèn)題(4)

做DSP最應該懂得157個(gè)問(wèn)題(4)

——
作者: 時(shí)間:2007-01-04 來(lái)源: 收藏

四十五.關(guān)于LF2407A的FLASH燒寫(xiě)問(wèn)題的幾點(diǎn)說(shuō)明
TI現在關(guān)于LF24x寫(xiě)入FLASH的工具最新為c2000flashprogsw_v112??梢灾С諰F2407、LF2407a、LF2401及相關(guān)的LF240x系列。建議使用此版本。在http://focus.ti.com/docs/tool/toolfolder.jhtml?PartNumber=C24XSOFTWARE上可以下載到這個(gè)工具。我們仿真器自帶的光盤(pán)中也有此燒寫(xiě)程序。 在使用這個(gè)工具時(shí)注意:
一,先解壓,再執行setup.exe。
二、進(jìn)入cc中,在tools圖標下有燒寫(xiě)工具;
1、關(guān)于FLASH時(shí)鐘的選擇,此燒寫(xiě)工具默認最高頻率進(jìn)行FLASH的操作。根據目標系統的工作主頻重新要進(jìn)行PLL設置。方法:先在advance options下面的View Config file中修改倍頻。存盤(pán)后,在相應的目錄下(tic2xx\algos\相應目錄)運行buildall.bat就可以完成修改了。再進(jìn)行相應的操作即可。
2、若是你所選的頻率不是最高頻率,還需要設定你自已的timings.xx來(lái)代替系統默認的最高頻率的timings.xx。例如LF2407a的默認文件是timings.40。Timings.xx可以利用include\timings.xls的excel工作表來(lái)生成。然后在advance options下面的View Config file中修改相應的位置。存盤(pán)后,在相應的目錄下運行buildall.bat就可以完成修改了。
3、對于TMS320LF240XA系列,還要注意:由于這些的FLASH具有加密功能,加密地址為程序空間的0x40-0X43H,程序禁止寫(xiě)入此空間,如果寫(xiě)了,此空間的數據被認為是加密位,斷電后進(jìn)入保護FLASH狀態(tài),使FLASH不可重新操作,從而使報廢,燒寫(xiě)完畢后一定要進(jìn)行Program passwords的操作,如果不做加密操作就默認最后一次寫(xiě)入加密位的數據作為密碼。
4、2407A不能用DOS下的燒寫(xiě)軟件燒寫(xiě),必須用c2000flashprogsw_v112軟件燒寫(xiě);
5、建議如下:
   1)、一般調試時(shí),在RAM中進(jìn)行;
   2)、程序燒寫(xiě)時(shí),避開(kāi)程序空間0x40-0x43H加密區,程序最好小于32k;
   3)、每次程序燒寫(xiě)完后,將word0,word1,word2,word3分別輸入自己的密碼,再點(diǎn)擊 Program password,如果加密成功,提示Program is arrayed,如果0x40-0x43h中寫(xiě)入的是ffff,認為處于調試狀態(tài),flash不會(huì )加密;
   4)、斷電后,下次重新燒寫(xiě)時(shí)需要往word0~word3輸入已設的密碼,再u(mài)nlock,成功后可以重新燒寫(xiě)了;
6、VCPP管腳接在+5V上,是應直接接的,中間不要加電阻。
7、具體事宜請閱讀相應目錄下的readme1,readme2幫助文件。
8.注意*.cmd文件的編寫(xiě)時(shí)應該避開(kāi)40-43H單元,好多客戶(hù)由于沒(méi)有注意到這里而把FALSH加密。

四十六.如何設置硬件斷點(diǎn)?
在profiler ->profile point -> break point

四十七.c54x的外部中斷是電平響應還是沿響應?
是沿響應,準確的說(shuō),它要檢測到100(一個(gè)clk的高和兩個(gè)clk的低)的變化才可以。

參考程序,里面好象都要 disable wachdog,不知道為什么?
watchdog是一個(gè)計數器,溢出時(shí)會(huì )復位你的,不disable的話(huà),你的系統會(huì )動(dòng)不動(dòng)就reset。

四十九.時(shí)鐘電路選擇原則
1,系統中要求多個(gè)不同頻率的時(shí)鐘信號時(shí),首選可編程時(shí)鐘芯片;
2,單一時(shí)鐘信號時(shí),選擇晶體時(shí)鐘電路;
3,多個(gè)同頻時(shí)鐘信號時(shí),選擇晶振;
4,盡量使用DSP片內的PLL,降低片外時(shí)鐘頻率,提高系統的穩定性;
5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片內無(wú)振蕩電路,不能用晶體時(shí)鐘電路;
6,VC5401、VC5402、VC5409和F281x等DSP時(shí)鐘信號的電平為1.8V,建議采用晶體時(shí)鐘電路

五十.C程序的代碼和數據如何定位
1,系統定義:
.cinit  存放C程序中的變量初值和常量;
.const 存放C程序中的字符常量、浮點(diǎn)常量和用const聲明的常量;
tch 存放C程序tch語(yǔ)句的跳針表;
.text  存放C程序的代碼;
.bss  為C程序中的全局和靜態(tài)變量保留存儲空間;
.far  為C程序中用far聲明的全局和靜態(tài)變量保留空間;
.stack 為C程序系統堆棧保留存儲空間,用于保存返回地址、函數間的參數傳遞、存儲局部變量和保存中間結果;
.sysmem 用于C程序中malloc、calloc和realloc函數動(dòng)態(tài)分配存儲空間
2,用戶(hù)定義:
#pragma CODE_SECTION (symbol, "section name");
#pragma DATA_SECTION (symbol, "section name")

五十一.cmd文件
由3部分組成:
1)輸入/輸出定義:.obj文件:鏈接器要鏈接的目標文件;.lib文件:鏈接器要鏈接的庫文件;.map文件:鏈接器生成的交叉索引文件;.out文件:鏈接器生成的可執行代碼;鏈接器選項
2)MEMORY命令:描述系統實(shí)際的硬件資源
3)SECTIONS命令:描述"段"如何定位

五十二.為什么要設計CSL?
1,DSP片上外設種類(lèi)及其應用日趨復雜
2,提供一組標準的方法用于訪(fǎng)問(wèn)和控制片上外設
3,免除用戶(hù)編寫(xiě)配置和控制片上外設所必需的定義和代碼

五十三.什么是CSL?
1,用于配置、控制和管理DSP片上外設
2,已為C6000和C5000系列DSP設計了各自的CSL庫
3,CSL庫函數大多數是用C語(yǔ)言編寫(xiě)的,并已對代碼的大小和速度進(jìn)行了優(yōu)化
4,CSL庫是可裁剪的:即只有被使用的CSL模塊才會(huì )包含進(jìn)應用程序中
5,CSL庫是可擴展的:每個(gè)片上外設的API相互獨立,增加新的API,對其他片上外設沒(méi)有影響

五十四.CSL的特點(diǎn)
1,片上外設編程的標準協(xié)議:定義一組標準的APIs:函數、數據類(lèi)型、宏;
2,對硬件進(jìn)行抽象,提取符號化的片上外設描述:定義一組宏,用于訪(fǎng)問(wèn)和建立寄存器及其域值
3,基本的試垂芾?對多資源的片上外設進(jìn)行管理;
4,已集成到DSP/BIOS中:通過(guò)圖形用戶(hù)接口GUI對CSL進(jìn)行配置;
5,使片上外設容易使用:縮短開(kāi)發(fā)時(shí)間,增加可移植.

五十五.為什么需要電平變換?
1)DSP系統中難免存在5V/3.3V混合供電現象;
2)I/O為3.3V供電的DSP,其輸入信號電平不允許超過(guò)電源電壓3.3V;
3)5V器件輸出信號高電平可達4.4V;
4)長(cháng)時(shí)間超常工作會(huì )損壞DSP器件;
5)輸出信號電平一般無(wú)需變換

五十六.電平變換的方法
1,總線(xiàn)收發(fā)器(Bus Transceiver):
常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位)
特點(diǎn):3.3V供電,需進(jìn)行方向控制,
延遲:3.5ns,驅動(dòng):-32/64mA,
輸入容限:5V
應用:數據、地址和控制總線(xiàn)的驅動(dòng)
2,總線(xiàn)開(kāi)關(guān)(Bustch)
常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)
特點(diǎn):5V供電,無(wú)需方向控制
延遲:0.25ns,驅動(dòng)能力不增加
應用:適用于信號方向靈活、且負載單一的應用,如McBSP等外設信號的電平變換
3,2選1切換器(1 of 2 Multiplexer)
常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)
特點(diǎn):實(shí)現2選1,5V供電,無(wú)需方向控制
延遲:0.25ns,驅動(dòng)能力不增加
應用:適用于多路切換信號、且要進(jìn)行電平變換的應用,如雙路復用的McBSP
4,CPLD
3.3V供電,但輸入容限為5V,并且延遲較大:>7ns,適用于少量的對延遲要求不高的輸入信號
5,電阻分壓
10KΩ和20KΩ串聯(lián)分壓,5V



關(guān)鍵詞: DSP

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>