CCS simulation 中斷模擬實(shí)驗(yàn).ppt_第1頁(yè)
CCS simulation 中斷模擬實(shí)驗(yàn).ppt_第2頁(yè)
CCS simulation 中斷模擬實(shí)驗(yàn).ppt_第3頁(yè)
CCS simulation 中斷模擬實(shí)驗(yàn).ppt_第4頁(yè)
CCS simulation 中斷模擬實(shí)驗(yàn).ppt_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、a,1,實(shí)驗(yàn)2 中斷模擬實(shí)驗(yàn),a,2,試驗(yàn)?zāi)康?掌握中斷的含義和中斷響應(yīng)過(guò)程。 掌握用CCS simulator模擬中斷的方法。 掌握中斷應(yīng)用程序的編寫(xiě)方法。,a,3,摘要,復(fù)習(xí)C54x中斷操作 模擬中斷的方法 實(shí)驗(yàn)內(nèi)容及步驟,a,4,試驗(yàn)原理,中斷是一些由硬件或軟件產(chǎn)生的信號(hào),能使CPU暫時(shí)停止執(zhí)行正在執(zhí)行的程序,轉(zhuǎn)而執(zhí)行由DSP程序開(kāi)發(fā)者編寫(xiě)的中斷服務(wù)程序(ISR Interrupt Service Routine) C54x既支持軟件中斷也支持硬件中斷 軟件中斷,是由指令 (INTR、TRAP、RESET) 產(chǎn)生的。 硬件中斷: 外部中斷通過(guò)DSP外部中斷引腳接收到的片外設(shè)備產(chǎn)生的中斷(

2、例如ADC/DAC向DSP發(fā)出的中斷) 片上外設(shè)中斷DSP片上外設(shè) (如定時(shí)器、串口、DMA等) 向CPU發(fā)出的中斷 當(dāng)同一CPU時(shí)鐘周期內(nèi)有多個(gè)硬件中斷發(fā)生時(shí),CPU會(huì)按照中斷優(yōu)先級(jí)對(duì)它們進(jìn)行響應(yīng) ! 軟件中斷無(wú)優(yōu)先級(jí)。,a,5,可屏蔽和非可屏蔽中斷,DSP的中斷可分為兩大類: 可屏蔽 (Maskable) 中斷:可以通過(guò)軟件被禁止/使能的中斷。被禁止掉的中斷即使產(chǎn)生,CPU 也不會(huì)去響應(yīng) !被使能的中斷,當(dāng)它產(chǎn)生時(shí) CPU 就會(huì)去響應(yīng)它 ! 非可屏蔽 (Nonmaskable) 中斷:不能被禁止的中斷。當(dāng)這些中斷產(chǎn)生時(shí) CPU 會(huì)無(wú)條件響應(yīng) !C54x 的非可屏蔽中斷有: 所有的軟件中斷

3、! 外部中斷 NMI (DSP外部中斷引腳NMI) 復(fù)位中斷 RS (DSP外部中斷引腳RS) CPU在響應(yīng) NMI 中斷時(shí),將不能被任何其他中斷打斷 !包括復(fù)位中斷 !,a,6,IFR,IFR (Interrupt Flag Register) 中斷標(biāo)志寄存器 (地址0 x01) 當(dāng)一個(gè)可屏蔽中斷產(chǎn)生時(shí),IFR中相應(yīng)的中斷標(biāo)志位會(huì)被置1,當(dāng)CPU響應(yīng)該中斷后,該標(biāo)志位才被清除 ! 清除中斷標(biāo)志還可通過(guò): 軟件或硬件復(fù)位; 向標(biāo)志位寫(xiě)1; 使用INTR #K指令響應(yīng)該中斷,C5402 DSP 的 IFR 寄存器,a,7,IMR,IMR (Interrupt Mask Register) 中斷屏

