规格更改
S1 - 将HALT指令设为在后台调试模块控制下的用户模式操作码。配置/状态寄存器位10(CSR[10])的定义将从保留供将来使用(RFU)更改为用户停机使能(UHE)。新的定义要求在用户模式下断言(逻辑1)CSR[10]以允许执行HALT指令。在2G94F上修复。
指令处理
I1 - 在线传输的地址阶段,AD(1:0)可能会被错误地驱动为非零值。这个错误可能会影响被指定为字或字节端口大小的内存空间的字节选择逻辑方程。解决方法是在线传输期间字节选择逻辑忽略AD(1:0),并使用二进制值00代替。
解决方法:
在线尺寸传输的地址阶段外部强制将AD[1:0]置低。
I2 - 用于加载向量基址寄存器(VBR)的MOVEC指令不正确工作。
解决方法:
使用以下代码加载VBR:
- MOVE.W#$2700, SR# 禁止中断
- MOVE.La7,<mem># 保存当前堆栈指针
- MOVE.LVBR, a7# 将所需的VBR加载到
- A7 MOVE.La7, vbr # 加载向量基址寄存器
- MOVE.L<mem>, a7# 恢复堆栈指针
- MOVE.W#$2000, SR# 启用中断