9.1i EDK  – 在极少数条件下,MicroBlaze在中断/异常时跳转到错误的地址-Altera-Intel社区-FPGA CPLD-ChipDebug

9.1i EDK – 在极少数条件下,MicroBlaze在中断/异常时跳转到错误的地址

问题描述

当MicroBlaze采用中断/异常时,它会修改指令以跳转到0x10或0x20。

如果修改的指令是rsubc,rsubk,rsubkc,rsubic,rsubik或rsubikc且进位位为“0”,则MicroBlaze错误地分别跳转到0xC或0x1C。受影响的MicroBlaze版本为:v5.00a,v5.00b,v5.00c和v6.00a

解决/修复方法

要解决此问题,请在“例外”选项卡下禁用“为NULL指令生成非法指令异常”MicroBlaze参数。

为了使这种解决方法有效,字地址0xC和0x1C的存储器内容必须为“0”。

MicroBlaze v6.0b中已解决此问题。

请登录后发表评论

    没有回复内容