Rev 1.00.10

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

プロジェクト名

MP-S5D9-01 基板に実装し S5D9_demo_STD
た全デバイスの総合サンプ Azure RTOS で動作
ルデモソフトSCI Driver(r_sci_uart)
SCI(Interrupt Priority2 )RTC Driver(g_rtc0)
RTC(Interrupt Priority 3)
E2P Driver(g_riic)
RIIC(Interrupt Priority 2)
FRAM Driver(r_sci_spi)
SPI(Interrupt Priority 2)
sFROM Driver(r_sci_spi)
SPI(Interrupt Priority 2)
TCP 通信
(nx_tcp_socket_.......)
USBX Device(g_fx_media0 FileX)(g_ux_device_class_cdc_acm)
NMI Interrupt
Azure RTOS 使用例

統合開発環境Renesas e2studio(Version 2022-10)
SSP(Version2.4.0)
1

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

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

赤枠の設定にする。

2４．動作構成【EV-SYNERGY-01】を使用の場合
JTAG
Debugger

USB メモリー

有線 LAN 接続

USB-Function
LED3
LED4
SW2-1
SW2-2

DC5V 入力
1.＋5V
2.GND

E2P
24AA025E48-I
MCU 内蔵 RTC

JP5-2 側
JP6-2 側FRAM
FM25V02-G
sFlash
MX25L12835FZ2I-10G

MP-S5D9-01

EV-SYNERGY-01

RS232C ポート
PC に接続NMI PB①PC 機と接続する RS232C ケーブルは、市販「クロスケーブル」でも可能です。
②USB-シリアル変換ケーブルを使用される場合は、「StarTech.com 社 ICUSB232FIN」推奨③自作する場合は、下記の配線になります。
PC-Windows
DSUB 9pin
オス123456789EV-SYNERGY-xx
DSUB 9pin
オス
1NC
2RXD
3TXD
4NC
5GND
6NC
7RTS
8CTS
9NC

3NC
RXD
TXD
DTR
GND
DSR
RTS
CTS
NC

【MP-S5D9-01】のみ使用の場合
DC5V 入力
1.＋5V
2.GND

RS232C ポート
PC に接続JTAG
DebuggerJP5-1 側
JP6-1 側MP-S5D9-01

USB-Function
USB メモリー
有線 LAN 接続①PC 機と接続する RS232C ケーブルは、製作が必要です。
②「RS232C-Driver」は、下記 URL の「RS232CAB4」を推奨します。
http://tool-kobo.ddo.jp/Files/Product/RS232_422/RS232CAB.htm

MP-S5D9-01(CN8)
4pin
メス
1
DC3.3V2
TXD23RXD24
GND
H4P-SHF-AA

PC-Windows
DSUB 9pin
メス123456789RS232C
Driver

4NC
RXD
TXD
DTR
GND
DSR
RTS
CTS
NC

５．
「S5D9_demo_STD」サンプルの説明
５－１．
「S5D9_demo_STD」フォルダ構成とファイル名
S5D9_e2std_demo¥S5D9_demo_STD
Debug
S5D9_demo_STD.elf
ELF ファイル、JTAG で使用
S5D9_demo_STD.map
MAP ファイル、アドレス情報管理
S5D9_demo_STD.srec
モトローラーHEX ファイル
その他
自動生成ファイル
ScriptS5D9.ld
ロケーション定義ファイル
Src
main_thread_entry.cmain thread サンプルソース
main.h#include を纏めたヘッダーファイル
MP_SwLed_thread_entry.c MP 基板の SW/LED サンプルソース

app

MP-S5D9-01（リンク指定）synergy_gen
Synergysynergy_cfg
Configuration.xml
PIN-MP-S5D901.pincfg
S5D9_demo_STD.jlink
その他

nmi_thread_entry.c

NMI 制御サンプルソース

Socket_fix_thread_entry.c
usb_thread_entry.c
usbf_thread_entry.c

Socket server Thread サンプルソース
usb thread サンプルソース(Host)
usbf thread サンプルソース(Function)command.cCommand shell サンプルソース
command.hcommand.c 用ヘッダーファイル
help.cCommand Help サンプルソース
help.hhelp.c 用ヘッダーファイル
dipsw.c
DIP-SW 処理モジュール
dipsw.hdipsw.c 用ヘッダーファイル
e2p.c
E2PROM 処理モジュール
e2p.h
e2p.c 用ヘッダーファイル
led.c
LED 処理モジュール
led.h
led.c 用ヘッダーファイル
rtc.c
RTC 処理モジュール
rtc.h
rtc.c 用ヘッダーファイル
sic2.c
シリアル通信処理モジュール
sci2.hsci2.c 用ヘッダーファイル
sFlash.csFlash ROM 処理モジュール
sFlash.hsFlash.c 用ヘッダーファイル
sFram.csFRAM 処理モジュール
sFram.hsfram.c 用ヘッダーファイル
stchar.c
文字系処理モジュール
stcahr.hstchar.c 用ヘッダーファイルGenerate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル
Jlink デバッガー用ファイル
自動生成ファイル

