アプリケーションノート

RX スマート・コンフィグレータ
ユーザーガイド: IAREW 編

R20AN0535JJ0140
Rev.1.40
2024.04.16

要旨
本ユーザーガイドは、RX スマート・コンフィグレータ（以下、スマート・コンフィグレータと略す）の基本的な使用方法とスマート・コンフィグレータが生成したソースファイルを IAR 社製統合開発環境にインポートするまでの手順について説明します。

対象デバイス/対応コンパイラ
サポートしているデバイス及びコンパイラは、以下の URL をご参照ください。
https://www.renesas.com/rx-smart-configurator

目次
1.
1.1
1.2
1.3

2.
2.1
2.2

3.

概要 .................................................................................................................................... 4
目的 ............................................................................................................................................... 4
特長 ............................................................................................................................................... 4
ソフトウェアコンポーネント ....................................................................................................... 4

インストールとアインストール ......................................................................................... 5
スマート・コンフィグレータのインストール .............................................................................. 5
スマート・コンフィグレータのアンインストール ....................................................................... 5

スマート・コンフィグレータの操作方法 .......................................................................... 6

3.1 操作手順 ........................................................................................................................................ 6
3.2 起動 ............................................................................................................................................... 7
3.3 コンフィグレーションファイルの作成/読み込み ......................................................................... 8
3.3.1 FIT モジュールのダウンロード .............................................................................................. 8
3.3.2 新規作成 .................................................................................................................................. 8
3.3.3 既存のコンフィグレーションファイルを開く ...................................................................... 10
3.4 ウィンドウ .................................................................................................................................. 11
3.4.1 メインメニュー ..................................................................................................................... 12
3.4.2 ツールバー ............................................................................................................................ 12
3.4.3 スマート・コンフィグレータビュー .................................................................................... 13
3.4.4 MCU/MPU パッケージビュー ............................................................................................... 14
3.4.5 コンソールビュー ................................................................................................................. 15
3.4.6 コンフィグレーションチェックビュー ................................................................................. 15

4.

周辺機能の設定 ................................................................................................................ 16

4.1 ボード設定 .................................................................................................................................. 16
4.1.1 デバイス選択......................................................................................................................... 16
R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 1 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

4.1.2 ボード選択 ............................................................................................................................ 17
4.1.3 ボード設定のインポート ...................................................................................................... 18
4.1.4 ボード設定のエクスポート ................................................................................................... 18
4.2 クロック設定 ............................................................................................................................... 19
4.3 システム設定 ............................................................................................................................... 20
4.4 コンポーネントの設定 ................................................................................................................ 21
4.4.1 コンポーネントの追加 .......................................................................................................... 21
4.4.2 コンポーネントの削除 .......................................................................................................... 23
4.4.3 コンポーネント一覧とハードウェア一覧の切り替え ........................................................... 24
4.4.4 コンポーネントのコンフィグレーション設定 ...................................................................... 25
4.4.5 コンポーネントのリソース変更............................................................................................ 26
4.4.6 FIT ドライバまたはミドルウェアの追加方法 ....................................................................... 29
4.4.7 FIT ソフトウェアコンポーネントの設定 .............................................................................. 30
4.4.8 FIT ソフトウェアコンポーネントのバージョン変更 ............................................................ 31
4.4.9 グレーアウト・コンポーネントのバージョン変更............................................................... 33
4.4.10 FIT モジュールアイコンの“i”マーク...................................................................................... 34
4.4.11 アナログフロントエンドコンポーネントの設定 .................................................................. 35
4.4.12 モータコンポーネントの設定 ............................................................................................... 37
4.4.13 コンポーネントの基本設定 ................................................................................................... 42
4.4.14 コンポーネント構成のエクスポート .................................................................................... 45
4.4.15 コンポーネント構成のインポート ........................................................................................ 45
4.5 端子設定 ...................................................................................................................................... 46
4.5.1 リソースの端子割り当て ...................................................................................................... 47
4.5.2 MCU/MPU パッケージの端子割り当て................................................................................. 48
4.5.3 端子機能から端子番号の表示 ............................................................................................... 49
4.5.4 端子設定のエクスポート ...................................................................................................... 50
4.5.5 端子設定のインポート .......................................................................................................... 50
4.5.6 ボード端子情報を使用した端子設定 .................................................................................... 51
4.5.7 端子のフィルタ機能 .............................................................................................................. 51
4.5.8 端子エラー／警告設定 .......................................................................................................... 52
4.5.9 シンボリック名設定 .............................................................................................................. 53
4.6 割り込み設定 ............................................................................................................................... 55
4.6.1 割り込み優先レベルと高速割り込みの設定 ......................................................................... 56
4.6.2 割り込みベクタ番号の変更 ................................................................................................... 57
4.6.3 多重割り込み設定 ................................................................................................................. 58

5.
5.1
5.2

6.
6.1
6.2
6.3
6.4
6.5
6.6

競合の管理 ....................................................................................................................... 60
リソースの競合 ........................................................................................................................... 60端子の競合 .................................................................................................................................. 61

ソースの生成.................................................................................................................... 62
ソースファイルの生成 ................................................................................................................ 62
生成ファイルの構成とファイル名 .............................................................................................. 63
クロック設定 ............................................................................................................................... 66
端子設定 ...................................................................................................................................... 67
割り込み設定 ............................................................................................................................... 68
生成ソースのバックアップ ......................................................................................................... 68

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 2 of 85

RX スマート・コンフィグレータ
7.
7.1
7.2
7.3

8.
8.1
8.2

9.
9.1
9.2
9.3

ユーザーガイド: IAREW 編

統合開発環境への読み込み .............................................................................................. 69
FIT のカスタムコード追加方法................................................................................................... 69
IAR Embedded Workbench への読み込み .................................................................................. 70
IAR プロジェクトのビルド ........................................................................................................ 73

ユーザープログラムの生成 .............................................................................................. 74
ユーザーコードの追加方法 ......................................................................................................... 74
ユーザーアプリケーションコードの使用 ................................................................................... 76

レポートの生成 ................................................................................................................ 77
全設定内容レポート .................................................................................................................... 77
端子機能リスト、端子番号リスト設定内容(csv 形式)................................................................ 78
MCU/MPU パッケージ図(png 形式) ............................................................................................ 78

10. ユーザーコード保護機能.................................................................................................. 79
10.1 ユーザーコード保護機能の指定タグ .......................................................................................... 79
10.2 ユーザーコード保護機能の使用例 .............................................................................................. 79
10.3 競合発生時の対応方法 ................................................................................................................ 80
10.3.1 競合の発生条件 ..................................................................................................................... 80
10.3.2 競合の解決方法 ..................................................................................................................... 81

11. ヘルプ .............................................................................................................................. 83
11.1 ヘルプ.......................................................................................................................................... 83

12. 参考ドキュメント ............................................................................................................ 84
ホームページとサポート窓口 .................................................................................................. 85

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 3 of 85

RX スマート・コンフィグレータ
1.

ユーザーガイド: IAREW 編

概要
目的

1.1

本ユーザーガイドは、スマート・コンフィグレータの基本操作と生成したソースファイルを IAR 社製統合
開発環境にインポートするまでの手順について説明します。
統合開発環境のインストール、使い方に関しては、各社統合開発環境のマニュアルをご参照ください。

特長

1.2

スマート・コンフィグレータは、「ソフトウェアを自由に組み合わせられる」をコンセプトとしたユー
ティリティです。Firmware Integration Technology(FIT)モジュールのミドルウェアをインポート、ドライバ
コード生成、端子設定の 3 つの機能でお客様のシステムへのルネサス製ドライバの組み込みを容易にします。タイミング波形などのスマート・コンフィグレータのグラフィカルな表示により、ミドルウェアとドラ
イバの設定が簡単になります。

ソフトウェアコンポーネント

1.3

スマート・コンフィグレータは、2 種類のソフトウェアコンポーネント（コード生成（CG）と Firmware
Integration Technology（FIT））に対応します。それぞれのソフトウェアが対応するドライバとミドルウェ
アは、以下の通りです。


ベーシックドライバ•

CG ドライバ（CMT、A/D コンバータ、SCI など）•

FIT モジュール（CMT、DTC、DMAC、RSPI、SCIFA など）

ミドルウェア•FIT モジュール（USB、Ethernet、フラッシュメモリ （内蔵フラッシュメモリ書き換え）など）

ベーシックドライバは、CMT、AD コンバータ、CSI などのマイコン周辺機能の制御プログラムです。
コード生成機能を使用したソフトウェアコンポーネント（CG ドライバ/ FIT モジュール）の組み込みが便利です。
また、USB、Ethernet、フラッシュメモリ（内蔵フラッシュメモリ書き換え）などのミドルウェアを含んだ FIT モジュールをソフトウェアコンポーネントとして組み込むことができます。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 4 of 85

RX スマート・コンフィグレータ
2.

ユーザーガイド: IAREW 編

インストールとアインストール

インストールとアインストールについて説明します。

2.1

スマート・コンフィグレータのインストール

下記 URL から「RX スマート・コンフィグレータ」をダウンロードしてください。
https://www.renesas.com/rx-smart-configurator
インストーラ起動後、インストーラの手順に従ってインストールしてください。インストールは管理者権限で行ってください。

2.2

スマート・コンフィグレータのアンインストール

スマート・コンフィグレータのアンインストールを行う場合、コントロールパネルの［プログラムと機能］から、［Smart Configurator for RX］を選択しアンインストールしてください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 5 of 85

RX スマート・コンフィグレータ
3.
3.1

ユーザーガイド: IAREW 編

スマート・コンフィグレータの操作方法
操作手順

スマート・コンフィグレータでソースファイルを生成し、IAR Embedded Workbench に取り込むまでの手順を、
図 3-1 操作手順に示します。IAR Embedded Workbench の操作については、IAR 社の関連ドキュメント
を参照してください。

スマート・コンフィグレータ上の操作

IAR Embedded Workbench 上の操作

スマート・コンフィグレータの起動「3.2 起動」参照
コンフィグレーションファイルの作
成/読み込み「3.3 コンフィグレーションファイルの作成/読み込み」参照
周辺機能の設定「4 周辺機能の設定」参照
端子の設定「4.4 端子設定」参照
割り込みの設定「4.5 割り込み設定」参照
ソースの生成「6 ソースの生成」参照

統合開発環境への読み込み「7 統合開発環境への読み込み」参照
ユーザープログラム作成

レポートの生成「8 ユーザープログラムの生成」参照「9 レポートの生成」参照

ビルド

実行、デバッグ

図 3-1 操作手順
R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 6 of 85

RX スマート・コンフィグレータ
3.2

ユーザーガイド: IAREW 編

起動

Windows スタートメニューから［Renesas Electronics Smart Configurator］→［Smart Configurator for
RX Vx.x.x］を選択します。選択後、スマート・コンフィグレータのメインウィンドウが起動します。

【注】Vx.xx はご使用のバージョンに読み替えてください。

図 3-2 スマート・コンフィグレータの起動

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 7 of 85

RX スマート・コンフィグレータ
3.3

ユーザーガイド: IAREW 編

