全文预览

c66x corepac用户指南 中文版

上传者:qnrdwb |  格式:doc  |  页数:14 |  大小:25KB

文档介绍
PFLAGx)和异常屏蔽寄存器相互联系。屏蔽异常标志寄存器提供了一个事件标志寄存器屏蔽视图。通过读取屏蔽异常标志寄存器,只有DSP看见和DSP异常输入有关的事件标志。Р 通常的屏蔽异常标志寄存器的结构如图所示Р DSP应该运行一个异常处理程序并且寻找异常的成因。并在接收到一个异常时响应一个合适的事件。当处理异常的时候处理程序必须首先确定是否在DSP的内部,通过不可屏蔽异常或者EXCEP信号,来产生一个异常信号。Р 如果发现EXCEP是异常的源头,程序应该读取屏蔽异常标志寄存器来确定是哪个不可屏蔽事件触发了异常。Р 当处理一个组合中断时,必须做到:Р 1) 读取MEXFLAG(3:0)寄存器;Р 2) 检查待处理事件Р 3) 将MEXPFLAG[3:0]的值写入到EVTCLR[3:0寄存器]。Р 利用EVTCLR寄存器中MEXPFLAGx的值只能清理组合事件的值来产生EXCEP。任何在EXPMASK中被屏蔽的事件都将被清理,即使在EVTFLAGx寄存器中设置过。这就使得它们能够被利用来产生组合中断事件。Р 4) 在返回异常处理程序前,DSP应该在步骤1和步骤3迭代。直到没有待处理事件被发现。这就保证了任何在异常程序处理期间接收到的事件都被捕捉到。Р 注意:如果DSP需要响应任何新的异常,步骤四直观重要。Р 以下两个事实解释了为什么是这样:Р 1) 当有任何的不可屏蔽事件标志位输入是活跃的时候,异常组合器的输出也是活跃的。Р 2) DSP识别请求是从0到1的转换。Р 因此,在DSP能够识别一个新的从低到高的转变时,所有的不可屏蔽事件标志均需要清理。Р 四、C66X 内核事件Р C66X 内核的各种组件会产生各种时间。这些事件在被发现时会被路由到中断控制器,它们能够被DSP处理。Р 这些事件如图所示:Р 注意:这些可见的事件对C66X COREPAC而言是芯片级的。因此,每个新的

收藏

分享

举报
下载此文档