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
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単独コンポーネント側と端子割り付けが干渉しますので、そちらの見直しも必要になります[追記]しばらくして、コンフィグレーションチェックビューというものがあることに気付いたのですが、今回はちょっと分かりにくいですね。
ADのグループ被りが原因という事ですね。
解かりやすい御説明有難う御座いました。助かりました。