コンフィグレーションファイルの作成/読み込み

スマート・コンフィグレータは、使用するマイクロコントローラ、ビルド・ツール、周辺機能、端子機能などの設定情報をコンフィグレーションファイル(*.scfg)に保存し、参照します。

3.3.1

FIT モジュールのダウンロード

FIT ドライバまたはミドルウェアを使用する場合は、ルネサスエレクトロニクスホームページからダウンロードする必要があります。 下記 URL からダウンロードし、解凍してください。
https://www.renesas.com/fit

3.3.2

新規作成

メインツールバーの示されます。

［新規コンフィグレーションファイル］ボタンをクリックするとダイアログが表(1) ［プラットフォーム:］で、デバイスを選択します。
(2) ［ツールチェーン:］で、［IAR EWRX Toolchain］を選択します。
(3) ［ファイル名:］に、ファイル名を入力します。
(4) ［ロケーション:］を確認します。変更したい場合は、［参照］をクリックして保存先を選択してください。
【注】 [コードの生成] ボタンをクリックすると、*.eww、*.ewp、*.ewd、main.c、およびbuildinfo.ipcf ファイルがこの場所に生成されます。

(1)

(2)

(3)
(4)

図 3-3 コンフィグレーションファイルの新規作成

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 8 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(5) FIT モジュールまたはミドルウェアを使用する場合は、［次へ］をクリックします。
a) 言語設定（C / C++）を設定します。
[C++]を設定すると、[main.cpp] ファイルも IAR プロジェクトファイルと共に生成されます。
b) バンクモード設定を設定します。
スマート・コンフィグレ ータで生成した IAR プロジェクトファイルを IAR EW for RX に
インポートすると、バンクモードの設定に従って「線形モード」もしくは「デュアルモー
ド」のデバイスが自動的に設定されます。
c) RTOS 設定を設定します。
d) ［Browse］をクリックし、3.3.1 で解凍した FITModules を指定します。

(a)

(b)

(c)

(d)

図 3-4 FIT モジュールのパス設定(6) ［終了］をクリックして、コンフィグレーションファイルを作成します。
(7) コンポーネントを追加し設定を行った後に、コードを生成し、プロジェクトを保存します。
【注】 *.eww、*.ewp、*.ewd、および main.c ファイルは初回のコード生成でのみ生成されますが、buildinfo.ipcf ファイルはコード生成のたびに生成されます。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 9 of 85

RX スマート・コンフィグレータ
3.3.3

ユーザーガイド: IAREW 編

既存のコンフィグレーションファイルを開く

メインツールバーの［既存コンフィグレーションファイルを開く］アイコンをクリックすると、［ファイルを開く］ダイアログが表示されます。ファイルを選択して、［開く］をクリックしてください。

図 3-5 既存のコンフィグレーションファイルを開く

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 10 of 85

RX スマート・コンフィグレータ
3.4

ユーザーガイド: IAREW 編

ウィンドウ

スマート・コンフィグレータを起動すると、メインウィンドウが表示されます。メインウィンドウの構成を図 3-6 メインウィンドウに示します。
①
②

④

③

⑤

⑥
図 3-6 メインウィンドウ① メニューバー② メインツールバー③ スマート・コンフィグレータビュー④ MCU/MPU パッケージビュー⑤ コンソールビュー⑥ コンフィグレーションチェックビュー

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 11 of 85

RX スマート・コンフィグレータ
3.4.1

ユーザーガイド: IAREW 編

メインメニュー

メインメニューの一覧を「表 3-1 メニュー一覧」に示します。

表 3-1 メニュー一覧
メニュー
ファイル

新規
開く

ウィンドウ

保存
再開
終了
設定
ビューの表示

ヘルプ

ヘルプ目次
ホーム・ページ
リリース・ノート

ツール・ニュース

API マニュアル
説明

3.4.2

内容
コンフィグレーションファイルを新規に作成するための［新規ス
マート・コンフィグレータファイル］ダイアログを表示します。
既存のコンフィグレーションファイルを開くための［開く］ダイア
ログを表示します。
コンフィグレーションファイルを同名で保存します。
スマート・コンフィグレータを再起動します。
スマート・コンフィグレータを終了します。
コンフィグレーションファイルのプロパティを設定するための［設定］ダイアログを表示します。
ウィンドウの表示を設定するための［ビューの表示］ダイアログを表示します。
ヘルプを表示します。
ルネサスエレクトロニクスホームページにジャンプします。スマー
ト・コンフィグレータのページをブラウザに表示します。
ルネサスエレクトロニクスホームページにジャンプします。スマー
ト・コンフィグレータのリリース・ノートをブラウザに表示します。
ルネサスエレクトロニクスホームページにジャンプします。スマー
ト・コンフィグレータのツール・ニュースをブラウザに表示します。
ルネサスエレクトロニクスホームページにジャンプします。スマー
ト・コンフィグレータの API マニュアルをブラウザに表示します。
バージョン情報を表示します。

ツールバー

メインメニューの一部の機能は、ツールバーのボタンに割り当てられています。各ツールバーボタンに対応するメインメニューを「表 3-2 ツールバーボタンとメインメニューの対応」に示します。

表 3-2 ツールバーボタンとメインメニューの対応
ツールバーボタン

対応するメインメニュー［ファイル］ → ［新規］
［ファイル］ → ［開く］
［ファイル］ → ［保存］R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 12 of 85

RX スマート・コンフィグレータ
3.4.3

ユーザーガイド: IAREW 編

スマート・コンフィグレータビュー［概要］,［ボード］,［クロック］,［システム］,［コンポーネント］,［端子］,［割り込み］の 7 つのページから構成されます。タブをクリックして、ページを選択すると選択したタブに応じて内容が切り替わります。

図 3-7 スマート・コンフィグレータビュー

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 13 of 85

RX スマート・コンフィグレータ
3.4.4

ユーザーガイド: IAREW 編

MCU/MPU パッケージビュー

MCU/MPU パッケージを表示します。表示の回転や拡大、縮小、MCU/MPU パッケージビューをイメージ
ファイルに保存できます。また、端子割り当ての状況および変更ができます。
表示は、[割り当てられた機能]、[ボード機能]、[シンボリック名]の 3 種類の切り替えが行えます。[割り当てられた機能]は、端子設定の割り当て状態を、[ボード機能]は、ボードの初期端子設定情報を、[シンボリッ
ク名]は、端子のシンボリック名情報を表示します。ボードの選択は、［ボード］ページの［ボード:］で設定してください。（「4.1.2 ボード選択」、「4.5.6 ボード端子情報を使用した端子設定」を参照）

図 3-8 MCU/MPU パッケージビュー

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 14 of 85

RX スマート・コンフィグレータ
3.4.5

ユーザーガイド: IAREW 編

コンソールビュー

スマート・コンフィグレータビューまたは MCU/MPU パッケージビューでの設定変更内容が表示されます。

図 3-9 コンソールビュー

3.4.6

コンフィグレーションチェックビュー

周辺機能、割り込みおよび端子競合が発生した場合に、その内容を表示します。

図 3-10 コンフィグレーションチェックビュー

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 15 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

周辺機能の設定

4.

周辺機能は、スマート・コンフィグレータビューから選択します。

4.1

ボード設定

ボードページでは、ボードの選択および、デバイスの変更が可能です。

4.1.1
［

デバイス選択］ボタンをクリックすると、デバイスが選択できます。

図 4-1 デバイス選択【注】デバイスの変更は、IAR プロジェクトのデバイス（マイクロコントローラ）には反映されません。
デバイスを変更すると下記のメッセージが表示されます。各ボタン操作については、「表 4-1 デバイス
変更確認操作一覧」を参照ください。

図 4-2 デバイス変更の確認

表 4-1 デバイス変更確認操作一覧
ボタン
はい
いいえ
保存して続ける
続ける
キャンセル

R20AN0535JJ0140 Rev.1.40
2024.04.16

内容
選択したデバイスに変更します。
デバイスを変更しません。
現在の設定内容をコンフィグレーションファイルに保存した後、選択したデバイスに変更します。
現在の設定内容をコンフィグレーションファイルに保存せず、選択したデバイスに変更します。
デバイスを変更しません。

Page 16 of 85

RX スマート・コンフィグレータ
4.1.2

ユーザーガイド: IAREW 編

ボード選択

［
］をクリックすると、リストからボードが選択できます。ボード選択により、周辺機能のコンフィ
グレーションを行うとボードの接続に合わせて端子が自動で設定されます。

図 4-3 ボードの選択

選択したボードの設定に合わせて、以下の項目が変更されます。
-

端子割り当て-メインクロック周波数-

サブクロック周波数-

デバイスの変更

ボードを変更すると図 4-2 または下記のメッセージが表示されます。各ボタン操作については、「表 4-2
ボード変更確認操作一覧」を参照ください。

図 4-4 ボード変更の確認
表 4-2 ボード変更確認操作一覧
ボタン
保存して続ける
続ける
キャンセル

内容
現在の設定内容をコンフィグレーションファイルに保存した後、選択したボードに変更します。
現在の設定内容をコンフィグレーションファイルに保存せず、選択したボードに変更します。
ボードを変更しません。

【注】選択したボードに応じて、デバイスが変更されます。
デバイスの変更は、IAR プロジェクトのデバイス（マイクロコントローラー）には反映されません。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 17 of 85

RX スマート・コンフィグレータ
4.1.3

ユーザーガイド: IAREW 編

ボード設定のインポート

ボード設定は bdf (Board Description File) に定義されています。ボード設定のインポートは、以下の手順で行います。
(1) ［ボードの設定をインポート］

ボタンをクリックし、bdf を選択してください。

(2) インポートしたボード設定がボード選択の選択肢に追加されます。

図 4-5 ボード設定のインポート(bdf 形式)

一度インポートしたボード設定は、同じデバイスグループのプロジェクトにおいてボード選択の選択肢に表示されます。

4.1.4

ボード設定のエクスポート

現在のメインクロック周波数、サブクロック周波数および端子割り当ての設定を、ボード設定としてエク
スポートすることができます。ボード設定のエクスポートは、以下の手順で行います。
(1) ボードページで、［ボードの設定をエクスポート］

ボタンをクリックします。

(2) 出力場所を選択し、エクスポートするファイル名（表示名）を入力します。

図 4-6 ボード設定のエクスポート(bdf 形式)

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 18 of 85

RX スマート・コンフィグレータ
4.2

ユーザーガイド: IAREW 編

クロック設定クロックページでは、クロックを設定します。クロックページの設定は、各コンポーネントのクロックソースとして使用されます。コンポーネントの設定前にクロックを設定してください。
クロック設定は、以下の手順で行います。

(1) クロック発振回路を設定します。
(2) CPU、各周辺機能への供給クロックソースを設定します。

(a) 画面上でマウスを移動すると、クロック信号を青色で表示します。
(b) クロックセレクタは画面をクリックして選択します。

(1)

(2)
(b)

(a)

図 4-7 クロック設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 19 of 85

RX スマート・コンフィグレータ
4.3

ユーザーガイド: IAREW 編

