Rev 1.10.00

e2studio(GNU)ツールチェインの設定と必要事項の説明（ルネサス ＲＺ／Ｔ１用)

e2studio(GNU)ツールチェインの設定方法とサンプルプロジェクトに必要な設定を説明します。

下記５通りのサンプルプロジェクトがありますが、toolchain の設定例は「RZT1_Sample_BARE」をもとに説明を進めます。なお、他のサンプルの相違は、各サンプル用アプリケーションノートを参照して下さい。

サンプル名

用途

ワークスペース名

RZT1_Sample_BARE

ベアメタル版サ RZT1_Sample_BARE
ンプル
RZT1_Sample_HWRTOS M3 側でRZT1_Sample_HWRTOSHWRTOS を使用
したサンプルRZT1_Sample_ECAT
EtherCAT 制御サ RZT1_Sample_ECAT
ンプル

コア
M3

プロジェクト名
Sample_BARE_M3

R4F Sample_BARE_R4F
M3 Sample_HWRTOS_M3
R4F Sample_HWRTOS_R4F
M3

Sample_ECAT_M3.mot を使用（ソース非公開）
R4F Sample_ECAT_R4F

RZT1_Demo_BARE

ベアメタル版デ RZT1_Demo_BARE
モソフト

M3

RZT1_Demo_NORTi

RTOS-NORTi 版
デモソフト

RZT1_Demo_NORTi

M3

Sample_ECAT_M3.mot を使用（ソース非公開）
R4F Demo_BARE_R4F
Sample_ECAT_M3.mot を使用（ソース非公開）
R4F Demo_NORTi_R4F

注記
コア【M3】側 EtherCAT®制御用サンプルのソース公開を希望される場合は、JSL Technology 社とのライセンス契約が必要です。

1

１．e2studio を起動する。
１－１．ワークスペースを選択する。

ワークスペース名「RZT1_Sample_BARE」を選択

2

２．各ツールの設定内容を確認する。
２－１．コア【R4F】側の確認①「Sample_BARE_R4F」選択②プロジェクト選択③「プロパティ」クリック3

２－１－１．リソース
１）テキスト・ファイル・エンコード「SJIS」と直接 Key 入力

4

２－１－２．C/C++ビルド（TOP）
１）ビルダー設定（デフォルト）

２）振る舞い（デフォルト）5３）ポリシーを更新（デフォルト）

２－１－３．C/C++ビルド（Device）

6

２－１－４．C/C++ビルド（Settings）
２－１－４－１．Tool Settings(Library Generator)１）設定（デフォルト）

7２）ヘッダー・ファイル

すべて使用可能
使用状況に応じて設定

３）その他のオプション（デフォルト）8４）その他（１／２）

５）その他（２／２）

9２－１－４－２．Tool Settings(Compiler)

１）ソース"${workspace_loc:/${ProjName}/src/common/inc}""${workspace_loc:/${ProjName}/src/monitor}""${workspace_loc:/${ProjName}/src/sample/app/inc}""${workspace_loc:/${ProjName}/src/sample/cBARE/inc}""${TCINSTALL}/arm-none-eabi/optlibinc"

注＊１
DEFnano 使用／未使用の定義「使用 」__USED_DEFnano__=1「未使用」__USED_DEFnano__=0
デバッグ環境によって設定する。
注＊１「__USED_DEFnano__=0」と使用しない側に定義しても内蔵 RAM へのダウンロードとシリアルフラッ
シュ ROM への書き込み操作は可能です。ただし、再操作する場合はターゲット側のリセット操作が必要になります。

10２）オブジェクト

最適化レベルNone
デバッグレベル
Level2:Standard(-g2)
デバッグフォーマット DWARF□リンク時最適化を有効にする（ノーチェック）３）リスト（デフォルト）

必要に応じて設定11４）警告（デフォルト）５）警告－標準（デフォルト）

６）警告－拡張（デフォルト）

12７）その他-DDOUBLE_HAS_64_BITS-std=c99８）その他－その他（１／２）８）その他－その他（２／２）

13９）CPU

DEFnano を使用する場合は、命令セット「ARM」固定

