Renesas Synergy™

FAQ 1011885 : OS管理外割り込みのマスクレベルを変更する方法

Q : 質問

タスクからカーネル管理外割り込みをマスクするために、chg_ims ではなく、set_ipl などを使って直接 PSW.IPL を操作したいが、タスク実行中はユーザモードなので実現できない。方法や問題点を教えてほしい。


A : 回答

PSW.IPLの変更はスーパバイザ・モードでのみ可能です。

タスクは常にユーザ・モードで実行されるため、スーパバイザ・モードになる割り込みハンドラとして実装してください。割り込みベクタ番号1~8はRI600V4で予約されているので、それ以外の番号を使用してください。

※ハンドラではPSW.IPLを処理開始時より下げてはなりません。

適用製品

RI600V4
RI600PX
他にご質問がございましたら、リクエストを送信してください