问题描述
当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中已解决此问题。
没有回复内容