对于DSP中,PIEACK=1代表什么意思???
2个回答
展开全部
应答寄存器PIEACK 是中断从PIE 级进入CPU 级的门禁。一个中断在进入CPU级之前,其对应的PIEACK[x.1]必须通过软件清0,打开后续INTx 的PIE 级到CPU 的通道。而当这个中断进入CPU 级INTx 中断线时,硬件将PIEACK[x.1]位置1,关闭后续INTx 的PIE 级到CPU 的通道。这条指令通过向PIEACK[0]写1,将PIEACK[0]位清0,从而打开后续INT1 的PIE 级到CPU 级的中断。注意:PIEACK[x.1]对INTx 中断线(1 x 12)。
源码的中断服务程序中没有将中断标志位清0 的指令。当程序开始运行并执行到指令“CpuTimer0Regs.TCR.bit.TSS = 0;”时,定时器中断标志位TIF(TCR[15])即从0 变成1。这意味着一旦启动定时器即触发定时器中断之后,即使通过软件将该位置1,也不能将其清0。
源码的中断服务程序中没有将中断标志位清0 的指令。当程序开始运行并执行到指令“CpuTimer0Regs.TCR.bit.TSS = 0;”时,定时器中断标志位TIF(TCR[15])即从0 变成1。这意味着一旦启动定时器即触发定时器中断之后,即使通过软件将该位置1,也不能将其清0。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |