FITモジュールでコンパイルエラー

RX231を使っています。

r_sci_rxのFITモジュールを使っているのですが、この中のr_sci_rx.cにコンパイルエラーが出ます。

(tx_dummyとかch6_ctrlにひっかかっています。(SCI6を使っています.))

中身は何も変更していないのですが、なぜでしょうか。。。

他のFITモジュールではエラーは出ません。

  • こんにちは
    どんなエラーメッセージが出ていますか?
  • わわいです
    何を聞きたいのかいまいちはっきりしませんが、、
    コンパイルエラーを出ないようにしたいのであれば、まずはそのエラーメッセージを読んでみましょう。
    そこにはちゃんと何が悪くてエラーが出ているのかが書いてあります。
  • almondさん

    こんにちは、シェルティです。

    SAさんとわわいさんのおっしゃる通り、まずはコンパイルエラーのメッセージから原因をたどるのが良いと思います。

    ざっと思いついたところで以下確認してみてはどうでしょうか?

    ・r_sci_rx_config.h でSCIチャネル6(SCI_CFG_CH6_INCLUDED)の設定を有効(1)にしていますか?
    ・各種ヘッダファイルへのインクルードパスは通っていますか?
    ・RX231のFIT一覧にあるSCIモジュールから最新版をダウンロードできますが、
     最新版を使っていますか?
     www.renesas.com/.../rx231.html
    ・上記最新版の中に、FITDemosというフォルダがあって、RX231用に組み立て済みのプロジェクトが入ってますが、それとalmondさんのプロジェクトをdiffとってみて差分を確認してみてはどうですか?

    以上です
  • みなさま

    ご回答ありがとうございます。
    質問が多少雑だったことは自覚しています。。。すみません。
    e2studioを使用していて、r_sci_rxのFITモジュールを入れています。
    コンパイルエラーが出なかったり急に出たりするので困っています。
    エラーは、以下の通りです。

    記述/説明 リソース パス ロケーション タイプ
    シンボル 'ch6_ctrl' が解決できません r_sci_rx.c /r_sci_rx/src 行 1400 セマンティック・エラー
    シンボル 'NUM_DIVISORS_SYNC' が解決できません r_sci_rx.c r_sci_rx/src 行 763 セマンティック・エラー
    シンボル 'sync_baud' が解決できません r_sci_rx.c /r_sci_rx/src 行 762 セマンティック・エラー
    フィールド 'save_rx_data' が解決できません r_sci_rx.c /r_sci_rx/src 行 1125 セマンティック・エラー
    フィールド 'tx_cnt' が解決できません r_sci_rx.c /r_sci_rx/src 行 1128 セマンティック・エラー
    フィールド 'tx_dummy' が解決できません r_sci_rx.c /r_sci_rx/src 行 658 セマンティック・エラー
    フィールド 'xcvr_lock' が解決できません r_sci_rx.c /r_sci_rx/src 行 1114 セマンティック・エラー

    これらは全てr_sci_rx.cの中で、r_sci_rx_config.h 以外の変更はしていないのですが、
    どうしたものかわからなくて困っています。

    何かほかに設定する箇所などあるのでしょうか。
  • シェルティさん

    ありがとうございます。
    文中に回答します。

    >・r_sci_rx_config.h でSCIチャネル6(SCI_CFG_CH6_INCLUDED)の設定を有効(1)にしていますか?
    はい、しています。
    r_sci_rx_config_reference.hの方は初期のままっぽいのですが、こちらは触らなくてもよいのでしょうか?

    >・各種ヘッダファイルへのインクルードパスは通っていますか?
    ここが怪しそうなのですが、どのように確認すればわかりますか?
    すみません、e2studioの使い方にてこずっております。。。

    >・RX231のFIT一覧にあるSCIモジュールから最新版をダウンロードできますが、
     最新版を使っていますか?
    これは最新版ではなかったようです。
    バージョンアップの方法がすぐにわからなかったので、こちらは調べてすぐに対応してみます。

    >・上記最新版の中に、FITDemosというフォルダがあって、RX231用に組み立て済みのプロジェクトが入ってますが、それとalmondさんのプロジェクトをdiffとってみて差分を確認してみてはどうですか?
    r_sci_rxフォルダのrefフォルダの中にr_sci_rx_config.hがあるのとないの差のみでした。
  • almondさん、こんにちは。

    これらは純粋なコンパイルエラーではなくてe2 studio(というかEclipse)の編集
    ウィンドウの文法チェック機能によるエラーメッセージです。e2 studioに不慣れな
    ようですので、ひとまずこの機能を無効化した方が良いと思います。e2 studioの
    メニュー『ウィンドウ → 設定』で開く設定ダイアログで以下の画面コピーのように
    チェックボックスをOFFにしてみて下さい。(最新版のe2 studioではないので、
    もしかすると若干内容が異なっているかも知れません。)

    almondさん wrote said:
    e2studioを使用していて、r_sci_rxのFITモジュールを入れています。
    コンパイルエラーが出なかったり急に出たりするので困っています。
    エラーは、以下の通りです。

    記述/説明 リソース パス ロケーション タイプ
    シンボル 'ch6_ctrl' が解決できません r_sci_rx.c /r_sci_rx/src 行 1400 セマンティック・エラー
    シンボル 'NUM_DIVISORS_SYNC' が解決できません r_sci_rx.c r_sci_rx/src 行 763 セマンティック・エラー
    シンボル 'sync_baud' が解決できません r_sci_rx.c /r_sci_rx/src 行 762 セマンティック・エラー
    フィールド 'save_rx_data' が解決できません r_sci_rx.c /r_sci_rx/src 行 1125 セマンティック・エラー
    フィールド 'tx_cnt' が解決できません r_sci_rx.c /r_sci_rx/src 行 1128 セマンティック・エラー
    フィールド 'tx_dummy' が解決できません r_sci_rx.c /r_sci_rx/src 行 658 セマンティック・エラー
    フィールド 'xcvr_lock' が解決できません r_sci_rx.c /r_sci_rx/src 行 1114 セマンティック・エラー

    [画面コピー]


    そうしておいてから、本物のコンパイルエラーに対処しないと訳が分からないと
    思います。(さらに、、、あくまで予感ですが、e2 studio(というかEclipse)に詳しい
    人にプロジェクト設定を直して貰わないとだめかも知れません。)

  • わわいです
    SCIで通信する程度なら、FITモジュールやら生成コードなど使わずに、自分でコードを書いてみてはいかがでしょう。
    CPUのマニュアルを見ながらでも、レジスタを数個設定してやれば簡単な通信ができるようになると思います。
    そのほうが自分の身になっていくとおもいますし

    #他人の作ったコードの使い方をマスターしたところで、自分の知識やスキルにはプラスにはなりませんぜ。。
  • わわいさん

    ありがとうございます。
    SCI6とSCI9を使っていて、SCI9の方は自分で書いて、問題なく動いています。
    SCI6も同様に自分で書いていて動作もしていたのですが、いろいろな事情があって
    SCI6はFITモジュールを使うことになりました。(事情は省略させてください)
  • 「コード解析」から出ているエラーや警告はコンパイルエラーではありません。
    コンパイルした時に出るのがコンパイルエラーです。

    で、なぜコード解析でエラーになってしまうかですが、このコード解析というのは
    indexer で検索した結果の中にシンボルが見つからないとエラーを出して
    しまいます。↓ ここの設定値を増やせばソースコードに異常がない限りエラーは
    表示されなくなるはずです。

    indexer はファイルの関係性などを常時チェックするもので
    エディタを操作中にも動いています。大きなプロジェクトを
    扱う時などにパフォーマンスの低下を防ぐためか、上記の設定値に
    達すると検索をやめてしまいます。その結果skipされたシンボルが
    エラーになって見える訳です。

    コード解析の機能はeclipse(というよりCDTプラグイン)に付いてくるもの
    なので、そこはe2 studio以外でも同じです。

  • NoMaYさん

    ありがとうございます。
    こちらのチェックを外したところ、エラーが出なくなりました。