Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

AURIX™ MCU: FPUにゼロ除算例外のトラップを生成 – KBA234715

AURIX™ MCU: FPUにゼロ除算例外のトラップを生成 – KBA234715

IFX_Publisher2
Community Manager
Community Manager
Community Manager
25 likes received 1000 replies posted First like given

Translated by: 

Original KBA: AURIX™ MCU: Generating traps on divide-by-zero exception in the FPU - KBA234715

Version: **

背景: デフォルトでは、トラップ生成はトラップ制御レジスタ (FPU_TRAP_CON)で無効になっています。このレジスタは、浮動小数点ユニット(FPU)で対応する動作が発生した場合に、トラップが生成されるかどうかを決定します。ゼロ除算例外が発生した場合にトラップを生成するためには、このレジスタの対応ビットを有効にします。

対策: FPUは、5つのIEEE-754例外(無効な動作、オーバーフロー、ゼロ除算、アンダーフロー、および不正確)をすべて実装しています。これらの例外の1つが起きた場合、PSW(プログラムステータスワード)レジスタの対応する例外フラグがアサートされます。

ゼロ除算例外が起きた場合、FZがアサートされます。
ゼロ除算(0/0)演算が起きた場合、FZではなくFI例外がアサーとされることに注意してください。

BinduPriya_G_0-1649745844393.png

 

詳細は、ユーザーズマニュアルの「FPUレジスタ」の章、および「TriCore™ TC1.62 コア アーキテクチャマニュアル (volume 1)」の「非同期トラップ」の章を参照してください。

注: このKBAは、AURIX™ MCUの以下のシリーズに適用されます:

  • AURIX™ TC2xx series
  • AURIX™ TC3xx series
0 件の賞賛
447 件の閲覧回数