システム設定システム］ページでは、デバッグインターフェイスの端子を設定できます。
使用可能なデバッグインターフェイスには、FINE, JTAG, JTAG (トレース) の 3 種類があります。
コンソールメッセージまたは MCU/MPU パッケージビューから設定された端子を確認できます。

図 4-8 システム設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 20 of 85

RX スマート・コンフィグレータ
4.4

ユーザーガイド: IAREW 編

コンポーネントの設定

コンポーネントページで、周辺機能をソフトウェアコンポーネントとして組み合わせます。追加したコン
ポーネントは、左側のコンポーネントツリーに表示されます。

コンポーネントツリー

図 4-9 コンポーネントページ
スマート・コンフィグレータは、コード生成（CG）と Firmware Integration Technology (FIT)の２種類のソフトウェアコンポーネントを対象とします。

4.4.1

コンポーネントの追加(1) ［コンポーネントの追加］

アイコンをクリックします。

(1)

図 4-10 コンポーネントの追加

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 21 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(2) ［コンポーネントの追加］ダイアログボックスの［ソフトウェアコンポーネントの選択］ページのリ
ストからコンポーネントを選択します。（例：シングルスキャンモード S12AD）(3) ［タイプ］は［コード生成］であることを確認してください。
(4) ［次へ］をクリックします。

(2)

(3)

(4)

図 4-11 コード生成コンポーネントの追加(5) ［コンポーネントの追加］ダイアログボックスの［選択したコンポーネントのコンフィグレーションを追加します］ページで、コンフィグレーション名を入力、またはデフォルト名を使用します。
（例：Config_S12AD0）(6) リソースを選択、またはデフォルトのリソースを使用します。（例：S12AD0）(7) ［終了］をクリックします。

(5)
(6)
(7)

図 4-12 コンポーネントのコンフィグレーション追加（例：S12AD0）

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 22 of 85

RX スマート・コンフィグレータ
4.4.2

ユーザーガイド: IAREW 編

コンポーネントの削除

コンポーネントを削除するには、以下の手順で行います。
(1) コンポーネントツリーからコンポーネントを選択します。
(2) ［コンポーネントの削除］

アイコンをクリックします。

コンポーネントツリーから、選択したコンポーネントが削除されます。

(2)

(1)

図 4-13 コンポーネントの削除[Ctrl]を押しながら、ソフトウェアコンポーネントをクリックすることで複数のソフトウェアコンポーネン
トが選択できます。
［コンポーネントの削除］
アイコンをクリックすることで、複数のソフトウェアコンポーネントを同時に削除することができます

図 4-14 複数のソフトウェアコンポーネントの削除

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 23 of 85

RX スマート・コンフィグレータ
4.4.3

ユーザーガイド: IAREW 編

コンポーネント一覧とハードウェア一覧の切り替え

コンポーネントツリーはコンポーネント一覧とハードウェア一覧の表示切り替えができます。ハードウェ
ア一覧表示では、コンポーネントツリーのノードを直接クリックすることで、新しいコンポーネントの追加ができます。ハードウェア一覧表示からコンポーネントを追加するには、以下の手順で行います。
(1) ［表示メニュー］
アイコンをクリックし、［ハードウェア一覧表示］を選択します。コンポーネントツリーに、ハードウェアリソースが表示されます。

(1)

図 4-15 ハードウェア一覧への切り替え(2) ハードウェアリソースのノードをダブルクリックし、［コンポーネントの追加］ダイアログボックスを開きます。 (例：12 ビット A/D コンバータ → S12AD1)(3) リストからコンポーネントを選択し(例：シングルスキャンモード S12AD)、「4.4.1 コンポーネントの追加」の章に記載されている手順で新しい構成を追加します。

(3)

(2)

図 4-16 ハードウェア一覧からのコンポーネントの追加

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 24 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

コンポーネントのコンフィグレーション設定

4.4.4

コンポーネントのコンフィグレーション設定は、以下の手順で行います。
(1) コンポーネントツリーにある コンポーネントをクリックします。（例：Config_S12AD0）(2) 右側の設定パネルでドライバを設定します。図 4-17 は例です。
a.

AN000 を選択します。

b. ［変換開始トリガ設定］の項目で、［トリガ入力端子］を選択します。
c. ［詳細設定］をクリックして、表示を広げます。
d. ［チャージ設定］の項目の［ディスチャージ］を選択します。

(1)(2) a.

(2) b.

(2) c.

(2) d.

図 4-17 コンポーネントのコンフィグレーション設定

コンポーネントのコード生成は、デフォルトで生成する設定になっています。
コンポーネントを右クリックし、［を生成しません。
［］をクリックすると、［

R20AN0535JJ0140 Rev.1.40
2024.04.16］をクリックすると、［］に変わりコード］に変わりコードを生成します。

Page 25 of 85

RX スマート・コンフィグレータ
4.4.5

ユーザーガイド: IAREW 編

コンポーネントのリソース変更

コンポーネントのリソースを変更することができます（例：S12AD0 から S12AD1 に変更）。互換性のある設定は、現在のリソースから新しく選択したリソースへ移行することができます。リソースを変更するには、以下の手順で行います。
(1) コンポーネントを右クリックします。（例：Config_S12AD0）(2) コンテキストメニューから［リソースの変更］を選択します。

(1)

(2)

図 4-18 リソースの変更(3) ［リソースの選択］ダイアログボックスでリソースを選択します。（例：S12AD1）(4) ［次へ］ボタンをクリックします。

(3)
(4)

図 4-19 新しいリソースの選択

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 26 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(5) ［リソースの選択］ダイアログの［コンフィグレーション設定の選択］ページに、設定項目の内容が表示されます。
(6) 設定が変更可能であるかを確認します。
(7) 表示されている設定を使用するか、デフォルト設定を使用するか選択します。
(8) ［終了］をクリックします。

(7)
(6)

(8)

図 4-20 新しいリソース設定の確認

リソースは、自動的に更新されます。（例：S12ADI0 から S12ADI1）

図 4-21 自動的に更新されるリソース

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 27 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

コンフィグレーション名の変更が必要な場合、(9)、(10)を行ってください。

(9) コンポーネントを右クリックします。
(10)［リネーム］を選択して、コンフィグレーション名を変更します。（例：Config_S12ADI0 を Config_
S12ADI1）。

(9)

(10)

図 4-22 コンフィグレーション名の変更

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 28 of 85

RX スマート・コンフィグレータ
4.4.6

ユーザーガイド: IAREW 編

FIT ドライバまたはミドルウェアの追加方法

FIT ドライバまたはミドルウェアは、以下の手順で追加してください。
(1) ［コンポーネントの追加］

アイコンをクリックします。

(2) ［コンポーネントの追加］ダイアログボックスの［ソフトウェアコンポーネントの選択］ページのリ
ストからコンポーネントを選択します（例：r_ether_rx と r_qspi_smstr_rx）。Ctrl を押しながらの選択で、複数コンポーネントの選択が可能です。
(3) ［タイプ］は［FIT］であることを確認してください。
(4) ［終了］をクリックします。

(2)

(3)

(4)

図 4-23 FIT モジュールの追加

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 29 of 85

RX スマート・コンフィグレータ
4.4.7

ユーザーガイド: IAREW 編

FIT ソフトウェアコンポーネントの設定

FIT ドライバまたはミドルウェアは、コンフィグレーションオプションを設定して使用します。設定方法
は、コンポーネントにより異なります。
•

設定パネルの設定をコード生成の実行により、FIT モジュール用コンフィグレーションファイルに設定を自動的に生成する。

•

FIT モジュール用コンフィグレーションファイルを手動で設定する。

FIT モジュール用コンフィグレーションファイルは、ソースコード出力後の r_config フォルダに生成されます。コンフィグレーションオプションの設定については、「7.1 FIT のカスタムコード追加方法」を参照
してください。
また、一部のコンポーネントは、設定パネルで端子設定を提供します。 以下は、設定パネルでの端子設定例です。

図 4-24 r_ether_rx の端子設定

図 4-25 r_qspi_smstr_rx の端子設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 30 of 85

RX スマート・コンフィグレータ
4.4.8

ユーザーガイド: IAREW 編

FIT ソフトウェアコンポーネントのバージョン変更

プロジェクト内の FIT ソフトウェアコンポーネントを異なるバージョンに変更するには、以下の手順で行います。
(1) コンポーネントツリーから、バージョンを変更したい FIT ソフトウェアコンポーネントを右クリックします。.

図 4-26 FIT ソフトウェアコンポーネントのバージョン変更(2) コンテキストメニューから［バージョンの変更…］を選択します。
(3) ［バージョンの変更］ダイアログボックスで変更したいバージョンを選択します。デバイスが対応していないバージョンを選択した場合、［選択されたバージョンはターゲット・デバイスまたはツール・チェーンをサポートしていません。］と表示されますので、対応しているバージョンを選択してください。

図 4-27 FIT ソフトウェアコンポーネントのバージョン選択(4) ［次へ］ボタンが有効になるので、クリックします。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 31 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(5) バージョン変更により、変更する設定項目の一覧が表示されますので、問題ないことを確認し、［終了］ボタンをクリックします。

図 4-28 設定変更項目の確認(6) ［バージョンを変更し、コードを生成いますか。］と表示されますので、問題なければ［はい］をク
リックします。

図 4-29 バージョンの変更確認(7) FIT ソフトウェアコンポーネントのバージョンが変更され、自動的にコード生成が実行されます。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 32 of 85

RX スマート・コンフィグレータ
4.4.9

ユーザーガイド: IAREW 編

グレーアウト・コンポーネントのバージョン変更

コンポーネントのバージョンが利用できない場合、グレーアウトで表示されます。 グレーアウト表示のコンポーネントを利用できるように更新するには、以下の手順で行います。
(1) コンポーネントツリーからグレー表示されたコンポーネントを右クリックして、［バージョンの変更…］を選択します。利用可能なバージョンに変更するには、「4.4.8 FIT ソフトウェアコンポーネン
トのバージョン変更」の章を参照してください。

図 4-30 グレーアウト・コンポーネントのバージョン変更(2) このコンポーネントに使用できるバージョンがない場合は、「3.3.1 FIT モジュールのダウンロード」の章を参照して、このコンポーネントをルネサスエレクトロニクスホームページからダウンロー
ドしてください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 33 of 85

RX スマート・コンフィグレータ
4.4.10

ユーザーガイド: IAREW 編

FIT モジュールアイコンの“i”マーク

FIT ドライバまたはミドルウェアのアイコンに“i”マーク［ます。

］が付いている場合、サ 2 つの意味があり(1) FIT モジュールのサンプルプロジェクトが使用可能
使用可能なサンプルプロジェクトがある場合、“i”マークを表示してて通知します。
ルネサスエレクトロニクスのホームページからサンプルプログラムファイルをダウンロードしてください（https://www.renesas.com/fit）。

図 4-31 FIT モジュールのサンプルプロジェクト使用可能通知(2) FIT モジュールの上位バージョンが使用可能
古いバージョンの FIT モジュールを使用していて、お使いの環境内に新しいバージョンが存在する場
合、“i”マークが表示されます。 FIT モジュールの上にマウスを置くと、メッセージも表示されます。