14

２－１－４－３．Tool Settings(Assembler)

１）ソース"${workspace_loc:/${ProjName}}/src"

注＊１
DEFnano 使用／未使用の定義「使用 」__USED_DEFnano__=1「未使用」__USED_DEFnano__=0
デバッグ環境によって設定する。

注＊１「__USED_DEFnano__=0」と使用しない側に定義しても内蔵 RAM へのダウンロードとシリアルフラッシュ ROM への書き込み操作は可能です。ただし、再操作する場合はターゲット側のリセット操作が必要になります。

15２）オブジェクト

DEFnano を使用する場合は、命令セット「ARM」固定

３）リスト（デフォルト）

必要に応じて設定

16４）その他（１／２）-g５）その他（２／２）（デフォルト）17

２－１－４－４．Tool Settings(Linker)

１）入力（デフォルト）18２）出力（デフォルト）

３）セクション（設定なし）

注＊１
サンプルのセクション設定は、後記「その他」の Linker Script ファイルにて設定

19４）その他（１／２）（デフォルト）５）その他（２／２）

External Linker script(-T)"${ProjDirPath}/script_file/Locate.ld"【Locate.ld】Linker Script File20

【Locate.ld】
MEMORY {ROM(rx) : ORIGIN = 0x00000000, LENGTH = 0x00060000
RAM(rw) : ORIGIN = 0x00060000, LENGTH = 0x00018000
STACK (rw) : ORIGIN = 0x00078000, LENGTH = 0x00008000}
SECTIONS{.text : {. = 0x00000000;* (.fvectors)/* asm */. = 0x00000100;* (.loader_text)* (.text .text.*)* (.rodata .rodata.*)} > ROM.data : {__data_load = .;__data_start = LOADADDR(.data) + ( __data_load - ADDR(.data) );* (.data .data.*)__data_end = LOADADDR(.data) + ( . - ADDR(.data) );} > ROM.bss : {__bss_start = .;* (.bss .bss.*)* (COMMON)__bss_end = .;* (_ebss _end)
end = .;
} > RAM.stack : {. = ALIGN( 0x10 );_sys_stack_top = .;. += 0x0002000;_sys_stack = .;. = ALIGN( 0x10 );_svc_stack_top = .;. += 0x00000100;_svc_stack = .;. = ALIGN( 0x10 );_irq_stack_top = .;. += 0x00002000;_irq_stack = .;// Next page21

. = ALIGN( 0x10 );_und_stack_top = .;. += 0x00000100;_und_stack = .;. = ALIGN( 0x10 );_abt_stack_top = .;. += 0x00000100;_abt_stack = .;} > STACK}// EOF６）その他－その他（デフォルト）22７）アーカイブ（１／２）"${CONFIGDIR}""${TCINSTALL}/lib/gcc/arm-none-eabi/${GCC_VERSION}"

８）アーカイブ（２／２）"${BuildArtifactFileBaseName}"gcc

23

２－１－４－５．Tool Settings(Objcopy)１）一般S-Record Format

24

２－１－４－６．ビルド・ステップ（デフォルト）

２－１－４－７．ビルド成果物

mot

プロジェクト名「Sample_BARE_R4F」

25

２－１－４－８．バイナリー・パーサー（デフォルト）

２－１－４－８．エラー・パーサー（デフォルト）26

２－１－５．C/C++ビルド（Tool Chain エディター）（デフォルト）２－１－６．C/C++ビルド（ツールチェーン・バージョン）（デフォルト）27

２－１－７．C/C++ビルド（ビルド変数）（デフォルト）２－１－８．C/C++ビルド（ロギング）（デフォルト）

必要に応じてチェック28

２－１－９．C/C++ビルド（依存関係スキャン）（デフォルト）２－１－１０．C/C++ビルド（環境）（デフォルト）29

２－１－１１．
【説明省略】C/C++ 一般（デフォルト）
２－１－１２．
【説明省略】タスク・リポジトリー（デフォルト）
２－１－１３．
【説明省略】ビルダー（デフォルト）
２－１－１４．
【説明省略】プロジェクト参照（デフォルト）
２－１－１５．
【説明省略】リファクタリング履歴（デフォルト）
２－１－１６．実行／デバッグ設定
１）新規登録２）構成タイプの選択

