machine.hについて

初めて質問を投稿させていただきます。至らぬ点はご容赦ください。

現在、CS+で作成したRX62N向けのプロジェクトを、e2studio(GCC)へ移植してします。

色々と試した結果、e2studioで新規に作成したプロジェクトへ、Cのファイルをインポートしたのですが、e2studio(GCC)にはmachine.hが無いということで止まっています。

使用しているのは割り込みの制御に関するclrpsw_i()とsetpsw_i()ぐらいだと思うのですが、何かスマートな解決策をご存知でしたらご教授ねがえないでしょうか。

よろしくお願いいたします。

Parents
  • higeさん、こんにちは。NoMaYです。

    ごめんなさい、大勢に影響は無いのですけれども、RX向けGCCのビルトイン関数の仕様を私が勘違いしていたかも知れません。(だって、ペアになる別関数が全然離れたところに記載されていたのですから、、、) 引数はPSWのビット番号ですね、、、(RXマイコンの命令セットを確認したら、SETPSW命令もCLRPSW命令も操作対象はビット番号でした、、、)

    void __builtin_rx_setpsw (int)
    Generates the setpsw machine instruction to set the specified bit in the processor status word.

    void __builtin_rx_clrpsw (int)
    Generates the clrpsw machine instruction to clear the specified bit in the processor status word.

Reply
  • higeさん、こんにちは。NoMaYです。

    ごめんなさい、大勢に影響は無いのですけれども、RX向けGCCのビルトイン関数の仕様を私が勘違いしていたかも知れません。(だって、ペアになる別関数が全然離れたところに記載されていたのですから、、、) 引数はPSWのビット番号ですね、、、(RXマイコンの命令セットを確認したら、SETPSW命令もCLRPSW命令も操作対象はビット番号でした、、、)

    void __builtin_rx_setpsw (int)
    Generates the setpsw machine instruction to set the specified bit in the processor status word.

    void __builtin_rx_clrpsw (int)
    Generates the clrpsw machine instruction to clear the specified bit in the processor status word.

Children
  • こんいちは、NoMaYさん。

    わざわざ調べた上で教えていただきありがとうございます。

    本来は私自身がその辺を確認しなければならないのですが、手が回らない状況です。

    ユーザーとしては、もっと簡単に扱えたらと思ってしまいますが、マイコンの設計をされている方々は、もっと大変な想いをしているのでしょうね。

    あと仕方がないとはいえ、e2studioまわりのドキュメントは英語ばかりで頭が痛いです。

    もしもWebの翻訳機能が無かったら・・・