図 4-32 FIT モジュールの最新バージョン使用可能通知
FIT モジュールを選択し右クリックメニューの「バージョンの変更…」より、上位バージョンに変更できます。「4.4.8 FIT ソフトウェアコンポーネントのバージョン変更」を参照してください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 34 of 85

RX スマート・コンフィグレータ
4.4.11

ユーザーガイド: IAREW 編

アナログフロントエンドコンポーネントの設定

RX23E-A グループのマイクロコントローラには、温度、圧力、流量および重量をキャリブレーションな
しで 0.1％未満の精度で測定できるアナログフロントエンド（AFE）が装備されているため、高精度のセン
シング、テストおよび測定機器に最適です。
RX23E-A のプロジェクトを作成すると、AFE コンフィグレーションツールを以下の目的で使用できます。
•

GUI で AFE を簡単に設定•

端子競合を簡単にチェック•

アナログマルチプレクサ接続を簡単にチェック

この章では、アナログマルチプレクサ接続の使用方法について説明します。
(1) スマート・コフィグレータを開き、［コンポーネント］ページで［アナログフロントエンド］と［シングルスキャンモード DSAD］を追加します。
(2) コンポーネントツリーの［Config_DSAD0］を選択し、以下のように設定します。
a. ［アナログ入力チャネル設定］のチャネル 0 を有効にします
b. ［チャネル設定］のチャネル 0 の＋側入力信号を AIN1、－側入力信号を AIN3 にします。

(2) a.

(1)

スクロールダウン(2) b.

図 4-33 Config_DSAD0 の設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 35 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(3) コンポーネントツリーの［Config_AFE］を選択し、以下のように設定します。
a. ［バイアス出力設定］を有効にします。
b.

AIN1 端子出力、AIN3 端子出力を有効にします。

(3) a.

(3) b.

図 4-34 Config_AFE の設定(4) ［アナログ端子接続］を選択し、AFE マルチプレクサ端子接続のブロック図を表示します。
アナログマルチプレクサのアクティブな接続が強調表示され、接続と構成を簡単に確認できます。

図 4-35 AFE マルチプレクサ端子接続のブロック図

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 36 of 85

RX スマート・コンフィグレータ
4.4.12

ユーザーガイド: IAREW 編

モータコンポーネントの設定

モータドライバジェネレータは、1 つの GUI 設定からモータ制御に使用されるすべての周辺機能のドライ
バを生成するユーティリティツールです。
【注】サポートしているデバイスは、RX13T, RX23T, RX24T, RX24U, RX26T, RX66T, RX72T, RX72M です。

図 4-36 モータドライバジェネレータ

この章では、モータドライバジェネレータの使用方法について説明します。
(1) サポートされているデバイス（例：RX24T）のプロジェクトで、スマート・コンフィグレータの［コンポーネント］ページを開き、新しいコンポーネント［モータ］を追加します。
［新規コンポーネント］ダイアログで、必要に応じてモータ種別を選択し、［終了］ボタンをクリックします。

図 4-37 AFE マルチプレクサ端子接続のブロック図

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 37 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(2) コンポーネントツリーの［Config_MTU3_MTU4］を選択し、［設定］パネルの［タイマ設定］タブを開きます。このタブでは、周期設定、出力レベル設定、出力端子設定、タイマ割り込み設定などのタイマドライバ用の設定が行えます。

周期設定

出力レベル設定

図 4-38 タイマ設定(1)出力端子設定タイマ割り込み設定

図 4-39 タイマ設定(2)

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 38 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(3) ［A/D コンバータ設定］では、アナログ端子設定、A/D 割り込み設定などの A/D コンバータドライバ用の設定が行えます。

アナログ端子設定

A/D 割り込み設定

図 4-40 A/D コンバータ設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 39 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(4) GPT は、一部のデバイスでサポートされています。(例：RX26T). 新しいコンポーネントを追加する
とき、コンポーネントの追加ダイアログのリソースに、[Triangle_GPT], [GPT0_GPT1_GPT2],[GPT4_GPT5_GPT6]のいずれかを選択し、[完了]ボタンをクリックします。
【注】[GPT0_GPT1_GPT2]および[GPT4_GPT5_GPT6]は、相補 PWM モードを対象としており、
RX26T のみで選択可能です。
[Triangle_GPT]は、三角波 PWM モードを対象としており、マスタとスレーブのチャネル構成として、GPT のチャネルを自由に変更することができます。専用に設計されており、RX23T のみで選択可能です。[Triangle_GPT]は、RX24T, RX24U, RX26T, RX66T, RX72M, RX72T で利用可能です。

図 4-41 モータリソースの選択

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 40 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(5) GPT リソースの設定は、MTU リソースの設定といくつかの違いがあります。

マスタ/スレーブ設定

カウント動作

図 4-42 タイマ設定(1)出力端子選択

割り込み設定図 4-43 タイマ設定(2)

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 41 of 85

RX スマート・コンフィグレータ
4.4.13

ユーザーガイド: IAREW 編

コンポーネントの基本設定

コード生成コンポーネントの設定、FIT（RX）コンポーネントの設定、依存関係とモジュールの保存先な
どのコンポーネントの基本設定を変更できます。
変更するには、［コンポーネントの追加］ダイアログ（図 4-11）の［ソフトウェアコンポーネントの選択］ページの［基本設定］リンクをクリックし、コンポーネント基本設定画面(図 4-40)を表示させます。

(a)
(b)
(c)

(d)
(e)