30

３）起動構成プロパティの編集(メイン)（デフォルト）

４）起動構成プロパティの編集(Debugger[GDB Settings])

J-Link ARM

R7S910018

31５）起動構成プロパティの編集(Debugger[Connection Settings]) （デフォルト）32６）起動構成プロパティの編集(Debugger[デバッグ・ツール設定])

33７）起動構成プロパティの編集(Startup)

必要に応じて設定

34

８）起動構成プロパティの編集(共通)「UTF-8」を選択

35

９）起動構成プロパティの編集(ソース) （デフォルト）36

２－２．コア【M3】側の確認①「Sample_BARE_M3」選択②プロジェクト選択③「プロパティ」クリック37

２－２－１．リソース
１）テキスト・ファイル・エンコード「SJIS」と直接 Key 入力

38

２－２－２．C/C++ビルド（TOP）
１）ビルダー設定（デフォルト）

２）振る舞い（デフォルト）39３）ポリシーを更新（デフォルト）

２－２－３．C/C++ビルド（Device）

40

２－２－４．C/C++ビルド（Settings）
２－２－４－１．Tool Settings(Library Generator)１）設定（デフォルト）41２）ヘッダー・ファイル

すべて使用可能
使用状況に応じて設定

３）その他のオプション（デフォルト）42４）その他（１／２）

５）その他（２／２）

43２－２－４－２．Tool Settings(Compiler)

１）ソース"${TCINSTALL}/arm-none-eabi/optlibinc""${workspace_loc:/${ProjName}/src/common/inc}""${workspace_loc:/${ProjName}/src/Renesas/CMSIS/Include}""${workspace_loc:/${ProjName}/src/Renesas/RZT1_RIN_Engine/Include}""${workspace_loc:/${ProjName}/src/sample/app/inc}"_RZT1_REGISTER_CORTEX_M3_44２）オブジェクト

最適化レベルNone
デバッグレベル
Level2:Standard(-g2)
デバッグフォーマット DWARF□リンク時最適化を有効にする（ノーチェック）３）リスト（デフォルト）

必要に応じて設定45４）警告（デフォルト）５）警告－標準（デフォルト）

６）警告－拡張（デフォルト）46７）その他-DDOUBLE_HAS_64_BITS８）その他－その他（１／２）８）その他－その他（２／２）

47９）CPU

48２－２－４－３．Tool Settings(Assembler)

１）ソース"${workspace_loc:/${ProjName}}/src"

49２）オブジェクト

３）リスト（デフォルト）

必要に応じて設定

50４）その他（１／２）（デフォルト）５）その他（２／２）（デフォルト）51

２－２－４－４．Tool Settings(Linker)

１）入力（デフォルト）52

２）出力（デフォルト）

３）セクション53４）セクション（メモリー領域）（デフォルト）54５）セクション（セクション・マッピング）（デフォルト）55

６）その他（デフォルト）-e_PowerON_Reset56６）その他－その他（デフォルト）

７）アーカイブ"${CONFIGDIR}""${TCINSTALL}/lib/gcc/arm-none-eabi/${GCC_VERSION}/armv7m"${BuildArtifactFileBaseName}
gcc

57

２－２－４－５．Tool Settings(Objcopy)１）一般S-Record Format

58

２－２－４－６．ビルド・ステップ（デフォルト）

２－２－４－７．ビルド成果物

mot

プロジェクト名「Sample_BARE_M3」59

２－２－４－８．バイナリー・パーサー（デフォルト）

２－２－４－８．エラー・パーサー（デフォルト）60

２－２－５．C/C++ビルド（Tool Chain エディター）（デフォルト）

２－２－６．C/C++ビルド（ツールチェーン・バージョン）（デフォルト）61

２－２－７．C/C++ビルド（ビルド変数）（デフォルト）

２－２－８．C/C++ビルド（ロギング）（デフォルト）

必要に応じてチェック62

