Rev 1.00.00

Renesas S5D9 用サンプル(ewarm E2P)の説明（ewarm Version:8.23.1 / SSP Version 1.5.3)
１． Sample の免責について
・Sample に関する Tel/Fax でのご質問に関してはお受けできません。ただし、メールでのご質問に関してはお答えするよう努力はしますが、都合によりお答えできない場合もありますので予めご了承願います。
・Sample ソフトの不具合が発見された場合の対応義務はありません。また、この関連ソフトの使用方法に関する質問の回答義務もありませんので承知の上ご利用下さい。
・Sample ソフトは、無保証で提供されているものであり、その適用可能性も含めて，いかなる保証も行いません。また，本ソフトウェアの利用により直接的または間接的に生じたいかなる損害に関しても，その責任を負わないものとします。

２．サンプルのプロジェクト名
ワークスペース名概要

プロジェクト名

S5D9_ewarm_E2P

I2C を I/F とした、
E2PROM への
Read/Write/Verify サンプルe2p_I2CI_HAL
HAL モードで動作
I2C Master Driver(r_riic)
I2C(Interrupt Priority 2)
RTOS( ThreadX)未使用例
e2p_I2C_STD
ThreadX モードで動作
I2C Master Driver(r_riic)
I2C(Interrupt Priority 2)
RTOS( ThreadX)使用例
e2p_I2C_DTC
ThreadX モードで動作
I2C Master Driver(r_riic)
I2C(DTC)
RTOS(ThreadX)使用例

統合開発環境IAR ewarm(Version 8.23.1)
SSP(Version1.5.3)

1

３．Tera Term Pro のインストール①「teraterm-4.80.exe」を検索してダウンロードする。
②PC にインストールし実行する③シリアルポートの設定
COM 番号は、PC 側でシリアル通信可能な番号を指定する。
115200BPS
8bit
none
1bitnoneの仕様にする。

④端末の設定USB シリアルコンバー
タ使用時に CR コードがカットされる設定の場合は、受信：LF にして下さい。

赤枠の設定にする。

2４．動作構成
JTAG
Debugger

MP-S5D9-01

DC5V 入力
1.＋5V
2.GND

E2P
24AA025E48-I

LED3
LED4
JP5-2 側
JP6-2 側EV-SYNERGY-01

RS232C ポート
PC に接続①PC 機と接続する RS232C ケーブルは、市販「クロスケーブル」でも可能です。
②USB-シリアル変換ケーブルを使用される場合は、「StarTech.com 社 ICUSB232FIN」推奨③自作する場合は、下記の配線になります。
PC-Windows
DSUB 9pin
オス
1
23
4
5678
9

EV-RX/RZ-xx
DSUB 9pin
オス1NC
2RXD
3TXD
4NC
5GND
6NC
7RTS
8CTS
9NC

3NC
RXD
TXD
DTRGND
DSR
RTS
CTS
NC

５．
「S5D9_ewarm_E2P」サンプルの説明
５－１．
「e2p_I2C_HAL」フォルダ構成とファイル名
S5D9_ewarm_E2P¥e2P_I2C_HAL
Debug
Exe
e2p_I2C_HAL. out
e2p_I2C _HAL.srec
List
e2p_I2C _HAL.map
Obj
その他
MP-S5D9-01
e2p.c（リンク指定）e2p.hscriptsrc
synergy_gen
synergysynergy_cfg
Configuration.xml
PIN-MP-S5D9-01.pincfg
その他

ELF ファイル、JTAG で使用
モトローラーHEX ファイル
MAP ファイル、アドレス情報管理
自動生成ファイル
E2PROM 処理モジュール

e2p.c 用ヘッダーファイル
led_blink.c
LED 処理モジュール
led_brink.h
led_brink.c 用ヘッダーファイル
sci2.c
シリアル通信処理モジュール
sci2.hsci2.c 用ヘッダーファイル
stchar.h
文字系処理モジュール
stchar.hstchar.c 用ヘッダーファイルS5D9.ld
ロケーション定義ファイル
hal_entry..c
エントリーファイルe2p_hal.c
サンプルファイル
Generate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル
自動生成ファイル

4

５―２．
「e2p_I2C_STD」フォルダ構成とファイル名
S5D9_ewarm_E2P¥e2P_I2C_STD
Debug
Exe
e2p_I2C_STD. out
e2p_I2C _STD.srec
List
e2p_I2C _STD.map
Obj
その他
MP-S5D9-01
e2p.c（リンク指定）e2p.hscriptsrc
synergy_gen
synergysynergy_cfg
Configuration.xml
PIN-MP-S5D9-01.pincfg
その他

ELF ファイル、JTAG で使用
モトローラーHEX ファイル
MAP ファイル、アドレス情報管理
自動生成ファイル
E2PROM 処理モジュール

e2p.c 用ヘッダーファイル
led_blink.c
LED 処理モジュール
led_brink.h
led_brink.c 用ヘッダーファイル
sci2.c
シリアル通信処理モジュール
sci2.hsci2.c 用ヘッダーファイル
stchar.h
文字系処理モジュール
stchar.hstchar.c 用ヘッダーファイルS5D9.ld
ロケーション定義ファイル
blink_thread_entry.c
led blink thread サンプルファイル
e2p_thread_entry.ce2p thread サンプルファイル
Generate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル
自動生成ファイル

5