図 4-44 コンポーネントの基本設定(a) API 関数出力には、「設定に合わせてすべて出力する」と「初期化関数のみ出力する」の二つのオプションがあります。デフォルトの設定は、「設定に合わせてすべて出力する」です。
「設定に合わせてすべて出力する」を選択する場合、すべての API 関数が生成されます。
「初期化関数のみ出力する」を選択する場合、初期化 API 関数のみが生成されます。
（”.h “、”. c “ファイルの voidR_ {ConfigurationName} _Create（void）、void R_{ConfigurationName} _Create_UserInit（void）のみが生成されます。 ）図 4-45 [API 関数出力］の変更

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 42 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

初期化 API のみ出力する機能は個別の構成 (コード生成コンポーネント) に適用できるようになりました。 選択したコンポーネントを右クリックし、コンテキストメニューから [初期化 API のみを出力] を選択してください。

図 4-46 初期化 API のみ出力(b) API コードスタイルには、「マクロで値を表記」と「マクロを使用せず即値（16 進数）で表記」の二つのオプションがあります。デフォルトの設定は、「マクロで値を表記」です。
「マクロで値を表記」を選択する場合、マクロ記述ですべての API が生成されます。
「マクロを使用せず即値（16 進数）で表記」を選択する場合、HEX 値のコードが生成されます。

図 4-47 [API コードスタイル]の変更(c) コード生成時の動作には、「設定ファイルを更新する」と「すべてのコンポーネントファイルを再生成する」の 2 つのオプションがあります。デフォルトの設定は、「設定ファイルを更新する」です。
「設定ファイルを更新する」を選択し、コード生成する場合、スマート・コンフィグレータはプロ
ジェクト内にファイルが存在するかどうかをチェックします。ファイルが存在する場合、そのファイルは書きされません。ただし、設定ファイル（例：xxx_config.h）はコード生成するたびに更新されます。
「すべてのコンポーネントファイルを再生成する」を選択しコード生成する場合、ファイルが常に上書きされます。

図 4-48 [コード生成時の動作]の変更
R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 43 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(d) 依存関係の関係には、「依存コンポーネントをチェックしない」と「より新しいバージョンの依存コンポーネントはチェックから除外する」と「依存コンポーネントのバージョンを厳密にチェックする」の 3 つのオプションがあります。デフォルトの設定は、「より新しいバージョンの依存コンポーネントはチェックから除外する」です。
モジュールのバージョンとその依存関係が不一致の場合に、警告メッセージ W04020011 を表示します。モジュールとその依存関係の改訂履歴を確認し、使用しているモジュールに変更が不要な場合は、この警告を無視してかまいません。
この警告を消すには、コンポーネント基本設定の[依存関係の確認:] リストボックスで「依存コポーネントのバージョンをチェックしない」を選択し、［適用］をクリックします。

図 4-49 [依存関係の確認]の変更(e) コンポーネントの保存先を変更したい場合は、［Module Download］リンクをクリックし、［Location (RX)］の［参照…］より変更してください。

図 4-50 [ファルダ設定]の変更

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 44 of 85

RX スマート・コンフィグレータ
4.4.14

ユーザーガイド: IAREW 編

コンポーネント構成のエクスポート[コンポーネント] ページの [(コンフィグレーションのエクスポート) ] ボタンをクリックすると、現在の設定を*.xml ファイルとしてエクスポートできます。

図 4-51 コンフィグレーションのエクスポート

4.4.15コンポーネント構成のインポート[(コンフィグレーションのインポート) ] ボタンをクリックし、エクスポートされた*.xml ファイルを選択すると、コンポーネントの構成がインポートできます。

図 4-52 コンフィグレーションのインポート

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 45 of 85

RX スマート・コンフィグレータ
4.5

ユーザーガイド: IAREW 編

端子設定

端子ページで、端子機能の割り当てをします。 ［端子機能］リストでは、リソース別に端子機能を表示します。 ［端子番号］リストでは、端子番号順に全ての端子を表示します。

タイトルをクリックすると表示をソートできます。

図 4-53 端子ページ（端子機能）

タイトルをクリックすると表示をソートできます。

コメントを記入できます。

図 4-54 端子ページ（端子番号）［ボード］ページでボードを選択すると、［デフォルト機能］には、ボードの初期端子設定情報を表示します。また、［機能］の選択リストに表示される［ ］アイコンは初期端子機能を示します。
【注】 未使用端子の処理については、デバイスユーザーズマニュアルに従ってご対応ください。
なお、設定されていない状態でも問題ありません。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 46 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

リソースの端子割り当て

4.5.1［端子］ページで、コンポーネントが使用するリソースに端子を割り当てます。 端子割り当ては、［端子機能］リストと［端子番号］リストのどちらでも行えます。
［端子機能］リストでの端子割り当て手順を以下に説明します。
(1) ［ハードウェアリソース表示とソフトウェアコンポーネント表示の切り替え］
ソフトウェアコンポーネント表示に切り替えます。

をクリックして、(2) ソフトウェアコンポーネントを選択します。（例：Config_S12AD1）(3) ［使用する］タブをクリックし、使用した端子でソートします。
(4) ［端子割り当て］、［端子番号］欄、または［選択されたリソースの次の端子割り当て先］
ンで端子割り当てを行います。

ボタ(a) ［端子割り当て］または［端子番号］をクリックし、リストから端子を割り当てます。（例：［端子割り当て］で P17 → P13 ）(b) ［選択されたリソースの次の端子割り当て先］
ボタンをクリックし、端子配置を変更します。クリックするごとに、機能を持つ端子が表示されます。
(1)(4)-(b)(3)(2)(4)-(a)

図 4-55 ［端子機能］リストでの端子割り当て※

コンポーネントが設定されている場合、［使用する］欄のチェックボックスにチェックが入っています。コンポーネントが設定されていない状態でも端子の割り当てが可能です。コンポーネントが設定されていない状態で端子割り当てを行うと、備考欄に“この端子はコンポーネントにより使用されていません”と表示します。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 47 of 85

RX スマート・コンフィグレータ
4.5.2

ユーザーガイド: IAREW 編

MCU/MPU パッケージの端子割り当て

MCU/MPU パッケージビューで端子割り当てを設定するには、以下の手順で行います。
(1) ［拡大］

ボタンをクリックるすか、マウスホイールをスクロールして、ビュー内を拡大します。

(2) 端子の上で右クリックします。
(3) 割り当てを選択します。

(1)

(2)

(3)

(a)
図 4-56 MCU/MCP パッケージでの端子割り当て(a)［設定の変更...］で、端子の色をカスタマイズすることができます。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 48 of 85

RX スマート・コンフィグレータ
4.5.3

ユーザーガイド: IAREW 編

端子機能から端子番号の表示

端子機能に関連付けられている端子番号に移動できます。
以下の手順で端子機能から端子番号に移動します。
(1) ［端子機能］タブで、端子機能を右クリックしてポップアップメニューを開きます。
(2) ［端子番号タブにジャンプ］を選択します。
(3) ［端子番号］タブが開き、該当する端子番号が選択されます。 端子機能の端子番号です。

図 4-57 端子機能から端子番号への移動

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 49 of 85

RX スマート・コンフィグレータ
4.5.4

ユーザーガイド: IAREW 編

端子設定のエクスポート

端子割り当ての設定を XML 形式でエクスポートできます。エクスポートしたファイルは、同じデバイス
ファミリのプロジェクトにインポートすることができます。端子設定のエクスポートは、以下の手順で行います。
(1) 端子ページで、［ボードの設定をエクスポート］

ボタンをクリックします。

(2) ［エクスポート］ダイアログで、エクスポートするファイル名を入力します。

(1)

図 4-58 端子設定のエクスポート（XML 形式）

端子ページの［.csv ファイルにリストを保存］
を CSV 形式でファイルに保存します。

4.5.5

ボタンをクリックすると、端子割り当ての設定情報

端子設定のインポート

端子割り当て設定を含む XML 形式のファイルをインポートすることができます。ファイルをインポート
すると、端子の割り当てが反映されます。端子設定のインポートは、以下の手順で行います。
(1) 端子ページで、［ボードの設定をインポート］

ボタンをクリックします。

(2) ［インポート］ダイアログで、インポートするファイル名を選択します。

(1)

図 4-59 端子設定のインポート（XML 形式）

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 50 of 85

RX スマート・コンフィグレータ
4.5.6

ユーザーガイド: IAREW 編

ボード端子情報を使用した端子設定

ボードの初期端子設定を一括で行えます。選択したボードは［ボード］ページで確認できます。
端子を一括で設定するには、以下の手順で行います。
(1) MCU/MPU パッケージで［ボード機能］を選択します。(ボードの初期端子設定が参照できます)(2) ［端子設定］ページを開き、［ボードの初期端子割り当ての設定］ ボタンをクリックします。
(3) ［ボードの初期端子割り当ての設定］ダイアログが開いたら［すべて選択］をクリックしてください。
(4) 「OK」ボタンをクリックします。
(1)
(2)

(3)

(4)
図 4-60 ボードの初期端子設定
端子設定を一括で行わない場合は、手順（3）で個別に指定してください。

4.5.7

端子のフィルタ機能「端子」ページの[端子機能]タブ、[端子番号]タブでフィルタ範囲を指定し、より簡単に参照することができます。

図 4-61 端子機能のフィルタ

図 4-62 端子番号のフィルタ
R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 51 of 85

RX スマート・コンフィグレータ
4.5.8

ユーザーガイド: IAREW 編

端子エラー／警告設定［端子エラー／警告］設定を使用して、［コフィグレーションチェック］ビューの表示方法を制御できます。制御する場合は、［コンポーネントの追加］ダイアログの［基本設定...］リンクから［設定］ダイアロ
グを表示させます。［設定］ダイアログのメニュー［スマート・コンフィグレータ］＞［端子エラー／警告］を選択し、設定を変更します。

図 4-63 端子エラー/警告の設定

以下は、［ソフトウェアコンポーネント］の設定を［Info］から［Error］に変更した例です。

図 4-64 ［ソフトウェアコンポーネント］を［Info］から［Error］に変更

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 52 of 85

RX スマート・コンフィグレータ
4.5.9

ユーザーガイド: IAREW 編

シンボリック名設定[シンボリック名]は端子の属性で、端子番号ページと MCU/MPU パッケージページで確認できます。
[シンボリック名]を設定することで、ユーザ独自のシンボル名を使用でき、端子の割り当てが変更された場
合でも、ソースコードを変更せず端子を制御することができます。
端子番号ページでシンボリック名が設定されると、マクロ定義は、Pin.h ファイルに生成されます。

(2)

(1)

図 4-65 シンボリック名の設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 53 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

コード生成後、Pin.h ファイルで定義をチェックできます。

図 4-66 生成コードのシンボリック名

図 4-67 生成コードのシンボリック名

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 54 of 85

RX スマート・コンフィグレータ
4.6

ユーザーガイド: IAREW 編

割り込み設定割り込みページでは、［コンポーネント］ページで設定した周辺機能の割り込みの確認および設定を行います。ベクタ番号別に割り込みが表示されますので、割り込み優先レベル、高速割り込み要因、動的割り込
みベクタ番号を設定します。

図 4-68 割り込みページ

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 55 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

割り込み優先レベルと高速割り込みの設定

4.6.1

コンポーネントのコンフィグレーション設定で割り込みを使用している場合、［状態］欄に“使用中”と表示されています。使用中の割り込みだけを表示する場合は、［設定した割り込みのみ表示］
ボタンをクリックしてください。
(1) ［優先レベル］欄で、割り込み優先レベルを変更できます。優先レベルの設定は、コンポーネントのコンフィグレーション設定に反映されます。
(2) 割り込みを高速割り込みに設定するには、［高速割り込み］欄のチェックボックスを選択します。一度に一つの割り込みしか、高速割り込みに設定できません。

(a)

(2)

(1)

図 4-69 割り込み設定(a) グループ割り込みは、割り込みテーブルでは折りたたまれます。グループ割り込みリストの割り込
みを見るには、［展開］ ボタンをクリックしてください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 56 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

割り込みベクタ番号の変更

4.6.2

割り込み設定ページで、ユーザーは選択型割り込み A、B のベクタ番号を変更することができます。
(1) 選択型割り込み A、B を選択します。
(2) ［上へ移動］と［下へ移動］ボタンが使用可能となります。このボタンをクリックして、ベクタ番号を変更します。

(2)(1)

図 4-70 選択型割り込み A、B

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 57 of 85

RX スマート・コンフィグレータ
4.6.3

ユーザーガイド: IAREW 編

多重割り込み設定

RX MCU の多重割り込み機能により、割り込み実行中に別の割り込みを処理することができます。
多重割り込みの設定は、割り込みページと、コンポーネントの割り込み設定で設定することができます。

(1) 多重割り込みをサポートしているコンポーネントを選択し、複数の割り込みを許可をチェックします。
(2) 多重割り込みの設定は、割り込みページとコンポーネントページで同期しています。
(3) 生成されたファイルをプロジェクトエクスプローラーで開くと、生成されたコードを確認できます。

(2)
(1)

図 4-71 コンポーネントページの多重割り込み設定

(3)

(2)

図 4-72 割り込みページの多重割り込み設定

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 58 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

図 4-73 多重割り込みの生成コード

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 59 of 85

RX スマート・コンフィグレータ
5.

ユーザーガイド: IAREW 編

競合の管理

コンポーネントの追加、リソース変更、端子割り当ておよび割り込みの設定をすると、リソースの不一致に関連する問題が起こる可能性があります。この情報は［コンフィグレーションチェックビュー］に表示されます。表示された情報を参照して、競合問題を解決してください。

5.1

リソースの競合

リソースの競合がある場合、［コンポーネント］ページの［コンポーネントツリー］にエラーマークが表示されます。（例：TAUB1）［コンフィグレーションチェックビュー］にリソースの競合に関するメッセージが表示され、ユーザーにリソースの競合が発生しているコンポーネントのコンフィグレーション設定を知らせます。

図 5-1 リソースの競合

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 60 of 85

RX スマート・コンフィグレータ
5.2

ユーザーガイド: IAREW 編

端子の競合

複数の端子機能が同一端子に割り当てられると、端子ページでエラーマーク
ストに表示されます。

がツリーと端子機能リ

図 5-2 端子の競合（端子機能）

競合情報の詳細は、［コンフィグレーションチェックビュー］に表示されます。

図 5-3 端子競合のメッセージ

エラーマークのあるツリーノードを右クリックし、［競合の解決］を選択して競合を解決してください。

図 5-4 端子競合の解消

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 61 of 85

RX スマート・コンフィグレータ
6.
6.1

ユーザーガイド: IAREW 編

ソースの生成ソースファイルの生成

スマート・コンフィグレータビューの［コードの生成］
ボタンをクリックすると、コンポーネントのコンフィグレーション設定に応じたソースファイルを出力します。

図 6-1 ソースファイルの生成

スマート・コンフィグレータは、< ConfigurationFileDir >¥src¥smc_gen にファイルを生成します。すでにスマート・コンフィグレータでファイルを生成している場合、バックアップを生成します。詳細は、「6.6 生成ソースのバックアップ」を参照ください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 62 of 85

RX スマート・コンフィグレータ
6.2

ユーザーガイド: IAREW 編

生成ファイルの構成とファイル名

スマート・コンフィグレータが出力するフォルダとファイルを図 6-2 に示します。
“ConfigName”はコンポーネントで設定したコンフィグレーション名を示します。

“ProjectName”

src“ProjectName”.eww“ProjectName”.ewp“ProjectName”.ewd

main.cbuildinfo.ipcf
smc_gengeneralr_bsp

r_pincfg

r_config“ConfigName”

Pin.cr_bsp_config.h“ConfigName”.cr_bsp_config_readme.txt“ConfigName”_user.cr_bsp_interrupt_config.h“ConfigName”.hboard
r_cg_hardware_setup.cdoc
r_cg_macrodriver.hr_cg_xxx.hr_cg_userdefine.hmcu

platform.h

Pin.h

readme.txt

r_smc_cgc.cr_smc_cgc.hr_smc_cgc_user.c

r_smc_entry.hr_smc_interrupt.c

r_smc_interrupt.h

図 6-2 生成ファイルの構成とファイル名

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 63 of 85

RX スマート・コンフィグレータ
フォルダ

ファイル

{ProjectName}{ProjectName}.eww

説明
このファイルは、最初のコード生成で 1 回だけ生成されます。
{ProjectName}.ewp ファイルパスは、このファイルで指定されます。

{ProjectName}.ewp

このファイルは、最初のコード生成で 1 回だけ生成されます。
このファイルの最後に buildinfo.ipcf ファイルと main.c ファイルを追加します。

{ProjectName}.ewd

このファイルは、最初のコード生成で 1 回だけ生成されます。
IAR Embedded Workbench によって生成されるデフォルトの*.ewd
ファイルとまったく同じです。

main.c

このファイルは、最初のコード生成で 1 回だけ生成されます。
main()関数が含まれています。
このファイルは常に生成され、ソースファイルの登録情報が含まれています。RX スマート・コンフィグレータ V2.15.0 から*.ipcf
ファイル名前は、buildinfo.ipcf に変更されています。V2.15.0 より前に作成されたプロジェクトを読み込むと、*.ipcf ファイルはbuildinfo.ipcf として再生成され、元の*.ipcf ファイル({ProjectName}.ipcf) はフォルダに残ります。

buildinfo.ipcf

general

ユーザーガイド: IAREW 編-

このフォルダは常時生成されます。同じ周辺機能のドライバで共通に使用される、ヘッダファイルとソースファイルを含みます。

r_cg_hardware_setup.c

このファイルは常時生成されます。R_ConfigName_Create の名前を持つ全てのドライバの初期化関数を呼び出す R_Systeminit を含みます。R_ Systeminit は、クロックソース、高速割り込み、グ
ループ割り込み以外のクロックの初期化も呼び出します。

r_cg_macrodriver.h

このファイルは常時生成されます。このヘッダファイルは、ドライ
バで使用される共通のマクロ定義を含みます。

r_cg_xxx.h(*1)

これらのファイルは常時生成されます。SFR レジスタを設定するためのマクロ定義を含みます。

r_cg_userdefine.h

このファイルは常時生成されます。ユーザーは、専用のユーザー
コード領域にマクロ定義を追加することができます。

r_smc_cgc.c

このファイルは常時生成されます。クロックページの設定を基にしたクロックソース以外のクロックソースを設定する初期化を含みます。

r_smc_cgc.h

このファイルは常時生成されます。このヘッダファイルは、クロッ
クソース以外のクロックを初期化するマクロ定義を含みます。

r_smc_cgc_user.c

このファイルは、CGC 初期化後にユーザーがコードを
R_CGC_Create に追加する関数を含みます。ユーザーは、コードと関数を専用のユーザーコード領域に追加することができます。

r_smc_entry.h

このファイルは常時生成されます。このファイルには、プロジェク
トに追加される CG ドライバのヘッダファイルが含まれます。
ユーザーが追加するソースファイルで、CG ドライバの関数を使用する場合、このファイルのインクルードが必要です。

r_smc_interrupt.c

このファイルは常時生成されます。高速割り込み、グループ割り込
みの初期化を含みます（ハードウェア仕様に依存します）。

r_smc_interrupt.h

このファイルは常時生成されます。高速割り込み、グループ割り込
みを初期化するマクロ定義を含みます。また、［割り込み］タブで設定されるすべての割り込みの優先レベルを含みます。ユーザー
は、アプリケーションコードにこれらのマクロ定義を使用することができます。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 64 of 85

RX スマート・コンフィグレータ
フォルダ

ファイル

r_bsp

r_pincfg

Pin.c

ユーザーガイド: IAREW 編
説明
このフォルダは常時生成されます。以下を含む複数のサブフォルダ（board, doc, mcu）から構成されます。
• main()実行前に MCU を起動する初期化コード• iodefine.h（mcu フォルダ）にあるすべての SFR レジスタの定義• r_bsp のアプリケーションノート（doc フォルダ）
プロジェクトで使用されるデバイスの r_bsp.h を含む、platform.h
もこのフォルダに生成されます。
このファイルは常時生成されます。［端子］ ページで設定される
全リソースに使用する端子機能初期化のリファレンスです（I/O
ポート以外）。

Pin.h

このファイルは常時生成されます。Pin.c での端子設定の関数プロトタイプを含みます。

r_config

r_bsp_config.hr_bsp_interrupt_config.h

このファイルは常時生成されます。BSP の設定を含みます。
このファイルは常時生成されます。選択型割り込み A、B のマッピングを含みます（ハードウェア仕様に依存します）。

{ConfigName}-

このフォルダは、追加したコンポーネント用に生成されます。このフォルダの API 関数は、ConfigName（設定名）の後に命名します。

{ConfigName}.c

このファイルは、ドライバ(R_ConfigName_Create)を初期化する関数、ドライバに特有な操作、例えばスタート(R_ConfigName_Start)
やストップ(R_ConfigName_Stop)を実行する関数を含みます。

{ConfigName}_user.c

ドライバの初期化(R_ConfigName_Create)の後に実行する処理を追加することができる関数と割り込みサービスルーチンを含みます。
ユーザーは、専用のユーザーコード領域にコードと関数を追加することができます。

{ConfigName}.h{ConfigName}.c と {ConfigName}_user.c のヘッダファイルです。

＊1：xxx はコンポーネント名を意味します。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 65 of 85

RX スマート・コンフィグレータ
6.3

ユーザーガイド: IAREW 編

クロック設定［クロック］ページにあるクロックソースの設定は、¥src¥smc_gen¥general フォルダに生成されます。

図 6-3 クロックソースの設定

表 6-1 クロックソースファイルの説明
フォルダ

ファイル

マクロ/関数

generalr_cg_cgc.c

R_CGC_Create

説明
この API 関数は、クロックを初期化します。
r_cg_systeminit.c の R_Systeminit は、main()関
数から、この関数を呼び出します。

r_cg_cgc.h

クロックに関連するマクロ

これらのマクロは、R_CGC_Create のクロックの初期化に使用されます。

r_cg_cgc_user.c

R_CGC_Create_UserInit

クロック初期化後に、ユーザーが
R_CGC_Create にコードを追加する際にこのAPI 関数を使用します。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 66 of 85

RX スマート・コンフィグレータ
6.4

ユーザーガイド: IAREW 編

端子設定

端子設定は、コンポーネントにより下記(1)から(2)に示すようなソースファイルに生成されます。

(1) コンポーネントが使用する端子の初期化
端子機能は、¥src¥smc_gen¥{ConfigName}¥{ConfigName}.c の R_ConfigName_Create で初期化されます。

表 6-2 端子の初期化を行うファイル
フォルダ

ファイル

関数

{ConfigName}{ConfigName}.c

R_ConfigName_Create

説明
このコンポーネントが使用する端子を API 関数
が初期化します。main()関数から、
r_cg_systeminit.c の R_Systeminit はこの関数を呼び出します。

(2) 端子初期化コードの参照［端子］ページで設定したすべての端子機能の初期化コードについては、¥src¥smc_gen¥r_pincfg
フォルダにある Pin.c を参照してください。（I/O ポート以外）

表 6-3 全端子の初期化の参照ファイル
フォルダ

ファイル

関数

r_pincfg

Pin.c

R_Pins_Create

R20AN0535JJ0140 Rev.1.40
2024.04.16

説明［端子］ページで設定された、I/O ポート以外の全端子機能の初期化コードを含みます。

Page 67 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

割り込み設定6.5［割り込み］ページの設定は、いくつかのソースファイルに生成されます。

(1)
(3)

(2)

(4)

図 6-4 割り込み設定

表 6-4 割り込みの生成ファイルの説明
No
(1)

項目
優先レベル

フォルダ

ファイル

generalr_smc_interrupt.c

(2)

優先レベル

{ConfigName}{ConfigName}.c

この割り込み優先レベル設定は、通常割り込
みと、選択型割り込み A、B(25)用です。
このファイルの R_ConfigName_Create で初期化されます。main()関数を実行する前に、
r_cg_hardware_setup.c の R_Systeminit はこの関数を呼び出します。

(1)
(2)

優先レベル

generalr_smc_interrupt.h[割り込み] タブで設定される全割り込みの優
先レベルは、このファイルで定義されます。
ユーザーは、アプリケーションコードにこれ
らのマクロ定義を使用することができます。

(3)

ベクタ番号

r_config

r_bsp_interrupt_config.h

(4)

高速割り込
み

generalr_smc_interrupt.c[割り込み] タブの選択型割り込み A、B(＊2)のベクタ番号は、このファイル上でマップされ、r_bsp によって処理されます。
高速割り込み設定は、このファイルの
R_Interrupt_Create で初期化されます。main()
関数を実行する前に、r_cg_hardware_setup.cの R_Systeminit はこの関数を呼び出します。

r_smc_interrupt.h

説明
この割り込み優先レベル設定は、グループ割り込み(＊2)用です。このファイルの
R_Interrupt_Create で初期化されます。main()
関数を実行する前に、r_cg_hardware_setup.cの R_Systeminit はこの関数を呼び出します。

高速割り込みのベクタ番号はこのファイルで定義されます。{ConfigName}_user.c は、高速割り込みサービスルーチンを準備するためこのマクロ定義を使用します。

＊2：割り込みの種類は、ハードウェア仕様に依存します。

6.6

生成ソースのバックアップ

スマート・コンフィグレータには、ソースコードのバックアップ機能があります。
［コードの生成］
ボタンをクリックしてコードの生成を行うと、スマート・コンフィグレータは<ConfigurationFileDir>¥trash¥<Date-and-Time>に生成ソースのバックアップを生成します。<Date-andTime>は、コード生成を実行しバックアップフォルダを作成した日時です。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 68 of 85

RX スマート・コンフィグレータ
7.

ユーザーガイド: IAREW 編

統合開発環境への読み込み

スマート・コンフィグレータで出力したソースコードを統合開発環境プラットフォームに読み込みます。

7.1

FIT のカスタムコード追加方法

コンポーネントのタイプで［FIT］を選択した場合、r_config フォルダの中にある r_xxx_config.h のコン
フィグレーションオプションを設定します。コンフィグレーションオプションの設定については、プロジェ
クト・ツリーに追加される FIT モジュール（r_xxx）のアプリケーションノート（doc フォルダ）を参照く
ださい。
ソースコード出力の際、対象ファイルが存在すれば、ファイルの内容を保護します。

smc_gen

r_bsp

r_xxx

board

r_config
doc
en

doc

r_bsp_config.hmcu
r_bsp_interrupt_config.hjpplatform.hr_xxx_config.hrefsrc

r_xxx_pin_config.hr_xxx_if.h

図 7-1 FIT モジュールのファイル構成

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 69 of 85

RX スマート・コンフィグレータ
7.2

ユーザーガイド: IAREW 編

IAR Embedded Workbench への読み込み

スマート・コンフィグレータは、使用するコンパイラに IAR 環境を選択したとき、ソースファイルと共に
IAR Embedded Workbench 関連ファイル (*.eww, *.ewp. *.ewd, main.c) を出力します。IAR Embedded
Workbench でプロジェクト ファイルを作成する必要はありません。

下記の手順で使用してください。
(1) IAR Embedded Workbench の [ファイル] メニューから [ワークスペースを開く] を選択します。
(2) [ワークスペースを開く] ダイアログボックスで、プロジェクトファイルが保存されているフォルダを参照し、プロジェクトファイル (*.eww) を選択して [開く] ボタンをクリックします。

図 7-2 *.eww ファイルの読み込み

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 70 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(3) スマート・コンフィグレータによって出力したソースファイルは、IAR ワークスペース／プロジェク
トに追加されます。

図 7-3 IAR ワークスペースのソースファイルの追加(4) IAR Embedded Workbench の [プロジェクト] メニューから [オプション] を選択します。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 71 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編(5) [ノード “ProjectName” のオプション] ダイアログボックスで、[ターゲット]タブのデバイスを対象デバイスに変更します。

図 7-4 ノードのオプション

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 72 of 85

RX スマート・コンフィグレータ
7.3

ユーザーガイド: IAREW 編

IAR プロジェクトのビルド

プロジェクト名を右クリックして [すべてを再ビルド] を選択すると、ビルドを開始します。

図 7-5 プロジェクトのビルド

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 73 of 85

RX スマート・コンフィグレータ
8.

ユーザーガイド: IAREW 編

ユーザープログラムの生成

統合開発環境でユーザープログラムを作成します。ここでは、スマート・コンフィグレータが生成した
ソースファイルにユーザーコードを追加する方法について説明します。

8.1

ユーザーコードの追加方法

ソースファイル内の以下のコメントで囲まれた部分にユーザーコードを追加します。以下のコメントで囲まれた部分は、再コード生成時に再生成されたソースファイルにマージされます。
/* Start user code for xxxx. Do not edit comment generated here *//* End user code. Do not edit comment generated here */コンポーネントごとに 3 つのファイルを生成します。ファイル名は、「< ConfigName >.h」、「<ConfigName >.c」、「< ConfigName >_user.c」となります。ユーザーコードを追加するためのコメント
は、3 つのファイルそれぞれの先頭と最後と、「＜ConfigName >_user.c」にある周辺機能の割り込み関数
内にも追加されます。以下に CMT3 の例（Config_CMT3_user.c）を示します。
/*******************************************************************************
Pragma directive*******************************************************************************//* Start user code for pragma. Do not edit comment generated here *//* End user code. Do not edit comment generated here *//*******************************************************************************
Includes*******************************************************************************/#include "r_cg_macrodriver.h"#include "r_cg_userdefine.h"#include "Config_CMT3.h"/* Start user code for include. Do not edit comment generated here *//* End user code. Do not edit comment generated here *//*******************************************************************************
Global variables and functions*******************************************************************************//* Start user code for global. Do not edit comment generated here *//* End user code. Do not edit comment generated here *//******************************************************************************** Function Name: R_Config_CMT3_Create_UserInit* Description : This function adds user code after initializing the CMT3 channel* Arguments: None* Return Value : None*******************************************************************************/
void R_Config_CMT3_Create_UserInit(void){/* Start user code for user init. Do not edit comment generated here *//* End user code. Do not edit comment generated here */}R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 74 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編/******************************************************************************** Function Name: r_Config_CMT3_cmi3_interrupt* Description : This function is CMI3 interrupt service routine* Arguments: None* Return Value : None*******************************************************************************/#if FAST_INTERRUPT_VECTOR == VECT_PERIB_INTB129#pragma interrupt r_Config_CMT3_cmi3_interrupt(vect=VECT(PERIB,INTB129),fint)#else#pragma interrupt r_Config_CMT3_cmi3_interrupt(vect=VECT(PERIB,INTB129))#endifstatic void r_Config_CMT3_cmi3_interrupt(void){/* Start user code for r_Config_CMT3_cmi3_interrupt. Do not edit comment generated here *//* End user code. Do not edit comment generated here */}/* Start user code for adding. Do not edit comment generated here *//* End user code. Do not edit comment generated here */R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 75 of 85

RX スマート・コンフィグレータ
8.2

ユーザーガイド: IAREW 編

ユーザーアプリケーションコードの使用

生成された FIT およびコード生成のコードを使用するには、以下の手順で行います。
(1) name.c ファイルを開き、使用するモジュールのヘッダファイルをインクルードコードに追加します。
FIT の場合は r_xxx_if.h です。コード生成の場合は r_smc_entry.h に追加されます。

図 8-1 ヘッダファイルの追加(2) main 関数で生成された関数を呼び出し、アプリケーションコードを追加します。
コード生成の場合、端子初期化を含むドライバ初期化関数（R_ConfigName_Create）は、デフォル
トで r_cg_hardware_setup.c の R_Systeminit 関数で呼び出されます。ドライバ固有の処理を実行す
るには、アプリケーションコードを追加する必要があります。 例えば、開始（R_ConfigName_Start）および停止（R_ConfigName_Stop）。

図 8-2 コード生成関数コール

FIT モジュールの場合は、対応するアプリケーションノートの「API 関数」の章に記載されている例
を参照してください。 アプリケーションノートは、各 FIT モジュールの下の［doc］フォルダにあります。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 76 of 85

RX スマート・コンフィグレータ
9.

ユーザーガイド: IAREW 編

レポートの生成スマート・コンフィグレータは、プロジェクトの設定情報をレポートに出力できます。レポートを出力す
るには、以下の手順で行います。

9.1

全設定内容レポート

スマート・コンフィグレータビューで［レポートの生成］
す。出力形式は 、PDF とテキストの 2 種類が選択可能です。

ボタンをクリックし、レポートを出力しま

図 9-1 全設定内容レポート出力(txt 形式)

図 9-2 レポート出力ダイアログ

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 77 of 85

RX スマート・コンフィグレータ
9.2

ユーザーガイド: IAREW 編

端子機能リスト、端子番号リスト設定内容(csv 形式)

スマート・コンフィグレータビューの［端子］ページで［.csv ファイルにリストを保存］リックし、端子機能リスト、端子番号リスト設定内容を出力します。

ボタンをク

図 9-3 端子機能リスト、端子番号リスト出力(csv 形式)

9.3

MCU/MPU パッケージ図(png 形式)

MCU/MPU パッケージビューの［端子配置図を保存］を出力します。

ボタンをクリックし、MCU/MPU パッケージ図

図 9-4 MCU/MPU パッケージ図出力(png 形式)
R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 78 of 85

RX スマート・コンフィグレータ
10.

ユーザーガイド: IAREW 編

ユーザーコード保護機能

RX スマート・コンフィグレータ V2.16.0 以降のバージョンより、新たなユーザーコード保護機能をサ
ポートしました。図 10-1 の指定タグを追加することで、任意の位置にユーザーコードを追加できるようになりました。追加されたユーザーコードはコード生成時に保護されます。
ユーザーコード保護機能は「コード生成コンポーネント」が生成したファイルのみサポート対象となりま
す。

10.1

ユーザーコード保護機能の指定タグ

ユーザーコード保護機能を使用する場合、図 10-1 のように、/* Start user code */ と /* End user code */を挿入し、このタグの間にユーザーコードを追加してください。指定タグが完全に一致しない場合は、保護されません。
/* Start user code */コメントの間にユーザーコードを追加/* End user code */図 10-1 ユーザーコード保護機能の指定タグ

10.2

ユーザーコード保護機能の使用例

図 10-2 に示すように、図 10-1 の指定タグを使用し、CMT モジュールの Create 関数の中に新しいユーザー
コードを挿入します。その後、CMT の GUI での設定を更新し、再びコード生成すると、挿入されたユー
ザーコードが新たに生成されたファイルに自動的にマージされます。

指定タグを使用し、ユーザー
コードを挿入

挿入されたユーザーコードが新たに生成されたファイルに自動的にマージされる

図 10-2 ユーザーコードの保護機能

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 79 of 85

RX スマート・コンフィグレータ
10.3
10.3.1

ユーザーガイド: IAREW 編

競合発生時の対応方法
競合の発生条件

挿入したユーザーコードの前後にある生成コードに変更がある場合(GUI の設定変更、スマート・コンフィ
グレータのバージョンアップなど)、図 10-3 のように生成コードに競合が発生します。

前回のコード生成で生成したコードとユーザーコード

今回のコード生成で生成したコード

図 10-3 生成された競合コード競合が発生した場合、コンソールに図 10-4 のようなメッセージが表示されます。

図 10-4 競合のメッセージ

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 80 of 85

RX スマート・コンフィグレータ
10.3.2

ユーザーガイド: IAREW 編

競合の解決方法

競合を解決するには、競合が発生したファイルを開いて、下記の手順に従って手動でコードを修正してくだ
さい。
1) 図 10-5 に示すように、「Last Time Generated Code」のユーザーコードをコピーして、「ThisTime Generated Code」の新しい位置に貼り付けてください。

