解析基于DSP TMS320F206的仿真調(diào)試
出處:今日電子 發(fā)布于:2011-06-10 09:21:57
數(shù)字化已成為電子、通信和信息技術(shù)的發(fā)展趨勢(shì)與潮流。在這種趨勢(shì)與潮流的推動(dòng)下,數(shù)字信號(hào)處理的理論與實(shí)現(xiàn)手段獲得了快速的發(fā)展,已成為當(dāng)代發(fā)展快的學(xué)科之一。而DSP芯片作為數(shù)字信號(hào)處理,尤其是實(shí)時(shí)數(shù)字信號(hào)處理的主要方法和手段,自20世紀(jì)70年代末、80年代初誕生以來(lái),無(wú)論在性能上還是在價(jià)格上,都取得了突破性的迅猛發(fā)展。越來(lái)越高的性能價(jià)格比、日漸完善的開(kāi)發(fā)方式使DSP的應(yīng)用范圍越來(lái)越大,已經(jīng)廣泛地應(yīng)用于通信、機(jī)器人、控制、精密機(jī)械、語(yǔ)音和圖像處理等領(lǐng)域??梢院敛豢鋸埖卣f(shuō),以DSP芯片為基礎(chǔ)的數(shù)字信號(hào)處理技術(shù)已成為當(dāng)代電子、通信和信息處理技術(shù)不可或缺的重要手段。
TMS320F206(以下簡(jiǎn)稱(chēng)F206)是是TI公司C2XX系列產(chǎn)品中非常具有代表性的一種,它含有豐富的片內(nèi)外設(shè)和片內(nèi)存儲(chǔ)器;尤其是片內(nèi)含有可作為程序存儲(chǔ)器的32K閃速存儲(chǔ)器(Flash Ram)。用戶(hù)可通過(guò)TMS320F206自帶的符合IEEE標(biāo)準(zhǔn)1149.1的JTAG接口將可執(zhí)行程序代碼直接燒錄到芯片仙部,并可通過(guò)該接口程序進(jìn)行仿真與測(cè)試?;贘TAG的結(jié)構(gòu),極大地方便了用戶(hù)的系統(tǒng)設(shè)計(jì)與程序調(diào)試,從而使TMS320F206獲得了廣泛的用。F206的主要特點(diǎn)如表1所示。