５－３．
「e2p_I2C_DTC」フォルダ構成とファイル名
S5D9_ewarm_E2P¥e2P_I2C_DTC
Debug
Exe
e2p_I2C_DTC. out
e2p_I2C _DTC.srec
List
e2p_I2C _DTC.map
Obj
その他
MP-S5D9-01
e2p.c（リンク指定）
e2p.h

scriptsrc
synergy_gen
synergysynergy_cfg
Configuration.xml
PIN-MP-S5D9-01.pincfg
その他

ELF ファイル、JTAG で使用
モトローラーHEX ファイル
MAP ファイル、アドレス情報管理
自動生成ファイル
E2PROM 処理モジュール

e2p.c 用ヘッダーファイル
led_blink.c
LED 処理モジュール
led_brink.h
led_brink.c 用ヘッダーファイル
sci2.c
シリアル通信処理モジュール
sci2.hsci2.c 用ヘッダーファイル
stchar.h
文字系処理モジュール
stchar.hstchar.c 用ヘッダーファイルS5D9.ld
ロケーション定義ファイル
blink_thread_entry.c
led blink thread サンプルファイル
e2p_thread_entry.ce2p thread サンプルファイル
Generate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル
自動生成ファイル

6

５－４．サンプルの動作説明① E2PROM のエリア（0x0~0x7F）を 1 バイト単位で Write します。Write データパターンは、初期値「0x1」としてアドレスごとにパターンを+1 にして Write する。
Write エラーが発生した場合は Term 画面「”Byte Write Error”」と表示して終了。
② 上記で Write した E2PROM のエリア（0x0~0x7F）を１バイト単位で Read して Verify する。
Read エラーが発生した場合は Term 画面「”Byte Read Error”」と表示する。
Verify エラーが発生した場合は、Term 画面「”Verify Error address[0x%02X] MEM[0x%02X] E2P[0x%02X]”,e2p_adr,mem_data,e2p_data」と表示して終了。
Verify 正常の場合は Term 画面「”E2P Byte Verify OK”」と表示する。
③ E2PROM の全エリア（0x0~0xFF）を連続で Read する。
Read 内容を Term 画面に Dump 表示する。
Read エラーが発生した場合は Term 画面「”All Read Error”」と表示して終了。
④ 最後に E2PROM に登録されている MAC アドレスを Term 画面に表示する
・E2PROM アドレス「0x80~0xFF」は、Write プロテクトになっています。
・MP 基板上 LED3 は、E2PROM へのアクセス中点灯する。
・[e2p_I2C_STD][e2p_I2C_DTC]は、処理終了にて MP 基板上 LED4 を、led blink thread で200msec 毎に点滅する。

7

６．
「S5D9_ewarm_E2P」をインポートする。
６－１．ワークスペース名の指定「ファイル」メニュー「ワークスペースを開く」をクリック②ワークファイル「S5D9_ewarm_E2P.eww」
を選択①ワークスペース名「S5D9_ewarm_E2P」
を選択

③クリック

６－２．コンフィグレータの起動☆詳細操作は「ewarm_synergy_Import.pdf 」の２－３項を参照して下さい。

8

７．デバッグ操作
７－１．デバッグ構成の設定☆詳細操作「J-Link 版」は「ewarm_synergy_Import.pdf 」の３－１項を参照して下さい。
☆詳細操作「I-jet 版 」は「ewarm_synergy_Import.pdf 」の３－２項を参照して下さい。
７－２．デバッグの開始☆詳細操作は「ewarm_synergy_Import.pdf 」の３－３項を参照して下さい。
＜e2p_I2C_HAL 実行画面＞

E2PROM 全エリアのDump 表示

E2PROM に登録された MAC アドレス9＜e2p_I2C_STD 実行画面＞＜e2p_I2C_DTC 実行画面＞

７－３．デバッグの終了☆詳細操作は「ewarm_synergy_Import.pdf 」の３－４項を参照して下さい。

10８．注意事項
・本文書の著作権は、エーワン（株）が保有します。
・本文書を無断での転載は一切禁止します。
・本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。
・本文章に関して、ルネサス エレクトロニクス社への問い合わせは御遠慮願います。
・本文書の内容に従い、使用した結果、損害が発生しても、弊社では一切の責任は負わないものとします。
・本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。
・本文書の内容は、予告なしに変更されることがあります。
９．商標
・EWARM は、IAR システムズ株式会社の登録商標、または商品名称です。
・Renesas Synergy™および S3A7/S5D9/S7G2 は、ルネサス エレクトロニクス株式会社の登録商標、または商品名です。
・その他の会社名、製品名は、各社の登録商標または商標です。
１０．参考文献・「S3A7 ユーザーズマニュアル ハードウェア編」 ルネサス エレクトロニクス株式会社
・「S5D9 ユーザーズマニュアル ハードウェア編」 ルネサス エレクトロニクス株式会社
・「S7G2 ユーザーズマニュアル ハードウェア編」 ルネサス エレクトロニクス株式会社
・ルネサス エレクトロニクス株式会社提供のサンプル集
・「IDE プロジェクト管理およびビルドガイド」
IAR システムズ株式会社
・「SSP vx.x.x User’s Manual 」
ルネサス エレクトロニクス株式会社
・「X-Ware Component Documents for Renesas Synergy ™」ルネサス エレクトロニクス株式会社
・その他〒486-0852
愛知県春日井市下市場町 6-9-20
エーワン株式会社

https://www.robin-w.com
11