问题描述
紧迫性:标准
一般问题描述:
当我在没有硬件分频器(USE_DIV = 0)的情况下配置MicroBlaze时,不会标记除以零的异常。
解决/修复方法
在软件划分的情况下,GNU库(不是除法指令)计算除法。
GCC库不标记错误,因为C中没有明确定义的机制向用户显示异常。没有什么能告诉处理器它正在执行的算术和逻辑序列实际上是一个软IDIV。
为了使MicroBlaze识别除零异常,必须使用硬件分频器(USE_DIV = 1)进行配置。浮点硬件异常也是如此。
紧迫性:标准
一般问题描述:
当我在没有硬件分频器(USE_DIV = 0)的情况下配置MicroBlaze时,不会标记除以零的异常。
在软件划分的情况下,GNU库(不是除法指令)计算除法。
GCC库不标记错误,因为C中没有明确定义的机制向用户显示异常。没有什么能告诉处理器它正在执行的算术和逻辑序列实际上是一个软IDIV。
为了使MicroBlaze识别除零异常,必须使用硬件分频器(USE_DIV = 1)进行配置。浮点硬件异常也是如此。
没有回复内容