スマートコンフィグレータでモーターコンポーネント2つの時、VECTが重複になってしまう。

RX23T(80pin)にてモーターコンポーネントを2つ

・Config_MTU3_MTU4 (AN001,AN002,AN003)

・Config_MTU6_MTU7 (AN116,AN103,AN016)

を制作し、それぞれ上記の様にADコンバータ設定をした場合、

『E0562142:Interrupt number "102" of "C$VECT" has multiple definition』

のエラーになり確認すると、自動生成された、

iodefine.h 内の #define VECT_S12AD_S12ADI 102 に対し、

同じく自動生成された、

Config_MTU3_MTU4_user.cと、Config_MTU6_MTU7_user.c 内の

ad割込みVECTORの指定が、同じ #if FAST_INTERRUPT_VECTOR == VECT_S12AD_S12ADI

になっている為、エラーになってしまっている様で、この場合どの様に対処したら良いのでしょうか?

(スマートコンフィグレータのバグでしょうか? 何か設定で対処出来る物なのでしょうか?)

使用ソフトバージョン

CS+ for CC V8.07.00

RXビルド・ツールCC-RX用プラグイン V8.02.00.00

CC-RX v3.04.00

Parents
  • binotechさん、こんにちは。NoMaYと申します。

    > RX23T(80pin)にて

    CS+のプロジェクトウィザードやルネサスさんのウェブページにはRX23Tに80pin版は無いのですがRX24Tの書き間違いでしょうか?なお、RX24Tであったとして具体的な型番を教えて頂けますか?そして、出来ればmtpjファイルとscfgファイルをzipファイルに固めて添付してリプライして頂くことは出来ませんか?(せめてscfgファイルだけでも。)

  • CRT_MUE_MAIN.zip

    申し訳ありませんでした。RX24Tの間違いでした。

    マイコン型式はR5F524T8ADFNになります。

    申し訳ありませんが、何か解かりましたら

    御教授頂ければ幸いです。

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

    zipファイルどうもありがとうございました。それで原因ですが、Config_MTU6_MTU7(AN116,AN103,AN016)という設定がADユニット0とADユニット1の両方に跨っている(従って、割り込み要因もADユニット0とADユニット1の両方に跨っている、かつ、Config_MTU3_MTU4(AN001,AN002,AN003)設定のADユニット0と干渉している)せいではないかと思われます。ですので、(基板設計済みではないだろうかと予想しますが)残念ながら全面的にAD端子の割り付けを見直して同一ADユニット(ユニット1またはユニット2の何れかのみ)の端子をConfig_MTU6_MTU7に割り付けるようにする必要がある、のではないかと思うのです。

    以下、画面コピーです。

    ハードウェアマニュアルのADユニットと端子のグループ分けの表


    頂いたscfgファイではモータコンポーネントに×が付いてましたが、使用ADユニットが干渉している、という理由だと思われます



    試しにConfig_MTU6_MTU7側をADユニット1のみに割り付けるとモータコンポーネントの×が1つ取れます
    ですが、今度はADユニット1単独コンポーネント側と端子割り付けが干渉しますので、そちらの見直しも必要になります


    [追記]

    しばらくして、コンフィグレーションチェックビューというものがあることに気付いたのですが、今回はちょっと分かりにくいですね。


     

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

    zipファイルどうもありがとうございました。それで原因ですが、Config_MTU6_MTU7(AN116,AN103,AN016)という設定がADユニット0とADユニット1の両方に跨っている(従って、割り込み要因もADユニット0とADユニット1の両方に跨っている、かつ、Config_MTU3_MTU4(AN001,AN002,AN003)設定のADユニット0と干渉している)せいではないかと思われます。ですので、(基板設計済みではないだろうかと予想しますが)残念ながら全面的にAD端子の割り付けを見直して同一ADユニット(ユニット1またはユニット2の何れかのみ)の端子をConfig_MTU6_MTU7に割り付けるようにする必要がある、のではないかと思うのです。

    以下、画面コピーです。

    ハードウェアマニュアルのADユニットと端子のグループ分けの表


    頂いたscfgファイではモータコンポーネントに×が付いてましたが、使用ADユニットが干渉している、という理由だと思われます



    試しにConfig_MTU6_MTU7側をADユニット1のみに割り付けるとモータコンポーネントの×が1つ取れます
    ですが、今度はADユニット1単独コンポーネント側と端子割り付けが干渉しますので、そちらの見直しも必要になります


    [追記]

    しばらくして、コンフィグレーションチェックビューというものがあることに気付いたのですが、今回はちょっと分かりにくいですね。


     

Children