ユーザーコー
ドをコピー

ユーザーコードを貼り付ける

図 10-5 生成された競合コード

2) 図 10-6 のように古い生成コードと競合に関するコメント（<<<<<<<Last Time Generated Code、=======と>>>>>>>This Time Generated Code）を削除してください。

図 10-6 競合を解決した後のコード
別の競合の解決方法：
1) コンソールメッセージのファイル名をクリックし、比較ビューアーを開きます。

図 10-7 コンソールのエラーメッセージ

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 81 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

2) 比較ビューアーが開いた後、左側のコードを右側のコードに反映するか、手動で右側のコードを編集できます。

図 10-8 比較ビューアーの競合コード

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 82 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

11. ヘルプ
11.1

ヘルプ

スマート・コンフィグレータの詳細情報は、ヘルプを参照ください。

図 11-1 ヘルプ表示

概要ページからも参照できます。

図 11-2 クイックスタート

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 83 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

12. 参考ドキュメント
ユーザーズマニュアル：ハードウェア
最新版をルネサスエレクトロニクスホームページから入手してください。

テクニカルアップデート／テクニカルニュース
最新の情報をルネサスエレクトロニクスホームページから入手してください。

ユーザーズマニュアル：開発環境
最新版を各社ホームページから入手してください。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 84 of 85

