跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

uPD784038用户手册"若用一条RETB指令来恢复一个操作数错误将产生死循环,故程序应初始化系统"。未初始化会怎样?

最新更新:2011年10月 07日

Question:

uPD784038 用户手册描述了如下内容。

"如果简单地通过执行一条 RETB 指令来实现恢复一个操作数错误, 死循环将产生 ... (因此)程序应该进行系统初始化"。



这样的话,如果系统初始化没被执行,会出现什么样的操作结果?

Answer:

如果处理没有执行,随后的中断不会被响应。
在78K4里,ISPR 被用作中断优先水平控制寄存器, 并且通过在这里设置当前中断的优先级水平电平,便可以执行中断优先级水平的确认。
如果 ISPR 寄存器没有被清空的话,优先级比在 ISPR 中规定的中断优先级低的中断就不能被响应。

ISPR 可读但不能写,所以直接清空这个寄存器是不可能的。
因此有必要执行一个象手册中描述的处理。

Suitable Products