資料介紹
DSP的內(nèi)部指令周期較高,外部晶振的主頻不夠,因此DSP大多數(shù)片內(nèi)均有PLL。但每個(gè)系列不盡相同。
1)TMS320C2000系列:
TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部時(shí)鐘可以為5MHz-40MHz。
TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部時(shí)鐘可以為2.22MHz-40MHz。
TMS320F241/C242/F243:PLL可以×4,因此外部時(shí)鐘為5MHz。 TMS320LF24xx:PLL可以由RC調(diào)節(jié),因此外部時(shí)鐘為4MHz-20MHz。
TMS320LF24xxA:PLL可以由RC調(diào)節(jié),因此外部時(shí)鐘為4MHz-20MHz。
2)TMS320C3x系列:
TMS320C3x:沒(méi)有PLL,因此外部主頻為工作頻率的2倍a。
TMS320VC33:PLL可以÷2,×1,×5,因此外部主頻可以為12MHz-100MHz。
3)TMS320C5000系列:
TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為0.625MHz-50MHz。
TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為6.25MHz-300MHz。
4)TMS320C6000系列:
TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主頻可以為11.8MHz-300MHz。
TMS320C67xx:PLL可以×1和×4,因此外部主頻可以為12.5MHz-230MHz。
TMS320C64xx:PLL可以×1,×6和×12,因此外部主頻可以為30MHz-720MHz
軟件等待的如何使用?
DSP的指令周期較快,訪(fǎng)問(wèn)慢速存儲(chǔ)器或外設(shè)時(shí)需加入等待。等待分硬件等待和軟件等待,每一個(gè)系列的等待不完全相同。
1)對(duì)于C2000系列: 硬件等待信號(hào)為READY,高電平時(shí)不等待。 軟件等待由WSGR寄存器決定,可以加入最多7個(gè)等待。其中程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。
2)對(duì)于C3x系列: 硬件等待信號(hào)為/RDY,低電平是不等待。 軟件等待由總線(xiàn)控制寄存器中的SWW和WTCNY決定,可以加入最多7個(gè)等待,但等待是不分段的,除了片內(nèi)之外全空間有效。
3)對(duì)于C5000系列: 硬件等待信號(hào)為READY,高電平時(shí)不等待。 軟件等待由SWWCR和SWWSR寄存器決定,可以加入最多14個(gè)等待。其中程序存儲(chǔ)器、控制程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。
4)對(duì)于C6000系列(只限于非同步存儲(chǔ)器或外設(shè)): 硬件等待信號(hào)為ARDY,高電平時(shí)不等待。 軟件等待由外部存儲(chǔ)器接口控制寄存器決定,總線(xiàn)訪(fǎng)問(wèn)外部存儲(chǔ)器或設(shè)備的時(shí)序可以設(shè)置,可以方便的同異步的存儲(chǔ)器或外設(shè)接口。
仿真工作正常對(duì)于DSP的基本要求
1)DSP電源和地連接正確。 2)DSP時(shí)鐘正確。 3)DSP的主要控制信號(hào),如RS和HOLD信號(hào)接高電平。 4)C2000的watchdog關(guān)掉。 5)不可屏蔽中斷NMI上拉高電平。
CCS或Emurst運(yùn)行時(shí)提示“Can‘t Initialize Target DSP”
1)仿真器連接是否正常?
2)仿真器的I/O設(shè)置是否正確?
3)XDSPP仿真器的電源是否正確?
4)目標(biāo)系統(tǒng)是否正確?
5)仿真器是否正常?
6)DSP工作的基本條件是否具備。
建議使用目標(biāo)板測(cè)試。
為什么CCS需要安裝Driver?
CCS是開(kāi)放的軟件平臺(tái),它可以支持不同的硬件接口,因此不同的硬件接口必須通過(guò)標(biāo)準(zhǔn)的Driver同CCS連接。
Driver安裝的常見(jiàn)問(wèn)題?
請(qǐng)認(rèn)真閱讀“安裝手冊(cè)”和 Driver盤(pán)中的Readme。 1)對(duì)于SEED-XDS,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340。 2)對(duì)于SEED-XDSPP,安裝Readme中的步驟,將I/O口設(shè)為378或278。3)對(duì)于SEED-XDSUSB,必須連接目標(biāo)板,安裝 Readme中的步驟,將I/O口設(shè)為A,USB連接后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 4)對(duì)于SEED-XDSPCI,安裝Readme中的步驟,將I/O口設(shè)為240,PCI接口板插入主機(jī)后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 5)對(duì)于Simulator,需要選擇不同的CFG文件,以模擬不同的DSP。 6)對(duì)于C5402 DSK,將I/O口設(shè)為請(qǐng)認(rèn)真閱讀“安裝手冊(cè)”和Driver盤(pán)中的Readme。 1)對(duì)于SEED-XDS,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340。 2)對(duì)于SEED-XDSPP,安裝Readme中的步驟,將I/O口設(shè)為378或278。注意主機(jī)BIOS中并口的型式必須同xds510pp.ini 中一致。 3)對(duì)于SEED-XDSUSB,必須連接目標(biāo)板,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340,USB連接后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 4)對(duì)于SEED-XDSPCI,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340,PCI接口板插入主機(jī)后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 5)對(duì)于Simulator,需要選擇不同的CFG文件,以模擬不同的DSP。 6)對(duì)于C5402 DSK,將I/O口設(shè)為378或278。 7)對(duì)于C6211/6711 DSK,將I/O口設(shè)為378或278。 8)對(duì)于C6201/C6701 EVM,將I/O口設(shè)為0。
2.Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代碼的定位。由于DSP的編譯器的編譯結(jié)果是未定位的,DSP沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶(hù)設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶(hù)自己定義代碼的安裝位置。以C5000為例,基本格式為:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} 》PROG PAGE 0
.text : {} 》PROG PAGE 0
.data : {} 》PROG PAGE 0
.cinit : {} 》PROG PAGE 0
.bss : {} 》DATA PAGE 1
}
如何將OUT文件轉(zhuǎn)換為16進(jìn)制的文件格式?
DSP的開(kāi)發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫(xiě)EPROM或Flash。對(duì)于C2000 的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以 C32為例,基本格式為:
sample.out
-x
-memwidth 8
-bootorg 900000h
-iostrb 0h
-strb0 03f0000h
-strb1 01f0000h
-o sample.hex
ROMS {
EPROM: org = 0x900000,len=0x02000,romwidth=8
}
SECTIONS {
.text: paddr=boot
.data: paddr=boot
}
DSP仿真器為什么必須連接目標(biāo)系統(tǒng)(Target)?
DSP的仿真器同單片機(jī)的不同,仿真器中沒(méi)有DSP,提供IEEE標(biāo)準(zhǔn)的JTAG口對(duì)DSP進(jìn)行仿真調(diào)試,所以仿真器必須有仿真對(duì)象,及目標(biāo)系統(tǒng)。目標(biāo)系統(tǒng)就是你的產(chǎn)品,上面必須有DSP。仿真器提供JTAG同目標(biāo)系統(tǒng)的DSP相接,通過(guò)DSP實(shí)現(xiàn)對(duì)整個(gè)目標(biāo)系統(tǒng)的調(diào)試。
仿真工作正常對(duì)于DSP的基本要求
1) DSP電源和地連接正確。
2)DSP時(shí)鐘正確。
3)DSP的主要控制信號(hào),如RS和HOLD信號(hào)接高電平。
4)C2000的watchdog關(guān)掉。
5)不可屏蔽中斷NMI上拉高電平。
CCS或Emurst運(yùn)行時(shí)提示“Can’t Initialize Target DSP”
1) 仿真器連接是否正常?
2)仿真器的I/O設(shè)置是否正確?
3)XDSPP仿真器的電源是否正確?
4)目標(biāo)系統(tǒng)是否正確?
5)仿真器是否正常?
6)DSP工作的基本條件是否具備。
建議使用目標(biāo)板測(cè)試。
為什么CCS需要安裝Driver?
CCS是開(kāi)放的軟件平臺(tái),它可以支持不同的硬件接口,因此不同的硬件接口必須通過(guò)標(biāo)準(zhǔn)的Driver同CCS連接。
Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代碼的定位。由于DSP的編譯器的編譯結(jié)果是未定位的,DSP沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶(hù)設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶(hù)自己定義代碼的安裝位置。以C5000為例,基本格式為:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} 》PROG PAGE 0
.text : {} 》PROG PAGE 0
.data : {} 》PROG PAGE 0
.cinit : {} 》PROG PAGE 0
.bss : {} 》DATA PAGE 1
}
如何將OUT文件轉(zhuǎn)換為16進(jìn)制的文件格式?
DSP的開(kāi)發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫(xiě)EPROM或Flash。對(duì)于C2000 的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以 C32為例,基本格式為:
sample.out
-x
-memwidth 8
-bootorg 900000h
-iostrb 0h
-strb0 03f0000h
-strb1 01f0000h
-o sample.hex
ROMS {
EPROM: org = 0x900000,len=0x02000,romwidth=8
}
SECTIONS {
.text: paddr=boot
.data: paddr=boot
}
DSP的C語(yǔ)言同主機(jī)C語(yǔ)言的主要區(qū)別?
1) DSP的C語(yǔ)言是標(biāo)準(zhǔn)的ANSI C,它不包括同外設(shè)聯(lián)系的擴(kuò)展部分,如屏幕繪圖等。但在CCS中,為了方便調(diào)試,可以將數(shù)據(jù)通過(guò)prinf命令虛擬輸出到主機(jī)的屏幕上。
2)DSP的C語(yǔ)言的編譯過(guò)程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對(duì)應(yīng)關(guān)系非常明確,非常便于人工優(yōu)化。
3)DSP的代碼需要絕對(duì)定位;主機(jī)的C的代碼有操作系統(tǒng)定位。
4)DSP的C的效率較高,非常適合于嵌入系統(tǒng)。
為什么在CCS下編譯工具工作不正常?
在CCS下有部分客戶(hù)會(huì)碰到編譯工具工作不正常,常見(jiàn)錯(cuò)誤為:
1)autoexec.bat的路徑“out of memory”。修改autoexec.bat,清除無(wú)用的PATH路徑。
2)編譯的輸出文件(OUT文件)寫(xiě)保護(hù),無(wú)法覆蓋。刪除或修改輸出文件的屬性。
3)Windows有問(wèn)題。重新安裝windows。
4)Windows下有程序?qū)CS有影響。建議用一“干凈”的計(jì)算機(jī)。
在CCS下,如何選擇有效的存儲(chǔ)器空間?
CCS下的存儲(chǔ)器空間最好設(shè)置同你的硬件,沒(méi)有的存儲(chǔ)器不要有效。這樣便于調(diào)試,CCS會(huì)發(fā)現(xiàn)你調(diào)入程序時(shí)或程序運(yùn)行時(shí),是否訪(fǎng)問(wèn)了無(wú)效地址。
1)在GEL文件中設(shè)置。參見(jiàn)CCS中的示例。
2)在Option菜單下,選擇Memory Map選項(xiàng),根據(jù)你的硬件設(shè)置。注意一定要將Enable Memory Mapping置為使能。
在CCS下,OUT文件加載時(shí)提示“Data verification failed.。.”的原因?
Link的CMD文件分配的地址同GEL或設(shè)置的有效地址空間不符。中斷向量定位處或其它代碼、數(shù)據(jù)段定位處,沒(méi)有RAM,無(wú)法加載OUT文件。解決方法: 1)調(diào)整Link的CMD文件,使得定位段處有RAM。 2)調(diào)整存儲(chǔ)器設(shè)置,使得RAM區(qū)有效。
為什么要使用BIOS?
1)BIOS是Basic I/O System的簡(jiǎn)稱(chēng),是基本的輸入、輸出管理。
2)用于管理任務(wù)的調(diào)度,程序?qū)崟r(shí)分析,中斷管理,跟蹤管理和實(shí)時(shí)數(shù)據(jù)交換。
3)BIOS是基本的實(shí)時(shí)系統(tǒng),使用BIOS可以方便地實(shí)現(xiàn)多任務(wù)、多進(jìn)程的時(shí)間管理。
4)BIOS是eXpress DSP的標(biāo)準(zhǔn)平臺(tái),要使用eXpress DSP技術(shù),必須使用BIOS。
3. DSP芯片有多大的驅(qū)動(dòng)能力?
DSP的驅(qū)動(dòng)能力較強(qiáng),可以不加驅(qū)動(dòng),連接8個(gè)以上標(biāo)準(zhǔn)TTL門(mén)。
調(diào)試TMS320C2000系列的常見(jiàn)問(wèn)題?
1)單步可以運(yùn)行,連續(xù)運(yùn)行時(shí)總回0地址: Watchdog沒(méi)有關(guān),連續(xù)運(yùn)行復(fù)位DSP回到0地址。
2)OUT文件不能load到片內(nèi)flash中: Flash不是RAM,不能用簡(jiǎn)單的寫(xiě)指令寫(xiě)入,需要專(zhuān)門(mén)的程序?qū)懭?。CCS和C Source Debugger中的load命令,不能對(duì)flash寫(xiě)入。 OUT文件只能load到片內(nèi)RAM,或片外RAM中。
3)在flash中如何加入斷點(diǎn): 在flash中可以用單步調(diào)試,也可以用硬件斷點(diǎn)的方法在flash中加入斷點(diǎn),軟件斷點(diǎn)是不能加在ROM中的。硬件斷點(diǎn),設(shè)置存儲(chǔ)器的地址,當(dāng)訪(fǎng)問(wèn)該地址時(shí)產(chǎn)生中斷。
4)中斷向量: C2000的中斷向量不可重定位,因此中斷向量必須放在0地址開(kāi)始的flash內(nèi)。在調(diào)試系統(tǒng)時(shí),代碼放在RAM中,中斷向量也必須放在flash內(nèi)。
調(diào)試TMS320C3x系列的常見(jiàn)問(wèn)題?
1) TMS320C32的存儲(chǔ)器配置: TMS320C32的程序存儲(chǔ)器可以配置為16位或32位;數(shù)據(jù)存儲(chǔ)器可以配置為8位、16位或32位。
2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。
4.如何調(diào)試多片DSP?
對(duì)于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同時(shí)調(diào)試,每次只能調(diào)試其中的一個(gè)DSP;對(duì)于有JTAG仿真口的DSP,可以將JTAG串接在一起,用一套仿真器同時(shí)調(diào)試多個(gè)DSP,每個(gè)DSP可以用不同的名字,在不同的窗口中調(diào)試。注意:如果在JTAG和DSP間加入驅(qū)動(dòng),一定要用快速的門(mén)電路,不能使用如LS的慢速門(mén)電路。
1)TMS320C2000系列:
TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部時(shí)鐘可以為5MHz-40MHz。
TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部時(shí)鐘可以為2.22MHz-40MHz。
TMS320F241/C242/F243:PLL可以×4,因此外部時(shí)鐘為5MHz。 TMS320LF24xx:PLL可以由RC調(diào)節(jié),因此外部時(shí)鐘為4MHz-20MHz。
TMS320LF24xxA:PLL可以由RC調(diào)節(jié),因此外部時(shí)鐘為4MHz-20MHz。
2)TMS320C3x系列:
TMS320C3x:沒(méi)有PLL,因此外部主頻為工作頻率的2倍a。
TMS320VC33:PLL可以÷2,×1,×5,因此外部主頻可以為12MHz-100MHz。
3)TMS320C5000系列:
TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為0.625MHz-50MHz。
TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為6.25MHz-300MHz。
4)TMS320C6000系列:
TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主頻可以為11.8MHz-300MHz。
TMS320C67xx:PLL可以×1和×4,因此外部主頻可以為12.5MHz-230MHz。
TMS320C64xx:PLL可以×1,×6和×12,因此外部主頻可以為30MHz-720MHz
軟件等待的如何使用?
DSP的指令周期較快,訪(fǎng)問(wèn)慢速存儲(chǔ)器或外設(shè)時(shí)需加入等待。等待分硬件等待和軟件等待,每一個(gè)系列的等待不完全相同。
1)對(duì)于C2000系列: 硬件等待信號(hào)為READY,高電平時(shí)不等待。 軟件等待由WSGR寄存器決定,可以加入最多7個(gè)等待。其中程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。
2)對(duì)于C3x系列: 硬件等待信號(hào)為/RDY,低電平是不等待。 軟件等待由總線(xiàn)控制寄存器中的SWW和WTCNY決定,可以加入最多7個(gè)等待,但等待是不分段的,除了片內(nèi)之外全空間有效。
3)對(duì)于C5000系列: 硬件等待信號(hào)為READY,高電平時(shí)不等待。 軟件等待由SWWCR和SWWSR寄存器決定,可以加入最多14個(gè)等待。其中程序存儲(chǔ)器、控制程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。
4)對(duì)于C6000系列(只限于非同步存儲(chǔ)器或外設(shè)): 硬件等待信號(hào)為ARDY,高電平時(shí)不等待。 軟件等待由外部存儲(chǔ)器接口控制寄存器決定,總線(xiàn)訪(fǎng)問(wèn)外部存儲(chǔ)器或設(shè)備的時(shí)序可以設(shè)置,可以方便的同異步的存儲(chǔ)器或外設(shè)接口。
仿真工作正常對(duì)于DSP的基本要求
1)DSP電源和地連接正確。 2)DSP時(shí)鐘正確。 3)DSP的主要控制信號(hào),如RS和HOLD信號(hào)接高電平。 4)C2000的watchdog關(guān)掉。 5)不可屏蔽中斷NMI上拉高電平。
CCS或Emurst運(yùn)行時(shí)提示“Can‘t Initialize Target DSP”
1)仿真器連接是否正常?
2)仿真器的I/O設(shè)置是否正確?
3)XDSPP仿真器的電源是否正確?
4)目標(biāo)系統(tǒng)是否正確?
5)仿真器是否正常?
6)DSP工作的基本條件是否具備。
建議使用目標(biāo)板測(cè)試。
為什么CCS需要安裝Driver?
CCS是開(kāi)放的軟件平臺(tái),它可以支持不同的硬件接口,因此不同的硬件接口必須通過(guò)標(biāo)準(zhǔn)的Driver同CCS連接。
Driver安裝的常見(jiàn)問(wèn)題?
請(qǐng)認(rèn)真閱讀“安裝手冊(cè)”和 Driver盤(pán)中的Readme。 1)對(duì)于SEED-XDS,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340。 2)對(duì)于SEED-XDSPP,安裝Readme中的步驟,將I/O口設(shè)為378或278。3)對(duì)于SEED-XDSUSB,必須連接目標(biāo)板,安裝 Readme中的步驟,將I/O口設(shè)為A,USB連接后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 4)對(duì)于SEED-XDSPCI,安裝Readme中的步驟,將I/O口設(shè)為240,PCI接口板插入主機(jī)后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 5)對(duì)于Simulator,需要選擇不同的CFG文件,以模擬不同的DSP。 6)對(duì)于C5402 DSK,將I/O口設(shè)為請(qǐng)認(rèn)真閱讀“安裝手冊(cè)”和Driver盤(pán)中的Readme。 1)對(duì)于SEED-XDS,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340。 2)對(duì)于SEED-XDSPP,安裝Readme中的步驟,將I/O口設(shè)為378或278。注意主機(jī)BIOS中并口的型式必須同xds510pp.ini 中一致。 3)對(duì)于SEED-XDSUSB,必須連接目標(biāo)板,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340,USB連接后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 4)對(duì)于SEED-XDSPCI,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/340,PCI接口板插入主機(jī)后,主機(jī)將自動(dòng)激活相應(yīng)的Driver。 5)對(duì)于Simulator,需要選擇不同的CFG文件,以模擬不同的DSP。 6)對(duì)于C5402 DSK,將I/O口設(shè)為378或278。 7)對(duì)于C6211/6711 DSK,將I/O口設(shè)為378或278。 8)對(duì)于C6201/C6701 EVM,將I/O口設(shè)為0。
2.Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代碼的定位。由于DSP的編譯器的編譯結(jié)果是未定位的,DSP沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶(hù)設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶(hù)自己定義代碼的安裝位置。以C5000為例,基本格式為:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} 》PROG PAGE 0
.text : {} 》PROG PAGE 0
.data : {} 》PROG PAGE 0
.cinit : {} 》PROG PAGE 0
.bss : {} 》DATA PAGE 1
}
如何將OUT文件轉(zhuǎn)換為16進(jìn)制的文件格式?
DSP的開(kāi)發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫(xiě)EPROM或Flash。對(duì)于C2000 的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以 C32為例,基本格式為:
sample.out
-x
-memwidth 8
-bootorg 900000h
-iostrb 0h
-strb0 03f0000h
-strb1 01f0000h
-o sample.hex
ROMS {
EPROM: org = 0x900000,len=0x02000,romwidth=8
}
SECTIONS {
.text: paddr=boot
.data: paddr=boot
}
DSP仿真器為什么必須連接目標(biāo)系統(tǒng)(Target)?
DSP的仿真器同單片機(jī)的不同,仿真器中沒(méi)有DSP,提供IEEE標(biāo)準(zhǔn)的JTAG口對(duì)DSP進(jìn)行仿真調(diào)試,所以仿真器必須有仿真對(duì)象,及目標(biāo)系統(tǒng)。目標(biāo)系統(tǒng)就是你的產(chǎn)品,上面必須有DSP。仿真器提供JTAG同目標(biāo)系統(tǒng)的DSP相接,通過(guò)DSP實(shí)現(xiàn)對(duì)整個(gè)目標(biāo)系統(tǒng)的調(diào)試。
仿真工作正常對(duì)于DSP的基本要求
1) DSP電源和地連接正確。
2)DSP時(shí)鐘正確。
3)DSP的主要控制信號(hào),如RS和HOLD信號(hào)接高電平。
4)C2000的watchdog關(guān)掉。
5)不可屏蔽中斷NMI上拉高電平。
CCS或Emurst運(yùn)行時(shí)提示“Can’t Initialize Target DSP”
1) 仿真器連接是否正常?
2)仿真器的I/O設(shè)置是否正確?
3)XDSPP仿真器的電源是否正確?
4)目標(biāo)系統(tǒng)是否正確?
5)仿真器是否正常?
6)DSP工作的基本條件是否具備。
建議使用目標(biāo)板測(cè)試。
為什么CCS需要安裝Driver?
CCS是開(kāi)放的軟件平臺(tái),它可以支持不同的硬件接口,因此不同的硬件接口必須通過(guò)標(biāo)準(zhǔn)的Driver同CCS連接。
Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代碼的定位。由于DSP的編譯器的編譯結(jié)果是未定位的,DSP沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶(hù)設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶(hù)自己定義代碼的安裝位置。以C5000為例,基本格式為:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY {
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS {
.vectors : {} 》PROG PAGE 0
.text : {} 》PROG PAGE 0
.data : {} 》PROG PAGE 0
.cinit : {} 》PROG PAGE 0
.bss : {} 》DATA PAGE 1
}
如何將OUT文件轉(zhuǎn)換為16進(jìn)制的文件格式?
DSP的開(kāi)發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫(xiě)EPROM或Flash。對(duì)于C2000 的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以 C32為例,基本格式為:
sample.out
-x
-memwidth 8
-bootorg 900000h
-iostrb 0h
-strb0 03f0000h
-strb1 01f0000h
-o sample.hex
ROMS {
EPROM: org = 0x900000,len=0x02000,romwidth=8
}
SECTIONS {
.text: paddr=boot
.data: paddr=boot
}
DSP的C語(yǔ)言同主機(jī)C語(yǔ)言的主要區(qū)別?
1) DSP的C語(yǔ)言是標(biāo)準(zhǔn)的ANSI C,它不包括同外設(shè)聯(lián)系的擴(kuò)展部分,如屏幕繪圖等。但在CCS中,為了方便調(diào)試,可以將數(shù)據(jù)通過(guò)prinf命令虛擬輸出到主機(jī)的屏幕上。
2)DSP的C語(yǔ)言的編譯過(guò)程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對(duì)應(yīng)關(guān)系非常明確,非常便于人工優(yōu)化。
3)DSP的代碼需要絕對(duì)定位;主機(jī)的C的代碼有操作系統(tǒng)定位。
4)DSP的C的效率較高,非常適合于嵌入系統(tǒng)。
為什么在CCS下編譯工具工作不正常?
在CCS下有部分客戶(hù)會(huì)碰到編譯工具工作不正常,常見(jiàn)錯(cuò)誤為:
1)autoexec.bat的路徑“out of memory”。修改autoexec.bat,清除無(wú)用的PATH路徑。
2)編譯的輸出文件(OUT文件)寫(xiě)保護(hù),無(wú)法覆蓋。刪除或修改輸出文件的屬性。
3)Windows有問(wèn)題。重新安裝windows。
4)Windows下有程序?qū)CS有影響。建議用一“干凈”的計(jì)算機(jī)。
在CCS下,如何選擇有效的存儲(chǔ)器空間?
CCS下的存儲(chǔ)器空間最好設(shè)置同你的硬件,沒(méi)有的存儲(chǔ)器不要有效。這樣便于調(diào)試,CCS會(huì)發(fā)現(xiàn)你調(diào)入程序時(shí)或程序運(yùn)行時(shí),是否訪(fǎng)問(wèn)了無(wú)效地址。
1)在GEL文件中設(shè)置。參見(jiàn)CCS中的示例。
2)在Option菜單下,選擇Memory Map選項(xiàng),根據(jù)你的硬件設(shè)置。注意一定要將Enable Memory Mapping置為使能。
在CCS下,OUT文件加載時(shí)提示“Data verification failed.。.”的原因?
Link的CMD文件分配的地址同GEL或設(shè)置的有效地址空間不符。中斷向量定位處或其它代碼、數(shù)據(jù)段定位處,沒(méi)有RAM,無(wú)法加載OUT文件。解決方法: 1)調(diào)整Link的CMD文件,使得定位段處有RAM。 2)調(diào)整存儲(chǔ)器設(shè)置,使得RAM區(qū)有效。
為什么要使用BIOS?
1)BIOS是Basic I/O System的簡(jiǎn)稱(chēng),是基本的輸入、輸出管理。
2)用于管理任務(wù)的調(diào)度,程序?qū)崟r(shí)分析,中斷管理,跟蹤管理和實(shí)時(shí)數(shù)據(jù)交換。
3)BIOS是基本的實(shí)時(shí)系統(tǒng),使用BIOS可以方便地實(shí)現(xiàn)多任務(wù)、多進(jìn)程的時(shí)間管理。
4)BIOS是eXpress DSP的標(biāo)準(zhǔn)平臺(tái),要使用eXpress DSP技術(shù),必須使用BIOS。
3. DSP芯片有多大的驅(qū)動(dòng)能力?
DSP的驅(qū)動(dòng)能力較強(qiáng),可以不加驅(qū)動(dòng),連接8個(gè)以上標(biāo)準(zhǔn)TTL門(mén)。
調(diào)試TMS320C2000系列的常見(jiàn)問(wèn)題?
1)單步可以運(yùn)行,連續(xù)運(yùn)行時(shí)總回0地址: Watchdog沒(méi)有關(guān),連續(xù)運(yùn)行復(fù)位DSP回到0地址。
2)OUT文件不能load到片內(nèi)flash中: Flash不是RAM,不能用簡(jiǎn)單的寫(xiě)指令寫(xiě)入,需要專(zhuān)門(mén)的程序?qū)懭?。CCS和C Source Debugger中的load命令,不能對(duì)flash寫(xiě)入。 OUT文件只能load到片內(nèi)RAM,或片外RAM中。
3)在flash中如何加入斷點(diǎn): 在flash中可以用單步調(diào)試,也可以用硬件斷點(diǎn)的方法在flash中加入斷點(diǎn),軟件斷點(diǎn)是不能加在ROM中的。硬件斷點(diǎn),設(shè)置存儲(chǔ)器的地址,當(dāng)訪(fǎng)問(wèn)該地址時(shí)產(chǎn)生中斷。
4)中斷向量: C2000的中斷向量不可重定位,因此中斷向量必須放在0地址開(kāi)始的flash內(nèi)。在調(diào)試系統(tǒng)時(shí),代碼放在RAM中,中斷向量也必須放在flash內(nèi)。
調(diào)試TMS320C3x系列的常見(jiàn)問(wèn)題?
1) TMS320C32的存儲(chǔ)器配置: TMS320C32的程序存儲(chǔ)器可以配置為16位或32位;數(shù)據(jù)存儲(chǔ)器可以配置為8位、16位或32位。
2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。
4.如何調(diào)試多片DSP?
對(duì)于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同時(shí)調(diào)試,每次只能調(diào)試其中的一個(gè)DSP;對(duì)于有JTAG仿真口的DSP,可以將JTAG串接在一起,用一套仿真器同時(shí)調(diào)試多個(gè)DSP,每個(gè)DSP可以用不同的名字,在不同的窗口中調(diào)試。注意:如果在JTAG和DSP間加入驅(qū)動(dòng),一定要用快速的門(mén)電路,不能使用如LS的慢速門(mén)電路。
dsp
加入交流群
掃碼添加小助手
加入工程師交流群
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 現(xiàn)代DSP技術(shù)及應(yīng)用課程總結(jié)報(bào)告 19次下載
- DSP基礎(chǔ)知識(shí)集錦之?dāng)?shù)字信號(hào)處理 2次下載
- DSP基礎(chǔ)知識(shí)集錦之DSP芯片的基本結(jié)構(gòu)和特征 9次下載
- DSP基礎(chǔ)知識(shí)集錦之DSP芯片的定點(diǎn)運(yùn)算 5次下載
- DSP基礎(chǔ)知識(shí)集錦之DSP概述 1次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 13章 1次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 9-11章 2次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 6-8章 4次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 4-5章 0次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 1-3章 3次下載
- DSP基礎(chǔ)知識(shí)及系列芯片 12章 0次下載
- ADC【DSP基礎(chǔ)知識(shí)】 10次下載
- 技術(shù)書(shū)籍:dsp基礎(chǔ)與應(yīng)用系統(tǒng)設(shè)計(jì)(三) 24次下載
- 簡(jiǎn)簡(jiǎn)單單學(xué)DSP 3次下載
- 數(shù)字信號(hào)處理(DSP)基礎(chǔ)知識(shí) 7次下載
- Verilog HDL的基礎(chǔ)知識(shí) 1.8k次閱讀
- 射頻與微波基礎(chǔ)知識(shí) 1.6k次閱讀
- 電氣技術(shù)基礎(chǔ)知識(shí) 2.3k次閱讀
- 電子元器件的基礎(chǔ)知識(shí) 6.5k次閱讀
- 電路基礎(chǔ)知識(shí)總結(jié) 5.8k次閱讀
- 無(wú)功補(bǔ)償原理基礎(chǔ)知識(shí)詳解 1.6k次閱讀
- 講解電路的基礎(chǔ)知識(shí) 2.4k次閱讀
- 電工基礎(chǔ)知識(shí)100問(wèn) 8.1k次閱讀
- MOS管的基礎(chǔ)知識(shí)介紹 4.8k次閱讀
- 差分線(xiàn)的基礎(chǔ)知識(shí) 3.9k次閱讀
- 關(guān)于mos管的基礎(chǔ)知識(shí) 5.6k次閱讀
- 電感器的基礎(chǔ)知識(shí) 1.5k次閱讀
- MOS管的基礎(chǔ)知識(shí) 2.7k次閱讀
- linux操作系統(tǒng)基礎(chǔ)知識(shí) 6.2k次閱讀
- 什么是DCS系統(tǒng)?DCS系統(tǒng)基礎(chǔ)知識(shí)入門(mén) 4.8w次閱讀
下載排行
本周
- 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筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(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 專(zhuān)業(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開(kāi)關(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é)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論