R8C FLGレジスタの確認方法

HEWを使用し、R8Cを使用したUART通信プログラムの
開発を行っています。

時々UART2の受信割り込みが発生しなくなる
現状が発生しており、原因を調べています。
この状態でも、該当の割り込み要求ビット(RI)は
\”1\”となっていることを確認しました。
このため、設定されているIPLのレベルより
UART2の優先レベルが低いため割り込みが発生しなく
なるのでは?と考えたのですが
どのようにIPL(FLGレジスタ)の値を
確認すればよいのでしょうか?

エミュレータは、H/W側の都合で接続できません。
開発にはC言語を使用しています。
よろしくおねがいいたします。

Parents
  • yoshさん

    エミュレーターが使用できない場合は昔ながらのデバッグ方法ですけども、メインルーチンのループ中からFLGレジスタの値を余っているポート(もしくはシリアル)から出力するようにすれば、確認できそうですよ。

    さらにポートが余っていたら、FLGを出力するたびに出力値をトグルさせるポートもつけておくと、FLGが更新されているか分かって良いと思います。(プログラムが暴走しているかどうかも分かりますし)
Reply
  • yoshさん

    エミュレーターが使用できない場合は昔ながらのデバッグ方法ですけども、メインルーチンのループ中からFLGレジスタの値を余っているポート(もしくはシリアル)から出力するようにすれば、確認できそうですよ。

    さらにポートが余っていたら、FLGを出力するたびに出力値をトグルさせるポートもつけておくと、FLGが更新されているか分かって良いと思います。(プログラムが暴走しているかどうかも分かりますし)
Children
No Data