F206的仿真調(diào)試
◆ F206仿真調(diào)試的特點(diǎn)
F206的仿真調(diào)試器沒(méi)有采用傳統(tǒng)的插入仿真的方法,而是通過(guò)仿真器與DSP芯片上的幾個(gè)仿真引腳間通信實(shí)現(xiàn),F(xiàn)206具有符合IEEE1149.1標(biāo)準(zhǔn)的JTAG邏輯掃描電路,掃描仿真不僅克服了因仿真電纜過(guò)長(zhǎng)而引起的信號(hào)失真,而且克服了傳統(tǒng)單片機(jī)“插入式”仿真方式脫機(jī)運(yùn)行時(shí)就出錯(cuò)的缺點(diǎn)。利用聞亭公司生產(chǎn)的EPP_XDS510仿真器進(jìn)行系統(tǒng)的在線仿真調(diào)試,其一端與計(jì)算機(jī)的并口相連,另一端通過(guò)一雙列14腳的仿真插頭與F206通信。
◆ 問(wèn)題的提出
如果所要進(jìn)行仿真的硬件裝置沒(méi)有外部存儲(chǔ)器,此種情況下如何實(shí)現(xiàn)仿真呢?若將程序完全定位至8000H開(kāi)始的片上SARAM內(nèi),則與F206中斷向量表應(yīng)該定位至0000H相矛盾,從而中斷進(jìn)一步程序?qū)⒉豢赡苷_運(yùn)行;若將程序完全定位至0000H開(kāi)始的FLASH內(nèi),雖保證了中斷進(jìn)一步程序可以正確運(yùn)行,但是由于在FLASH內(nèi)無(wú)法設(shè)置斷點(diǎn),所以此種情況下不能順利進(jìn)行仿真調(diào)試;若將中斷向量表定位至0000H的FLASH內(nèi),將程序的其他部分定位至8000H內(nèi),可以保證中斷進(jìn)一步程序的正確執(zhí)行,也可以在SARAM內(nèi)設(shè)置斷點(diǎn),似乎是一種可行的方法,但是程序每改動(dòng)一點(diǎn),也就意味著中斷向量表也要做相應(yīng)的修改,即要再次將中斷向量表燒寫(xiě)到FLASH內(nèi),不僅麻煩而且對(duì)FLASH也有損傷。
◆ 問(wèn)題的解決
針對(duì)以上種種方案存在的弊端,筆者提出了一種行之有效的解決辦法,那就是將中斷向量表和程序都定位至8000H開(kāi)始的SARAM內(nèi),而在0000H燒寫(xiě)進(jìn)一定的跳轉(zhuǎn)語(yǔ)句,這樣既保證了中斷的正確執(zhí)行,程序斷點(diǎn)的調(diào)試,同時(shí)對(duì)FLASH也只要進(jìn)行燒寫(xiě)即可。
首先完成跳轉(zhuǎn)語(yǔ)句的燒寫(xiě)。F206的FLASH燒寫(xiě)必須具備如下幾個(gè)前提:FLASH燒寫(xiě)工作只能在WIN98操作系統(tǒng)下完成,在WIN2000操作系統(tǒng)下將會(huì)顯示窗口初始化失敗,被強(qiáng)行關(guān)閉;時(shí)鐘頻率必須為20MHz。
相應(yīng)的CMD文件為:
MEMORY
{ PAGE 0: VECB :org= 0000h,length=40h
……
PAGE 1:
……
}
SECTIONS
{ vectorb : {} > VECB PAGE 0
……
}
相應(yīng)的vectorb的程序?yàn)槿缦隆?/P>
*File: vectorb.h *
*File defines Interrupt vector labels *
.global _c_int0
.global _c_int1
.global _c_int2
.global _c_int3
.sect "vectorb"
b 8000h ;硬件復(fù)位c_int0
b 8002h ;外部中斷1 /INT1
b 8004h ;外部中斷2 INT2/INT3
b 8006h ;定時(shí)器中斷
nop
nop
b 8000h
b 8000h ;保留
b 8000h ;保留
b 8000h ;保留
nop
nop
b 8000h
b 8000h
b 8000h
b 8000h
假設(shè)燒寫(xiě)程序在E:\LOADEPP\目錄下,則將上述工程編譯并建立形成的TZ.OUT文件也復(fù)制到同樣的E:\LOADEPP\目錄下,然后執(zhí)行如下燒寫(xiě)語(yǔ)句。
E:\LOADEPP\>PRG2XXPP -P 280 -M 0X0006 -S 0X4007 -W 6 -E SRC\C2XX_SPX.OUT TZ.OUT即可。
在跳轉(zhuǎn)語(yǔ)句的燒寫(xiě)完成后,即可將中斷向量表和程序都定位至8000H開(kāi)始的SARAM內(nèi),這樣在SARAM內(nèi)既可很方便設(shè)置斷點(diǎn),同時(shí)已經(jīng)燒寫(xiě)進(jìn)FLASH的跳轉(zhuǎn)語(yǔ)句又能保證中斷的正確執(zhí)行,且每次對(duì)程序修改后無(wú)需再次對(duì)FLASH燒寫(xiě),只要重新生成。OUT文件,然后執(zhí)行CCS的FILE菜單下的LOAD PROGRAM即可。
相應(yīng)的CMD文件如下。
MEMORY
{ PAGE 0:
VEC :org=8000h,length=40h
PROG :org=8050h,length=0600h
PAGE 1:
RAM_B2 :org=60h,length=20h
RAM_B0 :org=0200h,length=0100h
RAM_B1 :org=0300h,length=0100h
DATAS :org=11ffh,length=0600h
}
SECTIONS
{ .data : {} > RAM_B0 PAGE 1
.stack: {}> DATAS PAGE 1
.bss : {}>DATAS PAGE 1
/******************************************/
vectors : {} > VEC PAGE 0
.text : load > PROG, PAGE 0
.mirro : {} > PROG PAGE 0
.cinit : {} > PROG PAGE 0
}
相應(yīng)的vectors中斷向量表的程序如下。
* File: vector.h *
* File defines Interrupt vector labels *
.global _c_int0
.global _c_int1
.global _c_int2
.global _c_int3
.sect "vectors"
b _c_int0 ;硬件復(fù)位c_int0
b _c_int1 ;外部中斷1 /INT1
b _c_int2 ;外部中斷2 INT2/INT3
b _c_int3 ;定時(shí)器中斷
nop
nop
b _c_int0
b _c_int0 ;保留
b _c_int0 ;保留
b _c_int0 ;保留
nop
nop
b _c_int0
b _c_int0
b _c_int0
b _c_int0
結(jié)語(yǔ)
針對(duì)具有片內(nèi)FLASH的DSP芯片TMS320F206,在沒(méi)有片外RAM的情況下如何方便有效的進(jìn)行仿真調(diào)試,本文提出了一種行之有效的解決辦法,以期對(duì)各位致力于DSP研究開(kāi)發(fā)的同仁有所幫助。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 掌握 DSP:原理剖析與應(yīng)用實(shí)踐2025/5/8 14:03:24
- 模糊邏輯在 DSP 上實(shí)時(shí)執(zhí)行2023/7/25 17:13:30
- 多速率DSP及其在數(shù)模轉(zhuǎn)換中的應(yīng)用2023/6/12 15:28:52
- 使用 DSP 加速 CORDIC 算法2023/3/29 15:46:30
- 高速DSP系統(tǒng)的信號(hào)完整性2022/9/26 16:45:38
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10









