基于DSP TMS320F206的仿真調(diào)試
E:LOADEPP>PRG2XXPP -P 280 -M 0X0006 -S 0X4007 -W 6 -E SRCC2XX_SPX.OUT TZ.OUT即可。
在跳轉(zhuǎn)語句的燒寫完成后,即可將中斷向量表和程序都定位至8000H開始的SARAM內(nèi),這樣在SARAM內(nèi)既可很方便設(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 ;定時器中斷
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ā)的同仁有所幫助。本文引用地址:http://m.butianyuan.cn/article/149781.htm
評論