２－２－９．C/C++ビルド（依存関係スキャン）（デフォルト）２－２－１０．C/C++ビルド（環境）（デフォルト）63

２－２－１１．
【説明省略】C/C++ 一般（デフォルト）
２－２－１２．
【説明省略】タスク・リポジトリー（デフォルト）
２－２－１３．
【説明省略】ビルダー（デフォルト）
２－２－１４．
【説明省略】プロジェクト参照（デフォルト）
２－２－１５．
【説明省略】リファクタリング履歴（デフォルト）
２－２－１６．実行／デバッグ設定
１）新規登録２）構成タイプの選択

64３）起動構成プロパティの編集(メイン)（デフォルト）

４）起動構成プロパティの編集(Debugger[GDB Settings])

J-Link ARM

R7S910018_M3

65５）起動構成プロパティの編集(Debugger[Connection Settings])

66６）起動構成プロパティの編集(Debugger[デバッグ・ツール設定])67７）起動構成プロパティの編集(Startup)

必要に応じて設定

68８）起動構成プロパティの編集(共通)「UTF-8」を選択

69９）起動構成プロパティの編集(ソース) （デフォルト）70

３．サンプルプロジェクト「Sample_BARE」をビルドする。
３－１．コア【R4F】側サンプル「Sample_BARE_R4F」をビルドする。
１）すべてビルド①プロジェクト名「Sample＿BARE_R4F」クリック②プロジェクト③「すべてビルド」選択

２）ビルド結果「ビルドが完了しました」確認

71

３－２．コア【M3】側サンプル「Sample_BARE_M3」をビルドする。
１）すべてビルド①プロジェクト名「Sample＿BARE_M3」クリック②プロジェクト③「すべてビルド」選択

２）ビルド結果「ビルドが完了しました」確認

72

４．サンプルプロジェクト「Sample_BARE」をデバッグする。
４－１．MP-RZT1-01 のデバッグ準備
１）コア【R4F】側とコア【M3】側を J-Link BASE のみ使用してデバッグする場合
SW2 MODE
1 番 ON
2 番 OFF
3 番 OFF
4 番 OFF

JTAG(CN2)
20pin 2.54 ピッチ

DC5V 入力
1. +5V
2. GND２）コア【R4F】側を DEFnano、コア【M3】側を ROM 化してデバッグする場合
CN8 DEFnano 用
USB Type mini-B
USB HID クラス

SW2 MODE
1 番 OFF
2 番 OFF
3 番 ON
4 番 OFF73

４－２．コア【R4F】側のデバッッガ初期起動
４－２－１．J-Link BASE を使用（詳細なデバッグ操作は SEGGER 提供「J-Link USER Guide」を参照）
１）「デバッグの構成」を選択①プロジェクト名「Sample＿BARE_R4F」クリック②実行③「デバッグの構成」選択①「Sample_BARE_R4F….」選択②「デバッグ」クリック

74

２）デバッガ起動画面

75

４－２－２．DEFnano を使用（詳細なデバッグ操作は Aone 提供「DEFnano_Vx_xx.pdf」を参照）
１）サンプル「Sample_BARE_R4F」をダウンロードする。

②【ファイル】－【ダウンロード】を選択①Start をクリック<RZT1_Sample_BARE>-<Sample_BARE_R4F>-<HardeareDebug>[Sample_BARE_R4F.x]を選択後、「開く」をクリック

76２）デバッガ起動画面

77

４－３．コア【M3】側のデバッッガ初期起動
４－３－１．J-Link BASE を使用（詳細なデバッグ操作は SEGGER 提供「J-Link USER Guide」を参照）
１）「デバッグの構成」を選択①プロジェクト名「Sample＿BARE_M3」クリック②実行③「デバッグの構成」選択①「Sample_BARE_M3….」選択②「デバッグ」クリック

78

２）デバッガ起動画面

79

