CCSsimulation中断模拟.ppt
《CCSsimulation中断模拟.ppt》由会员分享,可在线阅读,更多相关《CCSsimulation中断模拟.ppt(22页珍藏版)》请在三一办公上搜索。
1、实验2中断模拟实验,试验目的,掌握中断的含义和中断响应过程。掌握用CCS simulator模拟中断的方法。掌握中断应用程序的编写方法。,摘要,复习C54x中断操作模拟中断的方法实验内容及步骤,试验原理,中断是一些由硬件或软件产生的信号,能使CPU暂时停止执行正在执行的程序,转而执行由DSP程序开发者编写的中断服务程序(ISR Interrupt Service Routine)C54x既支持软件中断也支持硬件中断软件中断,是由指令(INTR、TRAP、RESET)产生的。硬件中断:外部中断通过DSP外部中断引脚接收到的片外设备产生的中断(例如ADC/DAC向DSP发出的中断)片上外设中断DS
2、P片上外设(如定时器、串口、DMA等)向CPU发出的中断当同一CPU时钟周期内有多个硬件中断发生时,CPU会按照中断优先级对它们进行响应!软件中断无优先级。,可屏蔽和非可屏蔽中断,DSP的中断可分为两大类:可屏蔽(Maskable)中断:可以通过软件被禁止/使能的中断。被禁止掉的中断即使产生,CPU 也不会去响应!被使能的中断,当它产生时 CPU 就会去响应它!非可屏蔽(Nonmaskable)中断:不能被禁止的中断。当这些中断产生时 CPU 会无条件响应!C54x 的非可屏蔽中断有:所有的软件中断!外部中断 NMI(DSP外部中断引脚NMI)复位中断 RS(DSP外部中断引脚RS)CPU在响
3、应 NMI 中断时,将不能被任何其他中断打断!包括复位中断!,IFR,IFR(Interrupt Flag Register)中断标志寄存器(地址0 x01)当一个可屏蔽中断产生时,IFR中相应的中断标志位会被置1,当CPU响应该中断后,该标志位才被清除!清除中断标志还可通过:软件或硬件复位;向标志位写1;使用INTR#K指令响应该中断,C5402 DSP 的 IFR 寄存器,IMR,IMR(Interrupt Mask Register)中断屏蔽寄存器(地址0 x00)当 ST1 的 INTM 位为 0 时,IMR 可用于禁止和使能可屏蔽中断,向 IMR 中的某个屏蔽位写 1 就能使能相应的
4、可屏蔽中断!如果写 0,则相应的中断被禁止!,C5402 DSP 的 IMR 寄存器,ST1:(0 x07),C54x 中断响应流程,中断请求产生Request,中断应答Acknowledgment,执行用户编写的ISR,IMR屏蔽位=1?,将当前PC值压入堆栈,产生应答信号 IACK,从ISR返回时,将先前压入堆栈的 PC 值弹出放入PC 中,程序继续从被中断处运行,CPU 如何跳转到 ISR 去执行?,中断 INT0 得到应答Acknowledgment,PMST:(0 x1D),NOP,B _MyInt0isr,NOP,NOP,执行 C 函数 MyInt0isr,INT0的中断向量,中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CCSsimulation 中断 模拟
链接地址:https://www.31ppt.com/p-5420823.html