RX スマート・コンフィグレータ

ユーザーガイド: IAREW 編

ホームページとサポート窓口
ルネサス エレクトロニクスホームページ
http://www.renesas.com
お問合せ先
http://www.renesas.com/contact/

すべての商標および登録商標は，それぞれの所有者に帰属します。

R20AN0535JJ0140 Rev.1.40
2024.04.16

Page 85 of 85

改訂記録
Rev.
1.00
1.10

発行日
2019.01.25
2019.09.09

1.20

2021.06.21

1.30

2023.04.16

1.40

2024.04.16

ページ
4
9
12
28
29
31 - 3132
34
34 - 35
36 – 38
39 - 41
69
53
13
18
31
32
33
35
38
41
42
45
60
62
63
1
5
8-9
39 – 4142
42
56 – 58
63 - 65
66
72 - 74
14
23
40-41
44
53-54
58-59

改訂内容
ポイント
新規作成
1.2 特長 更新、1.3 ソフトウェアコンポーネント 追加
3.3.1 FIT モジュールのダウンロード 追加
3.3.2 新規作成 更新
3.4.1 メインメニュー 更新
4.4.6 FIT ドライバまたはミドルウェアの追加方法 追加
4.4.7 FIT ソフトウェアコンポーネントの設定 追加
4.4.8 FIT ソフトウェアコンポーネントのバージョン変更 追加
4.4.9 グレーアウト・コンポーネントのバージョン変更 追加
4.4.10 FIT モジュールアイコンの“i”マーク 追加
4.4.11 アナログフロントエンドコンポーネントの設定 追加
4.4.12 モータコンポーネントの設定 追加
4.4.13 コンポーネントの基本設定 追加
7.1 FIT のカスタムコード追加方法 追加
10.1 ヘルプ 更新
RX スマート・コンフィグレータ V2.9.1 にアップデート
3.4.4 MCU/MPU パッケージビュー 更新
4.3 システム設定 追加
4.4.9 グレーアウト・コンポーネントのバージョン変更 追加
4.4.10 FIT モジュールアイコンの“i”マーク 追加
4.4.11 アナログフロントエンドコンポーネントの設定 追加
4.4.12 モータコンポーネントの設定 追加
4.4.13 コンポーネントの基本設定 追加
4.5.2 MCU/MPU パッケージの端子割り当て 更新
4.5.3 端子機能から端子番号の表示 追加
4.5.8 端子エラー／警告設定 追加
8.2 ユーザーアプリケーションコードの使用 追加
9.3 MCU/MPU パッケージ図(png 形式) 更新
10 ヘルプ 更新
RX スマート・コンフィグレータの URL 更新
RX スマート・コンフィグレータの URL 更新
3.3.2 新規作成の手順 更新
4.4.13 コンポーネントの設定 更新
4.4.14 コンポーネント構成のエクスポート 追加
4.4.15 コンポーネント構成のインポート 追加
6.2 生成ファイルの構成とファイル名 更新
7.2 IAR Embedded Workbench への読み込み 更新
7.3 IAR プロジェクトのビルド 追加
10 ユーザー保護機能 追加
図を RX スマート・コンフィグレータ V2.20 に更新
3.4.4 MCU/MPU パッケージビュー 更新
4.4.2 ソフトウェアコンポーネントの削除 更新
4.4.12 モータコンポーネントの設定 更新
4.4.13 コンポーネントの基本設定 更新
4.5.9 シンボリック名設定 追加
4.6.3 多重割り込み設定 追加