４－４．デバッグに関する特記事項
１）J-Link BASE を使用した場合、コア【R4F】・【M3】を同時にデュアルコアデバッグすることはできません。
必ず、片側のコアを ROM 化してデバッグ作業を進めて下さい。
デバッグ手順の一例として、①R4F 側で使用する I/O の初期化のみを実施する「初期化プログラム」を作成する。
（M3 側のリセット解除処理を含む）②上記の「初期化プログラム」を ROM 化して、コア【M3】側のデバッグを進め完成させる。
③上記の「コア【M3】側プログラム」を ROM 化して、コア【R4F】側のデバッグを進め完成させる。
④総合検証で「②＜－＞③」のデバッグ作業を進めて完成品にする。
２）I-jet や DEFnano を使用してのデバッグに関する共通事項は、デバッグ時はプログラムコードをRZ/T1 の内蔵 RAM にダウンロードしてデバッグ作業を進めます。
特に JTAG デバッガを使用したサンプル例ですとダウンロード時にシリアル FROM に書き込み後、アプリ側でロードさせるコードが含まれていますが、MP-RZT1-01 を使用する場合は不要です。
３）MP-RZT1-01 基板は、オンボードのシリアル FROM にローダーとデバッガ用ファームが書き込み済みで出荷しています。
４）ROM 書き込みに関しては、5 項をご覧下さい。

80

５．ROM 書き込み
５－１．DEFnano を使用して ROM 書き込みする。
【オプション】－【フラッシュ ROM ライタ】を選択

先頭を☑後、Cortex-M3 側の Hex ファイ
ルを指定す
る。

先頭を☑後、Cortex-R4F 側の Hex ファイ
ルを指定する。

81ライターモードでは 、「 *.mot 」 のHex ファイルを指定する。

「開く」をクリックする。

「書込み開始」
をクリックする。
☑選択されたファイルを書き込みます。

【Cortex-M3 側】
内部処理に応じてインジケータ表示①RAM にダウンロード中②セクターイレーズ③シリアルフラッシュに書込み中④ベリファイ中【Cortex-R4F 側】
内部処理に応じてインジケータ表示①RAM にダウンロード中②セクターイレーズ③シリアルフラッシュに書込み中④ベリファイ中82

正常終了しますと、「書込みは正常に終了しました。
」と表示され、個数がカウントアップします。個数は、この窓を閉じますとゼロになります。
この例は、R4F 側のみを Write した時の画面です。

「全消去開始」をクリックしますと、アプリケーションエリア(セクター２～３１)を全消去します。M3/R4F 側の個別指定はできません。

シリアルフラッシュ ROM マップ(MP-RZT1-01)
ローダ・デバッグ用ファーム
０～１セクター
0x0 ～0x1_FFFF
アプリケーションエリア
２～１５セクター
Cortex-M3
0x2_0000～0x9_FFFF
0xA_000～0xF_FFFF（予備）アプリケーションエリア
１６～３１セクター
Cortex-R4F
0x10_0000～0x17_FFFF
0x18_0000～0x1F_FFFF（予備）83６．注意事項
・本文書の著作権は、エーワン（株）が保有します。
・本文書を無断での転載は一切禁止します。
・本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。
・本文章に関して、ARM 社およびルネサス エレクトロニクス社および SEGGER 社およびエンビテック社への問い合わせは御遠慮願います。
・本文書の内容に従い、使用した結果、損害が発生しても、弊社では一切の責任は負わないものとします。
・本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。
・本文書の内容は、予告なしに変更されることがあります。
７．商標
・J-Link BASE は、SEGGER 社の登録商標、または商品名称です。
・ ARM Cortex, Thumb および ARM Cortex-M3/R4F は ARM Limited の EU およびその他の国における商標および登録商標です
・RZ/T1 は、ルネサス エレクトロニクス株式会社の登録商標、または商品名です。
・その他の会社名、製品名は、各社の登録商標または商標です。
８．参考文献・「RZ/T1 グループ ユーザーズマニュアル ハードウェア編」
ルネサス エレクトロニクス株式会社
・ルネサス エレクトロニクス株式会社提供のサンプル集
・「J-Link User Guide」 SEGGER 社
・「J-Flash User Guide」 SEGGER 社
・「Flasher User Guide」 SEGGER 社
・その他〒486-0852
愛知県春日井市下市場町 6-9-20
エーワン株式会社

http://www.robin-w.com84