5

６．
「S5D9_e2std_demo」をインポートする。
６－１．ワークスペース名の指定参照をクリック①ワークスペース名「S5D9_e2std_demo」を指定②「フォルダの選択」をクリック

起動をクリック

６－２．プロジェクトのインポート☆詳細操作は「e2studio_synergy_Import.pdf 」の 2 項を参照して下さい。

6７．デバッグ操作
７－１．デバッグ構成の設定☆詳細操作は「e2studio_synergy_Import.pdf 」の３－１項を参照して下さい。
７－２．デバッグの開始☆詳細操作は「e2studio_synergy_Import.pdf 」の３－２項を参照して下さい。
７－３．
「S5D9_e2std_demo」の動作説明
７－３－１．
「S5D9_demo_STD」プロジェクトを実行する。

NET 情報の表示(Ethernet)

エニュメレーション
完了表示(USBF)
TeraTerm 画面にオープニングメッセージが表示される＜補足＞
・[USBF-CDC-ACM]の WindowsPC 機へのドライバーインストール方法アプリケーションノート「 S5D9_e2std_USBX_CDC_ACM.pdf 」７－３項を参照して下さい。

7

「?」または「HELP」でコマンド一覧を表示「? 各コマンド」で個別ヘルプ表示

TeraTerm 画面に Help が表示される

8

７－３－２．各コマンドの説明
DATE コマンド
MCU 内蔵の RTC に年月日曜を設定する。
DATE ␣年␣月␣日␣曜日 ⏎ // DATE␣2015␣4␣5␣0 2015/4/5 日曜日// 曜日 0:日 1:月 2:火 3;水 4:木 5:金 6:土
DATE ⏎// 現設定データを表示
TIME コマンド
MCU 内蔵の RTC に時間を設定する。
TIME␣時␣分␣秒⏎
TIME⏎// TIME␣9␣0␣0 9 時 0 分 0 秒//現設定データを表示

MEM1 コマンド
メモリーを 8bit アクセスで Read/Write/FILL/インクリメント FILL する。
MEM2 コマンド
メモリーを 16nit アクセスで Read/Write/FILL/インクリメント FILL する。
MEM4 コマンド
メモリーを 32bit アクセスで Read/Write/FILL/インクリメント FILL する。
MEM{1/2/4}␣{R/F/I/W}␣先頭アドレス␣サイズ␣{パターン}⏎{READ}
MEM1␣R␣0x2002_8000␣0x100⏎
MEM2␣R␣0x2002_8000␣0x100⏎
MEM4␣R␣0x2002_8000␣0x100⏎// 0x2002_8000 から 0x100 要素分 8bit ダンプ// 0x2002_8000 から 0x100 要素分 16bit ダンプ// 0x2002_8000 から 0x100 要素分 32bit ダンプ{FILL}
MEM1␣F␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分(0)8bitFILL
MEM2␣F␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分(0)16bitFILL
MEM4␣F␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分(0)32bitFILL{Increment FILL} 指定初期データからアクセスごとに＋１しながら FILL 動作
MEM1␣I␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分 8bitFILL
MEM2␣I␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分 16bitFILL
MEM4␣I␣0x2002_8000␣0x100␣0⏎ // 0x2002_8000 から 0x100 要素分 32bitFILL{WRITE}
MEM1␣W␣0x2002_8000␣0x12⏎// 0x2002_8000 に 0x12 を Write
MEM2␣W␣0x2002_8000␣0x1234⏎// 0x2002_8000 に 0x1234 を Write
MEM4␣W␣0x2002_8000␣012345678⏎ // 0x2002_8000 に 0x12345678 を Write

9E2P コマンドEEPROM の Read/Write 処理をします。
E2P␣{R/W}␣EEPROM アドレス␣{メモリアドレス}␣サイズ⏎{READ}
E2P␣R␣EEPROM アドレス␣サイズ⏎ex)
E2P␣0x0␣0x100⏎// EEPROM の 0x0 番地から 0x100 サイズ分ダンプ表示{WRITE}
E2P␣W␣EEPROM アドレス␣メモリアドレス␣サイズex)
E2P␣W␣0x0␣0x2000_0000␣0x80// EEPROM の 0x0 番地に 0x2000_0000 番地の内// 容を 0x80 サイズ分 Write
この EEPROM は、MAC アドレス内蔵の EEPROM です。
EEPROM の(0x80~0xFF)は、ライトプロテクトになっていますので Write できません。
MAC アドレスは、【0xFA~0xFF】の 8 バイトに格納してあります。
{Read Only Memory アドレス}
・EEPROM エリア
・内蔵 RAM エリア{0x80 ～0xFF}{0x1FFE_0000 ～0x2007_FFFF}{Write Memory アドレス}
・EEPROM エリア
・内蔵 RAM エリア{0x0 ～0x7F}{0x2007_0000 ～0x2007_FFFF}