4、蔽寄存器 (地址0 x00) 當(dāng) ST1 的 INTM 位為 0 時(shí),IMR 可用于禁止和使能可屏蔽中斷,向 IMR 中的某個(gè)屏蔽位寫(xiě) 1 就能使能相應(yīng)的可屏蔽中斷 !如果寫(xiě) 0,則相應(yīng)的中斷被禁止 !,C5402 DSP 的 IMR 寄存器,ST1: (0 x07),a,8,C54x 中斷響應(yīng)流程,中斷請(qǐng)求產(chǎn)生 Request,中斷應(yīng)答 Acknowledgment,執(zhí)行用戶編寫(xiě)的ISR,IMR屏蔽位=1?,將當(dāng)前PC值壓入堆棧,產(chǎn)生應(yīng)答信號(hào) IACK,從ISR返回時(shí),將先前 壓入堆棧的 PC 值 彈出放入PC 中,程序繼續(xù)從被中斷處 運(yùn)行,a,9,CPU 如何跳轉(zhuǎn)到 ISR 去執(zhí)行 ?,中

5、斷 INT0 得到應(yīng)答 Acknowledgment,PMST: (0 x1D),NOP,B _MyInt0isr,NOP,NOP,執(zhí)行 C 函數(shù) MyInt0isr,INT0的 中斷向量,中斷向量表,中斷向量(表)指針,4-word space,4-word space,4-word space,4-word space,a,10,摘要,復(fù)習(xí)C54x中斷操作 模擬中斷的方法 實(shí)驗(yàn)內(nèi)容及步驟,a,11,Simulator 下模擬中斷,編寫(xiě)引腳文件,指示出中斷產(chǎn)生的時(shí)間! 將引腳文件和相應(yīng)的中斷引腳進(jìn)行“連接”! 裝載并運(yùn)行程序后,CCS會(huì)根據(jù)引腳文件中設(shè)置的時(shí)間來(lái)產(chǎn)生模擬的中斷信號(hào)!,a,12

6、,引腳文件(.txt),a,13,引腳文件和中斷引腳的“連接”,Tools Pin connect,a,14,實(shí)驗(yàn)內(nèi)容,在C54x Device Simulator模式下,編寫(xiě)引腳文件模擬部中斷0 (INT0) 的產(chǎn)生。 編寫(xiě)程序響應(yīng) INT0 中斷。,a,15,實(shí)驗(yàn)步驟,使用CCS Setup添加“C5402 Device Simulator”配置到系統(tǒng)中;運(yùn)行CCS,進(jìn)入Simulator工作模式。 編寫(xiě)引腳文件 intsim.txt 包含: 10000 (+10000) rpt EOS 使用 Tools Pin Connect 工具將該引腳文件連接到引腳 INT0。 建立一個(gè)CCS項(xiàng)目,

7、包含下列文件 main.c 使能并打開(kāi)中斷 isr.c 中斷服務(wù)函數(shù) vectors.asm 中斷向量表 linker.cmd 鏈接器命令文件,a,16,實(shí)驗(yàn)環(huán)境建立,a,17,#include #define IMR *(unsigned int *)0 x0000 #define IFR *(unsigned int *)0 x0001 #define ST1 *(unsigned int *)0 x0007 #define PMST *(unsigned int *)0 x001D int INTtimes; void main() asm( SSBX INTM); PMST = 0 x

8、00A0; IFR = 0 xFFFF; IMR = 0 x0001; asm( RSBX INTM); puts(interrupt enabled !); INTtimes = 0; while(1) asm( RSBX INTM); ,main.c,a,18,#include extern int INTtimes; interrupt void myisr() printf(%dn, +INTtimes); ,isr.c,a,19,.sect .vectors .ref _myisr .align 0 x80 Unused .space 16*4*16 int0: B _myisr N

9、OP NOP NOP int1: RETE NOP NOP NOP int2: RETE NOP NOP NOP .end,vectors.asm,a,20,-lrts.lib -stack 0 x400 -heap 0 x400 MEMORY PAGE 0: VECT: o=0 x0080, l=0 x0080 SRAM: o=0 x4000, l=0 x3000 PAGE 1: REVS: o=0 x1000, l=0 x0400 STACK: o=0 x1400, l=0 x0400 IDRAM: o=0 x1800, l=0 x2800 SECTIONS .vectors: VECT .text: SRAM .cinit: SRAM .stack: STACK .bss: IDRAM .const: IDRAM .cio: IDRAM .sysmem IDRAM ,linker.cmd,a,21,實(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論