81-8210.3.2 競合の解決方法 更新

製品ご使用上の注意事項
ここでは、マイコン製品全体に適用する「使用上の注意事項」について説明します。個別の使用上の注意
事項については、本ドキュメントおよびテクニカルアップデートを参照してください。
1. 未使用端子の処理【注意】未使用端子は、本文の「未使用端子の処理」に従って処理してください。
CMOS製品の入力端子のインピーダンスは、一般に、ハイインピーダンスとなっています。未使用端子を開放状態で動作させると、誘導現象により、LSI周辺のノイズが印加され、LSI内部で貫通電流が流れたり、入力信号と認識されて誤動作を起こす恐れがあります。未使用端子は、本文「未使用端子の処理」で説明する指示に従い処理してください。
2. 電源投入時の処置【注意】電源投入時は，製品の状態は不定です。
電源投入時には、LSIの内部回路の状態は不確定であり、レジスタの設定や各端子の状態は不定です。
外部リセット端子でリセットする製品の場合、電源投入からリセットが有効になるまでの期間、端子の状態は保証できません。
同様に、内蔵パワーオンリセット機能を使用してリセットする製品の場合、電源投入からリセットのかかる一定電圧に達するまでの期間、端子の状態は保証できません。
3. リザーブアドレス（予約領域）のアクセス禁止【注意】リザーブアドレス（予約領域）のアクセスを禁止します。
アドレス領域には、将来の機能拡張用に割り付けられているリザーブアドレス（予約領域）があります。これらのアドレスをアクセスしたときの動作については、保証できませんので、アクセスしないようにしてください。
4. クロックについて【注意】リセット時は、クロックが安定した後、リセットを解除してください。
プログラム実行中のクロック切り替え時は、切り替え先クロックが安定した後に切り替えてください。
リセット時、外部発振子（または外部発振回路）を用いたクロックで動作を開始するシステムでは、クロックが十分安定した後、リセットを解除してください。また、プログラムの途中で外部発振子（または外部発振回路）を用いたクロックに切り替える場合は、切り替え先のクロックが十分安定してから切り替えてください。
5. 製品間の相違について【注意】型名の異なる製品に変更する場合は、製品型名ごとにシステム評価試験を実施してください。
同じグループのマイコンでも型名が違うと、内部ROM、レイアウトパターンの相違などにより、電気的特性の範囲で、特性値、動作マージン、ノイズ耐量、ノイズ輻射量などが異なる場合があります。型名が違う製品に変更する場合は、個々の製品ごとにシステム評価試験を実施してください。

ご注意書き1.

本資料に記載された回路、ソフトウェアおよびこれらに関連する情報は、半導体製品の動作例、応用例を説明するものです。回路、ソフトウェアおよびこれらに関連する情報を使用する場合、お客様の責任において、お客様の機器・システムを設計ください。これらの使用に起因して生じた損害（お客様または第三者いずれに生じた損害も含みます。以下同じです。）に関し、当社は、一切その責任を負いません。

2.

当社製品または本資料に記載された製品デ－タ、図、表、プログラム、アルゴリズム、応用回路例等の情報の使用に起因して発生した第三者の特許権、著作権その他の知的財産権に対する侵害またはこれらに関する紛争について、当社は、何らの保証を行うものではなく、また責任を負うものではありません。

3.

当社は、本資料に基づき当社または第三者の特許権、著作権その他の知的財産権を何ら許諾するものではありません。

4.

当社製品を組み込んだ製品の輸出入、製造、販売、利用、配布その他の行為を行うにあたり、第三者保有の技術の利用に関するライセンスが必要となる場合、当該ライセンス取得の判断および取得はお客様の責任において行ってください。

5.

当社製品を、全部または一部を問わず、改造、改変、複製、リバースエンジニアリング、その他、不適切に使用しないでください。かかる改造、改変、複製、リバースエンジニアリング等により生じた損害に関し、当社は、一切その責任を負いません。

6.

当社は、当社製品の品質水準を「標準水準」および「高品質水準」に分類しており、各品質水準は、以下に示す用途に製品が使用されることを意図しております。
標準水準：

コンピュータ、OA 機器、通信機器、計測機器、AV 機器、家電、工作機械、パーソナル機器、産業用ロボット等

高品質水準： 輸送機器（自動車、電車、船舶等）、交通制御（信号）、大規模通信機器、金融端末基幹システム、各種安全制御装置等
当社製品は、データシート等により高信頼性、Harsh environment 向け製品と定義しているものを除き、直接生命・身体に危害を及ぼす可能性のある機器・システム（生命維持装置、人体に埋め込み使用するもの等）、もしくは多大な物的損害を発生させるおそれのある機器・システム（宇宙機器と、海底中継器、原子力制御システム、航空機制御システム、プラント基幹システム、軍事機器等）に使用されることを意図しておらず、これらの用途に使用することは想定していません。たとえ、当社が想定していない用途に当社製品を使用したことにより損害が生じても、当社は一切その責任を負いません。
7.

あらゆる半導体製品は、外部攻撃からの安全性を 100％保証されているわけではありません。当社ハードウェア／ソフトウェア製品にはセキュリ
ティ対策が組み込まれているものもありますが、これによって、当社は、セキュリティ脆弱性または侵害（当社製品または当社製品が使用されているシステムに対する不正アクセス・不正使用を含みますが、これに限りません。）から生じる責任を負うものではありません。当社は、当社製品または当社製品が使用されたあらゆるシステムが、不正な改変、攻撃、ウイルス、干渉、ハッキング、データの破壊または窃盗その他の不正な侵入行為（「脆弱性問題」といいます。）によって影響を受けないことを保証しません。当社は、脆弱性問題に起因しまたはこれに関連して生じた損害について、一切責任を負いません。また、法令において認められる限りにおいて、本資料および当社ハードウェア／ソフトウェア製品について、商品性および特定目的との合致に関する保証ならびに第三者の権利を侵害しないことの保証を含め、明示または黙示のいかなる保証も行いません。

8.

当社製品をご使用の際は、最新の製品情報（データシート、ユーザーズマニュアル、アプリケーションノート、信頼性ハンドブックに記載の「半導体デバイスの使用上の一般的な注意事項」等）をご確認の上、当社が指定する最大定格、動作電源電圧範囲、放熱特性、実装条件その他指定条件の範囲内でご使用ください。指定条件の範囲を超えて当社製品をご使用された場合の故障、誤動作の不具合および事故につきましては、当社は、一切その責任を負いません。

9.

当社は、当社製品の品質および信頼性の向上に努めていますが、半導体製品はある確率で故障が発生したり、使用条件によっては誤動作したりする場合があります。また、当社製品は、データシート等において高信頼性、Harsh environment 向け製品と定義しているものを除き、耐放射線設計を行っておりません。仮に当社製品の故障または誤動作が生じた場合であっても、人身事故、火災事故その他社会的損害等を生じさせないよう、お客様の責任において、冗長設計、延焼対策設計、誤動作防止設計等の安全設計およびエージング処理等、お客様の機器・システムとしての出荷保証を行ってください。特に、マイコンソフトウェアは、単独での検証は困難なため、お客様の機器・システムとしての安全検証をお客様の責任で行ってください。

10. 当社製品の環境適合性等の詳細につきましては、製品個別に必ず当社営業窓口までお問合せください。ご使用に際しては、特定の物質の含有・使用を規制する RoHS 指令等、適用される環境関連法令を十分調査のうえ、かかる法令に適合するようご使用ください。かかる法令を遵守しないことにより生じた損害に関して、当社は、一切その責任を負いません。
11. 当社製品および技術を国内外の法令および規則により製造・使用・販売を禁止されている機器・システムに使用することはできません。当社製品および技術を輸出、販売または移転等する場合は、「外国為替及び外国貿易法」その他日本国および適用される外国の輸出管理関連法規を遵守し、それらの定めるところに従い必要な手続きを行ってください。
12. お客様が当社製品を第三者に転売等される場合には、事前に当該第三者に対して、本ご注意書き記載の諸条件を通知する責任を負うものといたします。
13. 本資料の全部または一部を当社の文書による事前の承諾を得ることなく転載または複製することを禁じます。
14. 本資料に記載されている内容または当社製品についてご不明な点がございましたら、当社の営業担当者までお問合せください。
注 1. 本資料において使用されている「当社」とは、ルネサス エレクトロニクス株式会社およびルネサス エレクトロニクス株式会社が直接的、間接的に支配する会社をいいます。
注 2. 本資料において使用されている「当社製品」とは、注１において定義された当社の開発、製造製品をいいます。
(Rev.5.0-1 2020.10)

本社所在地

お問合せ窓口〒135-0061 東京都江東区豊洲 3-2-24（豊洲フォレシア）弊社の製品や技術、ドキュメントの最新情報、最寄の営業お問合せ窓

www.renesas.com

口に関する情報などは、弊社ウェブサイトをご覧ください。
www.renesas.com/contact/

商標についてルネサスおよびルネサスロゴはルネサス エレクトロニクス株式会社の商標です。すべての商標および登録商標は、それぞれの所有者に帰属します。

© 2024 Renesas Electronics Corporation. All rights reserved.