RENESAS TOOL NEWS 2008年11月01日 : 081101/tn2
| SuperHファミリ用リアルタイムOS
HI7750/4およびHI7700/4ご使用上のお願い |
SuperHファミリ用リアルタイムOS HI7750/4およびHI7700/4の注意事項を
連絡します。
- 0x1000以上の例外コードに対する割込みハンドラを定義する場合の注意事項
- 例外コード0x800および0x820に対する割込みハンドラが未定義の場合の注意事項
1. 0x1000以上の例外コードに対する割込みハンドラを
定義する場合の注意事項
1.1 該当製品
(1) HI7750/4 (SH-4 および SH-4Aコア用)
V.2.01 Release 00 ~ V.2.02 Release 04
(2) HI7700/4 (SH-3, SH3-DSP, および SH4AL-DSPコア用)
V.2.01 Release 00 ~ V.2.03 Release 02
1.2 内容
0x1000以上の例外コードに対し、GUIコンフィギュレータの「割込み, CPU例外
ハンドラの定義」ダイアログボックスの「カーネルライブラリとリンク」
チェックボックスをチェックして割込みハンドラを定義した場合、0x1000以上の
例外コードによる割込みが発生したときに、PC(プログラムカウンタ)が
間違ったアドレスとなります。
「割込み, CPU例外ハンドラの定義」ダイアログボックスは、次の手順で
オープンできます。
(1) GUIコンフィギュレータのナビゲーションウィンドウのツリー表示から
「割込み・CPU例外ハンドラ」を選択する。
(2) 情報入力ウィンドウに表示される「割込み・CPU例外ハンドラ一覧」
リストの任意のアドレスを選択して右クリックする。
(3) ポップアップメニューから「定義」を選択する。
1.3 回避策
GUIコンフィギュレータで0x1000以上の例外コードに対する割込みハンドラを定
義する際には、[カーネルライブラリとリンク]チェックボックスを
チェックしないでください。
2. 例外コード0x800および0x820に対する割込みハンドラが
未定義の場合の注意事項
2.1 該当製品
HI7700/4 (SH-3, SH3-DSP, および SH4AL-DSPコア用)
V.2.03 Release 02までの全バージョン
2.2 内容
例外コード0x800または0x820による割込みが発生したときに、
これらのコードに対する割込みハンドラが定義されていない場合は
システムダウンルーチンが起動されますが、この時システムダウンルーチンに
渡される引数のうち、以下が間違った値となります。
・ER ercd (R5)
・VW inf1 (R6)
・VW inf2 (R7)
2.3 回避策
hisysディレクトリにあるkernel_def_vct.defファイルから"hi_int800"を
検索し、"#ifdef hi_int800"の行から22行を以下のとおりに変更して
ください。
---------------------------------------------------------
#ifdef hi_int800
(FP)hi_int800,
#ifdef hi_int800sr
(UW)hi_int800sr|hi_sr_dsp,
#else
(UW)DEFAULT_SR|hi_sr_dsp,
#endif
#else
(FP)_kernel_undefint, /* _kernel_undefexpから変更 */
(UW)INTDWN_SR|hi_sr_dsp,
#endif
#ifdef hi_int820
(FP)hi_int820,
#ifdef hi_int820sr
(UW)hi_int820sr|hi_sr_dsp,
#else
(UW)DEFAULT_SR|hi_sr_dsp,
#endif
#else
(FP)_kernel_undefint, /* _kernel_undefexpから変更 */
(UW)INTDWN_SR|hi_sr_dsp,
#endif
---------------------------------------------------------
3. 恒久対策
これらの注意事項は、以下のバージョンで改修しています。
(1) HI7750/4 V.2.02 Release 05
(2) HI7700/4 V.2.03 Release 03
これらは次のURLで11月6日から公開予定です。
HI7700/4: http://japan.renesas.com/hi7700_4_download
HI7750/4: http://japan.renesas.com/hi7750_4_download
これらのバージョンへは無償でアップデートできます。アップデート方法の
詳細についてはRENESAS TOOL NEWS資料番号 081101/tn3
「SuperHファミリ用リアルタイムOS製品リビジョンアップのお知らせ」
を参照ください(11月6日からWeb掲載予定)。
http://tool-support.renesas.com/jpn/toolnews/081101/tn3.htm
ただし、いずれの製品もV.1からのアップデートはできません。
V.1の製品をお持ちの場合は、最新版の購入をご検討ください。