CCS simulation 中断模拟实验.ppt

CCS simulation 中断模拟实验.ppt

ID:50225617

大小:153.50 KB

页数:22页

时间:2020-03-10

CCS simulation 中断模拟实验.ppt_第1页
CCS simulation 中断模拟实验.ppt_第2页
CCS simulation 中断模拟实验.ppt_第3页
CCS simulation 中断模拟实验.ppt_第4页
CCS simulation 中断模拟实验.ppt_第5页
资源描述:

《CCS simulation 中断模拟实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验2中断模拟实验试验目的掌握中断的含义和中断响应过程。掌握用CCSsimulator模拟中断的方法。掌握中断应用程序的编写方法。摘要复习C54x中断操作模拟中断的方法实验内容及步骤试验原理中断是一些由硬件或软件产生的信号,能使CPU暂时停止执行正在执行的程序,转而执行由DSP程序开发者编写的中断服务程序(ISR——InterruptServiceRoutine)C54x既支持软件中断也支持硬件中断软件中断,是由指令(INTR、TRAP、RESET)产生的。硬件中断:外部中断——通过DSP外部中断引脚接收到的片外设备产生的中断(例如ADC/DAC向DSP发出的中断)片上外设中断——D

2、SP片上外设(如定时器、串口、DMA等)向CPU发出的中断当同一CPU时钟周期内有多个硬件中断发生时,CPU会按照中断优先级对它们进行响应!软件中断无优先级。可屏蔽和非可屏蔽中断DSP的中断可分为两大类:可屏蔽(Maskable)中断:可以通过软件被禁止/使能的中断。被禁止掉的中断即使产生,CPU也不会去响应!被使能的中断,当它产生时CPU就会去响应它!非可屏蔽(Nonmaskable)中断:不能被禁止的中断。当这些中断产生时CPU会无条件响应!C54x的非可屏蔽中断有:所有的软件中断!外部中断NMI(DSP外部中断引脚NMI)复位中断RS(DSP外部中断引脚RS)CPU在响应NMI

3、中断时,将不能被任何其他中断打断!包括复位中断!IFRIFR(InterruptFlagRegister)中断标志寄存器(地址0x01)当一个可屏蔽中断产生时,IFR中相应的中断标志位会被置1,当CPU响应该中断后,该标志位才被清除!清除中断标志还可通过:软件或硬件复位;向标志位写1;使用INTR#K指令响应该中断15-1413121110987ReservedDMAC5DMAC4BXINT1/DMAC3BRINT1/DMAC2HPINTINT3TINT1/DMAC1C5402DSP的IFR寄存器6543210DMAC0BXINT0BRINT0TINT0INT2INT1INT0IMR

4、IMR(InterruptMaskRegister)中断屏蔽寄存器(地址0x00)当ST1的INTM位为0时,IMR可用于禁止和使能可屏蔽中断,向IMR中的某个屏蔽位写1就能使能相应的可屏蔽中断!如果写0,则相应的中断被禁止!15-1413121110987ReservedDMAC5DMAC4BXINT1/DMAC3BRINT1/DMAC2HPINTINT3TINT1/DMAC1C5402DSP的IMR寄存器6543210DMAC0BXINT0BRINT0TINT0INT2INT1INT011INTM中断模式位,可屏蔽中断的全局开关!=0全局开=1全局关ST1:(0x07)C54x中

5、断响应流程中断请求产生Request中断应答Acknowledgment执行用户编写的ISRIMR屏蔽位=1?将当前PC值压入堆栈产生应答信号IACK可屏蔽中断?从ISR返回时,将先前压入堆栈的PC值弹出放入PC中程序继续从被中断处运行INTM=0?YNY产生应答信号IACKINTM置1YNNCPU如何跳转到ISR去执行?中断号中断名称0RS1NMI……16INT017INT118INT2……15-7IPTR中断INT0得到应答AcknowledgmentPC=(IPTR<<7)+中断号×4PMST:(0x1D)……程序空间NOPB_MyInt0isrNOPNOP执行C函数MyInt

6、0isrINT0的中断向量中断向量表中断向量(表)指针4-wordspace4-wordspace4-wordspace4-wordspace4-wordspace摘要复习C54x中断操作模拟中断的方法实验内容及步骤Simulator下模拟中断编写引脚文件,指示出中断产生的时间!将引脚文件和相应的中断引脚进行“连接”!装载并运行程序后,CCS会根据引脚文件中设置的时间来产生模拟的中断信号!引脚文件(.txt)文件内容含义100120300分别在第100、120、300个CPUclock时产生中断100+20300同上,分别在第100、120、300个CPUclock时产生中断5(+1

7、0)rpt3分别在第5、15、25、35个CPUclock时产生中断5(+10+20)rpt2分别在第5、15、35、45、65个CPUclock时产生中断100(+200)rptEOS分别在第100、300、500、700…个CPUclock时产生中断,无限循环!引脚文件和中断引脚的“连接”Tools→Pinconnect实验内容在C54xDeviceSimulator模式下,编写引脚文件模拟部中断0(INT0)的产生。编写程序响应INT0中断。实验步骤

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。