E2P コマンドには LAN 用データ設定コマンドが用意されています。
①E2P␣MAC{Read Only}
MAC の表示②E2P␣PORT{Read/Write}
PORT 番号の表示と設定{Read}
E2P␣PORT⏎{Write}
E2P␣PORT␣{xxxxx}⏎// E2P ␣PORT␣50000⏎③E2P␣IP {Read/Write}
デフォルト IP アドレスの表示と設定{Read}
E2P␣IP⏎{Write}E2P␣IP␣{xx.xx.xx.xx}⏎// E2P ␣IP␣192.168.21.12 ⏎10

④E2P␣SUB{Read/Write}
サブネットマスクの表示と設定{Read}
E2P␣SUB⏎{Write}
E2P␣SUB␣{xx.xx.xx.xx}⏎ // E2P ␣SUB␣255.255.255.0 ⏎FRAM コマンド
FRAM の内容を内蔵メモリーに Read します。また、内蔵 RAM の内容を FRAM に Writeする。
{READ}
FRAM␣R␣FRAM アドレス␣Store アドレス␣サイズex)
FRAM␣R␣0x0␣0x2007_0000␣0x8000
FRAM アドレス(0x0)からサイズ(0x8000)分 Store アドレス(0x2007_0000)に Read する。
{WRITE}
FRAM␣W␣FRAM アドレス␣Memory アドレス␣サイズex)
FRAM␣W␣0x0␣0x1FFE_0000␣0x8000
FRAM アドレス(0x0)に Memory アドレス(0x1FEE_0000)からサイズ(0x8000)分 Write する。
・FRAM アドレス
{0x0 ～0x7FFF}
・Store アドレス
{0x2007_0000 ～0x2007_FFFF}
・Memory アドレス
{0x1FFE_0000 ～0x2007_FFFF}
FROM コマンド
FROM の内容を内蔵メモリーに Read します。また、内蔵 RAM の内容を FROM に Writeする。
{READ}FROM␣R␣FROM アドレス␣Store アドレス␣サイズex)
FROM␣R␣0x0␣0x2007_0000␣0x8000
FROM アドレス(0x0)からサイズ(0x8000)分 Store アドレス(0x2007_0000)に Read する。
{WRITE}
FROM␣W␣FROM アドレス␣Memory アドレス␣サイズex)
FROM␣W␣0x0␣0x1FFE_0000␣0x8000
FROM アドレス(0x0)に Memory アドレス(0x1FFE_0000)からサイズ(0x8000)分 Write する。
・FROM アドレス
{0x0 ～0xFF_FFFF}
・Store アドレス
{0x2007_0000 ～0x2007_FFFF}
・Memory アドレス
{0x1FFE_0000 ～0x2007_FFFF}

11

MP_SWLED コマンド
MP 基板上の DIP-SW2 と LED3/LED4 の動作確認をする。
SW2-1[ON] ---- > LED3[点灯] : SW2-1［OFF］---->LED3[消灯]SW2-2[ON] ---- > LED4[点灯] : SW2-2［OFF］---->LED4[消灯]NMI コマンドNMI 割り込みの有効・無効を指定する。
NMI␣1 ⏎
NMI␣0 ⏎// NMI 割り込み有効// NMI 割り込み無効【EV-SYNERGY-01】を未使用の場合
・MP-S’G2-01 基板の J1-A4 を Low にすると NMI 割り込みが発生します。
SWT コマンドMP 基板上の DIP-SW の状態を数値で知らせる。
SWT ⏎//DIP-SW の状態を調べる。

Answer）#SWT[0]#SWT[1]#SWT[2]#SWT[3]////////SW2 ALL OFF
SW2-1 ON
SW2-2 ONSW2 ALL ON

12

USBH コマンド
USB メモリーの登録ファイルを Read して画面表示します。
USBH␣R ␣{Filename.ext}⏎ex)
USBH R Sample0.mot⏎
７－４．WindowsPC 機との USB 通信確認方法☆アプリケーションノート「 S5D9_e2std_USBX_CDC_ACM.pdf 」７項を参照して下さい。
７－５．WindowsPC 機との TCP 通信確認方法☆アプリケーションノート「S5D9_e2std_WIRE_NetX_2_TCP.pdf 」の 7 項を参照して下さい。

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

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

エレクトロニクス株式会社
エレクトロニクス株式会社
エレクトロニクス株式会社
エレクトロニクス株式会社
エレクトロニクス株式会社
エレクトロニクス株式会社〒486-0852
愛知県春日井市下市場町 6-9-20
エーワン株式会社

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