資料介紹
TMS320F206(以下簡稱F206)是C2XX系列DSP中的一個產(chǎn)品,其獨(dú)有的片內(nèi)32KB的閃速存儲器FLASH使其仿真調(diào)試與眾不同。F206帶有程序、數(shù)據(jù)和I/O三個相互獨(dú)立的存儲空間,每個存儲空間均為64K×16位,其中片內(nèi)雙訪問RAM為544字(288字用于數(shù)據(jù),另256字可用于程序/數(shù)據(jù)),片內(nèi)FLASH為32K字,片內(nèi)單訪問RAM為4.5K字,其具體分布如表1所示。
F206的仿真調(diào)試
● F206仿真調(diào)試的特點(diǎn)
F206的仿真調(diào)試器沒有采用傳統(tǒng)的插入仿真的方法,而是通過仿真器與DSP芯片上的幾個仿真引腳間通信實(shí)現(xiàn),F(xiàn)206具有符合IEEE1149.1標(biāo)準(zhǔn)的JTAG邏輯掃描電路,掃描仿真不僅克服了因仿真電纜過長而引起的信號失真,而且克服了傳統(tǒng)單片機(jī)“插入式”仿真方式脫機(jī)運(yùn)行時(shí)就出錯的缺點(diǎn)。利用聞亭公司生產(chǎn)的EPP_XDS510仿真器進(jìn)行系統(tǒng)的在線仿真調(diào)試,其一端與計(jì)算機(jī)的并口相連,另一端通過一雙列14腳的仿真插頭與F206通信。
● 問題的提出
如果所要進(jìn)行仿真的硬件裝置沒有外部存儲器,此種情況下如何實(shí)現(xiàn)仿真呢?若將程序完全定位至8000H開始的片上SARAM內(nèi),則與F206中斷向量表應(yīng)該定位至0000H相矛盾,從而中斷進(jìn)一步程序?qū)⒉豢赡苷_運(yùn)行;若將程序完全定位至0000H開始的FLASH內(nèi),雖保證了中斷進(jìn)一步程序可以正確運(yùn)行,但是由于在FLASH內(nèi)無法設(shè)置斷點(diǎn),所以此種情況下不能順利進(jìn)行仿真調(diào)試;若將中斷向量表定位至0000H的FLASH內(nèi),將程序的其他部分定位至8000H內(nèi),可以保證中斷進(jìn)一步程序的正確執(zhí)行,也可以在SARAM內(nèi)設(shè)置斷點(diǎn),似乎是一種可行的方法,但是程序每改動一點(diǎn),也就意味著中斷向量表也要做相應(yīng)的修改,即要再次將中斷向量表燒寫到FLASH內(nèi),不僅麻煩而且對FLASH也有損傷。
● 問題的解決
針對以上種種方案存在的弊端,筆者提出了一種行之有效的解決辦法,那就是將中斷向量表和程序都定位至8000H開始的SARAM內(nèi),而在0000H燒寫進(jìn)一定的跳轉(zhuǎn)語句,這樣既保證了中斷的正確執(zhí)行,程序斷點(diǎn)的調(diào)試,同時(shí)對FLASH也只要進(jìn)行一次燒寫即可。
首先完成跳轉(zhuǎn)語句的燒寫。F206的FLASH燒寫必須具備如下幾個前提:FLASH燒寫工作只能在WIN98操作系統(tǒng)下完成,在WIN2000操作系統(tǒng)下將會顯示窗口初始化失敗,被強(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)槿缦隆?br /> *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è)燒寫程序在E:\LOADEPP\目錄下,則將上述工程編譯并建立形成的TZ.OUT文件也復(fù)制到同樣的E:\LOADEPP\目錄下,然后執(zhí)行如下燒寫語句。
E:\LOADEPP\》PRG2XXPP -P 280 -M 0X0006 -S 0X4007 -W 6 -E SRC\C2XX_SPX.OUT TZ.OUT即可。
在跳轉(zhuǎn)語句的燒寫完成后,即可將中斷向量表和程序都定位至8000H開始的SARAM內(nèi),這樣在SARAM內(nèi)既可很方便設(shè)置斷點(diǎn),同時(shí)已經(jīng)燒寫進(jìn)FLASH的跳轉(zhuǎn)語句又能保證中斷的正確執(zhí)行,且每次對程序修改后無需再次對FLASH燒寫,只要重新生成.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é)語
針對具有片內(nèi)FLASH的DSP芯片TMS320F206,在沒有片外RAM的情況下如何方便有效的進(jìn)行仿真調(diào)試,本文提出了一種行之有效的解決辦法,以期對各位致力于DSP研究開發(fā)的同仁有所幫助。
?
F206的仿真調(diào)試
● F206仿真調(diào)試的特點(diǎn)
F206的仿真調(diào)試器沒有采用傳統(tǒng)的插入仿真的方法,而是通過仿真器與DSP芯片上的幾個仿真引腳間通信實(shí)現(xiàn),F(xiàn)206具有符合IEEE1149.1標(biāo)準(zhǔn)的JTAG邏輯掃描電路,掃描仿真不僅克服了因仿真電纜過長而引起的信號失真,而且克服了傳統(tǒng)單片機(jī)“插入式”仿真方式脫機(jī)運(yùn)行時(shí)就出錯的缺點(diǎn)。利用聞亭公司生產(chǎn)的EPP_XDS510仿真器進(jìn)行系統(tǒng)的在線仿真調(diào)試,其一端與計(jì)算機(jī)的并口相連,另一端通過一雙列14腳的仿真插頭與F206通信。
● 問題的提出
如果所要進(jìn)行仿真的硬件裝置沒有外部存儲器,此種情況下如何實(shí)現(xiàn)仿真呢?若將程序完全定位至8000H開始的片上SARAM內(nèi),則與F206中斷向量表應(yīng)該定位至0000H相矛盾,從而中斷進(jìn)一步程序?qū)⒉豢赡苷_運(yùn)行;若將程序完全定位至0000H開始的FLASH內(nèi),雖保證了中斷進(jìn)一步程序可以正確運(yùn)行,但是由于在FLASH內(nèi)無法設(shè)置斷點(diǎn),所以此種情況下不能順利進(jìn)行仿真調(diào)試;若將中斷向量表定位至0000H的FLASH內(nèi),將程序的其他部分定位至8000H內(nèi),可以保證中斷進(jìn)一步程序的正確執(zhí)行,也可以在SARAM內(nèi)設(shè)置斷點(diǎn),似乎是一種可行的方法,但是程序每改動一點(diǎn),也就意味著中斷向量表也要做相應(yīng)的修改,即要再次將中斷向量表燒寫到FLASH內(nèi),不僅麻煩而且對FLASH也有損傷。
● 問題的解決
針對以上種種方案存在的弊端,筆者提出了一種行之有效的解決辦法,那就是將中斷向量表和程序都定位至8000H開始的SARAM內(nèi),而在0000H燒寫進(jìn)一定的跳轉(zhuǎn)語句,這樣既保證了中斷的正確執(zhí)行,程序斷點(diǎn)的調(diào)試,同時(shí)對FLASH也只要進(jìn)行一次燒寫即可。
首先完成跳轉(zhuǎn)語句的燒寫。F206的FLASH燒寫必須具備如下幾個前提:FLASH燒寫工作只能在WIN98操作系統(tǒng)下完成,在WIN2000操作系統(tǒng)下將會顯示窗口初始化失敗,被強(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)槿缦隆?br /> *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è)燒寫程序在E:\LOADEPP\目錄下,則將上述工程編譯并建立形成的TZ.OUT文件也復(fù)制到同樣的E:\LOADEPP\目錄下,然后執(zhí)行如下燒寫語句。
E:\LOADEPP\》PRG2XXPP -P 280 -M 0X0006 -S 0X4007 -W 6 -E SRC\C2XX_SPX.OUT TZ.OUT即可。
在跳轉(zhuǎn)語句的燒寫完成后,即可將中斷向量表和程序都定位至8000H開始的SARAM內(nèi),這樣在SARAM內(nèi)既可很方便設(shè)置斷點(diǎn),同時(shí)已經(jīng)燒寫進(jìn)FLASH的跳轉(zhuǎn)語句又能保證中斷的正確執(zhí)行,且每次對程序修改后無需再次對FLASH燒寫,只要重新生成.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é)語
針對具有片內(nèi)FLASH的DSP芯片TMS320F206,在沒有片外RAM的情況下如何方便有效的進(jìn)行仿真調(diào)試,本文提出了一種行之有效的解決辦法,以期對各位致力于DSP研究開發(fā)的同仁有所幫助。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- TMS320C206 TMS320LC206數(shù)字信號處理器數(shù)據(jù)表
- TMS320F2812/2810中文資料手冊 44次下載
- TMS320F281x Flash編程的API的版本變化 0次下載
- TMS320F2812寄存器定義 13次下載
- TMS320F2808最小系統(tǒng)圖解 64次下載
- TMS320F2810,TMS320F2812數(shù)字信號處理器數(shù)據(jù)手冊 22次下載
- TMS320F206+DSP結(jié)構(gòu)、原理及應(yīng)用 0次下載
- TMS320F2812的SVPWM算法仿真 45次下載
- 基于TMS320F206 DSP的圖象采集卡設(shè)計(jì) 64次下載
- TMS320F28027,TMS320F28026,TMS3
- TMS320F206 DSP的以太網(wǎng)接口設(shè)計(jì)
- TMS320F206 使用中的一些問題
- DSP芯片TMS320F206異步串行口的應(yīng)用
- TMS320F28015/TMS320F28016 pdf
- TMS320F2809, TMS320F2806, TMS3
- 基于TMS320F206和RC56D芯片實(shí)現(xiàn)同步通信終端的設(shè)計(jì) 1806次閱讀
- 基于TMS320DM642多媒體芯片實(shí)現(xiàn)視頻監(jiān)控系統(tǒng)的應(yīng)用方案 3158次閱讀
- 利用FPGA器件和TMS320F206芯片實(shí)現(xiàn)飛機(jī)總線通訊系統(tǒng)的設(shè)計(jì)方案 833次閱讀
- 基于DSP虛擬I2C總線軟件包的結(jié)構(gòu)設(shè)計(jì) 998次閱讀
- TMS320C6748和TMS320C6747芯片對比 1.6w次閱讀
- dsp tms320c6000基本作用的認(rèn)識 9580次閱讀
- TMS320F28335最小應(yīng)用系統(tǒng)設(shè)計(jì)電路 1.6w次閱讀
- TMS320f28335控制AD7656的硬件電路設(shè)計(jì) 1.1w次閱讀
- TMS320F28027與L298N的懸掛運(yùn)動控制系統(tǒng)設(shè)計(jì) 3879次閱讀
- 電量測量裝置的高精度校驗(yàn)實(shí)現(xiàn)方案 1338次閱讀
- 單片機(jī)和dsp有什么關(guān)系? 1.2w次閱讀
- 三大電機(jī)控制方案之DSP篇(1):TMS320F28335 5.5w次閱讀
- 帶你了解TI的DSP入門芯片TMS320F28335 3.8w次閱讀
- 基于DSP的液晶模塊的顯示原理 2164次閱讀
- TMS320F2812實(shí)現(xiàn)諧波譜線顯示設(shè)計(jì) 1259次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多