音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

解析基于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ā)的同仁有所幫助。


  
關(guān)鍵詞:解析基于DSP TMS320F206的仿真調(diào)試

版權(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)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買(mǎi)家服務(wù):
賣(mài)家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!