版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)庫(kù)人員治安培訓(xùn)
- 倉(cāng)庫(kù)5S培訓(xùn)教學(xué)課件
- 員工技能培訓(xùn)計(jì)劃方案
- 員工意識(shí)培訓(xùn)課程
- 旅游突發(fā)事件報(bào)告制度
- 景觀設(shè)計(jì)總承包協(xié)議
- 接待人民來(lái)信來(lái)訪制度
- 《8、7、6加幾》教學(xué)教案
- 技術(shù)部衛(wèi)生值班制度
- 員工培訓(xùn)調(diào)查表
- 五年級(jí)上冊(cè)小數(shù)四則混合運(yùn)算100道及答案
- 德育原理 課件全套 班建武 第1-9章 德育的本質(zhì)與功能-學(xué)校德育現(xiàn)代化
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 國(guó)際標(biāo)準(zhǔn)《風(fēng)險(xiǎn)管理指南》(ISO31000)的中文版
- 變壓器借用合同范本
- 東海藥業(yè)校招測(cè)評(píng)題庫(kù)
- 精準(zhǔn)定位式漏水檢測(cè)方案
- 2023氣管插管意外拔管的不良事件分析及改進(jìn)措施
- 2023自動(dòng)啟閉噴水滅火系統(tǒng)技術(shù)規(guī)程
- 架線弧垂計(jì)算表(應(yīng)力弧垂插值計(jì)算)
- 工廠驗(yàn)收測(cè)試(FAT)
評(píng)論
0/150
提交評(píng)論