評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

Similar documents
S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

S1F77330 シリーズ USB 用バススイッチ IC 2 to 1 Bus Switch 概要 S1F77330 シリーズは USB アプリケーションに適したバススイッチ IC です CMOS プロセスを採用しているため 低消費電力を特徴としています パッケージは小型の WCSP を採用している

Notes and Points for TMPR454 Flash memory

スライド 1

1

Rev.1.1 S1V50300 サンプルプログラムマニュアル

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

Total Disc Makerサイレントインストールガイド

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

インテル(R) Visual Fortran コンパイラ 10.0

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

Notes and Points for RZ/G1x Serial Flash memory

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL


内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

uPC258,4558 DS

S1F77330 シリーズテクニカルマニュアル Rev.2.1

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

uPC1093 DS

Notes and Points for TM4C123Gx Internal Flash memory

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

PixeBurn! for HD Instruction Guide JPN

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

DWR-R02DN Updater 取扱説明書 発 :2015/10/30

データ移行ツール ユーザーガイド Data Migration Tool User Guide SK kynix Inc Rev 1.01

Microsoft Word - Cubesuite+_78K0R.doc

DWT-B01 Updater 取扱説明書 発行日 :2011/3/23

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

KPIT 社 GNU Tool のダウンロード 使い方 インドの KPIT 社のサイトでは H8 SH 等の GNU カを無償ダウンロードできるようになっています C コンパイラ アセンブラ デバッ 日

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

Warp demo station manual

MEDIAPOINT HD ファームウェアリリースノート

MAC アドレス変更ツール MAC アドレスチェンジャー ユーザーズマニュアル User's Manual エレコム株式会社

SuperH RISC engineファミリ用 C/C++コンパイラパッケージ V.7~V.9 ご使用上のお願い

始める スタート > 全てのプログラム > Cypress > PSoC Creator 2.0 > PSoC Creator 2.0 をクリックします プロジェクトを作成する / 開く Start Page の "Create New Project" をクリックし 要求されたプロジェクト情報を入

PLQ-20 取扱説明書 詳細編

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

画面について メイン画面 メイン画面 Logitec EXtorage Link を起動すると メイン画面が表示されます メイン画面の構成は 次のとおりです 1 メニュー 2 端末から外部ストレージへ 3 外部ストレージから端末へ 4 端末 5 外部ストレージ 6 カメラ機能 スマホやタブレットで使

Microsoft Word - Training10_プリプロセッサ.docx

Studuino ライブラリ環境設定Windows編

Notes and Points for ADuCM320 Internal Flash memory

システム管理者ガイド GIGAPOD 3 システム管理者ガイド - 負荷分散構成 第 1.01 版 2013 年 3 月 改訂履歴 No バージョン 日付 作成者 改訂者 補足 /09 トライポッドワークス 初稿 /03 トライポッドワークス cr

Studuinoライブラリ環境設定Mac編

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

PN-T321

はじめに 京セラ製スマートフォンを指定の microusb ケーブル ( 別売 ) またはこれと共通仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をインストールしてい

Windows Graphic Loader for Label Printers

画面について 画面構成 画面構成 Smart Copy for Android の画面構成は 次のとおりです 1フォルダパス 2. ファイルの種類 3 ファイル一覧 5[ 戻る ] ボタン 4[ メニュー ] ボタン 1 フォルダパス現在表示している画面のフォルダパスが表示されます 2ファイルの種類

LP-S8160 LP-S7160 LP-S6160

LP-M8040シリーズ

LP-M5300シリーズ

AN1609 GNUコンパイラ導入ガイド

RM0002-J01 Real Time Clock Module RTC-4543SA/SB RTC-4543SA RTC-4543SB Q Q

はじめに URBANO PROGRESSO を microusb ケーブル 01 ( 別売 ) またはこれと共通の仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をイン

画面について メイン画面 メイン画面 i Smart Copy を起動すると メイン画面が表示されます メイン画面の構成は 次のとおりです 1 詳細設定 1 詳細設定ファイル操作時の詳細などを設定します 2. アドレス帳. バックアップ 3 内部ストレージ 4 容量確認 5 外部ストレージ 4 容量

Linkexpress トラブル初期調査資料 採取コマンド使用手引書

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

Android Layout SDK プログラミング マニュアル

ファイル メニューのコマンド

TC7SET08FU_J_

LTE WiFi USBドングル ソフトウェアの更新手順

Microsoft Word - Cubesuite+_V850_AM.doc

DPC-0401

Microsoft Word - DS50-N A.doc

ColorNavigator 7インストールガイド

ColorNavigator 7インストールガイド

RY_R8C38ボード RY-WRITER基板 自動書き込み・実行解説マニュアル

FT-450D シリーズ MAIN ファームウェアアップデートマニュアル 本ソフトウェアは FT-450D/FT-450DM/FT-450DS の アップデートファームウェアです FT-450 シリーズのアップデートには使用できません 八重洲無線株式会社

Web型iEDIシステム操作説明書

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1

OSの切替えについて

MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を

MB-LCD1 アセンブラ・ライブラリによる制御

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43>

EB-RL7023+SB/D2

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

Nios II Flash Programmer ユーザ・ガイド

M3Hグループ(2)_ISP

AP-RZA-1A シリアルFlashROMの書き込み方法

スライド 1

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

PCL6115-EV 取扱説明書

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

アルテラ USB-Blastre ドライバのインストール方法 for Windows OS

1. ボードの複数台制御 コンフィグ ROM から FPGA が起動できる場合を想定しています FPGA 回路には 特定のレジスタアドレスにプリセットしたデータが必要です 製品出荷時のサンプル FPGA 回路では レジスタ No.3 を 8bit 幅に設定し FPGA 外部の 4bit ディップスイ

TR3通信コマンド仕様

Transcription:

S1C17M30/M31/M32/M34 EEPROM エミュレーションライブラリ説明書 Rev.1.0

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価ボード キット 開発ツールは 電子エンジニア向けであり 消費者向け製品ではありません お客様において 適切な使用と安全に配慮願います 弊社は 本品を用いることで発生する損害や火災に対し いかなる責も負いかねます 通常の使用においても 異常がある場合は使用を中止して下さい 3. 本評価ボード キット 開発ツールに用いられる部品は 予告無く変更されることがあります 本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報であり これらに起因する第三者の知的財産権およびその他の権利侵害あるいは損害の発生に対し 弊社はいかなる保証を行うものではありません また 本資料によって第三者または弊社の知的財産権およびその他の権利の実施権の許諾を行うものではありません 3. 特性値の数値の大小は 数直線上の大小関係で表しています 4. 製品および弊社が提供する技術を輸出等するにあたっては 外国為替および外国貿易法 を遵守し 当該法令の定める手続きが必要です 大量破壊兵器の開発等およびその他の軍事用途に使用する目的をもって製品および弊社が提供する技術を費消 再販売または輸出等しないでください 5. 本資料に掲載されている製品は 生命維持装置その他 きわめて高い信頼性が要求される用途を前提としていません よって 弊社は本 ( 当該 ) 製品をこれらの用途に用いた場合のいかなる責任についても負いかねます 6. 本資料に掲載されている会社名 商品名は 各社の商標または登録商標です SEIKO EPSON CORPORATION 2018, All rights reserved.

要旨本資料は S1C17M30/M31/M32/M34 EEPROM エミュレーションライブラリにより EEPROM エミュレーションを実現するための参考資料です 動作環境 PC GNU17(S5U1C17001C) 開発ツールインストール済み ICDmini USB ドライバインストール済み ICDmini(S5U1C17001H2, S5U1C17001H3) PC との接続には USB ケーブルが必要です ターゲットシステム ( ユーザーターゲットボードもしくは弊社評価ボード ) S1C17xxxEEPROM エミュレーションライブラリパッケージ ( 本パッケージ ) 使用上の注意事項本パッケージに同梱されているライブラリは サンプルライブラリです 本ライブラリに起因する不具合が発生した場合 弊社は如何なる責任についても負いません 製品上でお使いになる場合には 十分な動作検証を実施してください 本資料は S1C17M30/M31/M32/M34 の共通資料です 本資料では (xxx) = 該当機種名となります EEPROM エミュレーションライブラリは機種毎に提供されます EEPROM エミュレーションライブラリが提供されている機種は 弊社 Web サイトを参照下さい S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation i

目次 1. 概要... 1 1.1 機能... 1 1.2 フォルダ構成... 2 1.3 ファイル構成... 2 2. ライブラリの使い方... 3 2.1 アプリケーションプログラムへの適用方法... 3 2.2 内蔵 RAM フラッシュメモリ使用量... 5 2.3 書き込み時間... 5 2.4 ライブラリ使用上の注意... 5 2.5 サンプルプログラム... 6 3. ライブラリ仕様... 7 3.1 EEPROM 読み出し / 書き込み関数詳細... 7 3.2 エラーコード定義... 8 Appendix... 9 A. ライブラリをプロジェクトへ組み込む方法 (GNU17 Ver.2.x)... 9 B. ライブラリをプロジェクトへ組み込む方法 (GNU17 Ver.3.x)... 15 改訂履歴表... 16 ii Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

1. 概要 1. 概要 EEPROM エミュレーションライブラリパッケージは EEPROM をエミュレーションするためのライブラリを提供します このライブラリをアプリケーションプログラムにリンクし アプリケーションプログラムから関数コールすることによって EEPROM をエミュレーションすることが可能です 1.1 機能本ライブラリは 256 バイトの容量の EEPROM エミュレーション機能を実現します 本ライブラリが対応する機種における内蔵フラッシュメモリの書き換え保証回数は 1000 回程度ですが EEPROM の 1 アドレスのデータをフラッシュメモリの 1 セクタで管理することによって エミュレートされた EEPROM 上の各アドレスの書き換え回数を理論上 100,000 回以上に増やします RAM 領域 ライブラリ作業領域 Flash 領域 アプリケーションプログラム領域 関数コール EEPROM エミュレーションライブラリ S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 1

1. 概要 1.2 フォルダ構成本パッケージのフォルダ構成は以下の通りです + s1c17(xxx)eeprom + eeprom : EEPROM エミュレーションライブラリ + s1c17(xxx)eeprom_gnu17v2 : GNU17 Ver.2.x 用サンプルプログラム + s1c17(xxx)eeprom_gnu17v3 : GNU17 Ver.3.x 用サンプルプログラム - s1c17(xxx)eeprom_j.pdf : 説明書 ( 日本語 ) - s1c17(xxx)eeprom_e.pdf : 説明書 ( 英語 ) - s1c17(xxx)eeprom_notes_j.txt : 補足説明書 ( 日本語 ) - s1c17(xxx)eeprom_notes_e.txt : 補足説明書 ( 英語 ) - License_e.txt : ソフトウェアライセンス契約書 ( 英語 ) 1.3 ファイル構成ライブラリのファイル構成は以下の通りです 表 1 s1c17(xxx)eeprom / eeprom ファイル名 機能 dataflash17(xxx).a S1C17(xxx) 用 EEPROM 動作 ( フラッシュメモリ上で動作 ) dataflash17(xxx)ram.a S1C17(xxx) 用 EEPROM 動作 (RAM 上で動作 ) FlashControlErase.o フラッシュメモリ消去 FlashControlWrite.o フラッシュメモリ書き込み DataFlashConfig.h EEPROM 設定用ヘッダファイル DataFlashConfig.c EEPROM 設定用ソースファイル DataFlashCommand.h 関数宣言用ヘッダファイル OscControl.h クロックソース設定用ヘッダファイル OscControl.c クロックソース設定用ソースファイル サンプルプログラムのファイル構成は以下の通りです 表 2 s1c17(xxx)eeprom / s1c17(xxx)eeprom_gnu17vx ファイル / フォルダ名 機能 eeprom EEPROM エミュレーションライブラリ ( フォルダ ) boot.c boot プログラム main.c main プログラム 2 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

2. ライブラリの使い方 2. ライブラリの使い方 本ライブラリを使用するにあたり 必要な対応事項 並びに注意事項を説明します また 本ライブラリを使用したサンプルプログラムについて説明します 2.1 アプリケーションプログラムへの適用方法以下では 本ライブラリを使用するアプリケーションプログラムのソースファイルに必要になる対応事項を説明します 尚 ライブラリをアプリケーションプログラムのプロジェクトに組込む方法については Appendix A. ライブラリをプロジェクトへ組み込む方法を参照下さい 1. ヘッダファイル宣言本ライブラリを使用するソースファイル内に DataFlashCommand.h をインクルード宣言します 注 ) インクルードパスを設定していない場合は パスを指定してインクルードしてください 2. EEPROM サイズ 書き込みリトライ回数の設定 DataFlashConfig.h に以下の値を設定して下さい エミュレートする EEPROM のサイズを CONFIG_EEPROM_SIZE_MAX に設定します 本ライブラリでは設定可能なサイズは 256 バイト固定です 書き込みに失敗した場合に リトライを行う回数を CONFIG_RETRY_COUNT に設定します リトライ回数を増やすと書き込みルーチンの処理時間が増えることになりパフォーマンスが低下しますので 数回程度にしてください #define CONFIG_EEPROM_SIZE_MAX (256) #define CONFIG_RETRY_COUNT (4) S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 3

2. ライブラリの使い方 3. クロックソースの設定本ライブラリの書き込み関数内で CPU クロックと T16 ch.0 の設定をフラッシュメモリの書き込みに最適になるように変更しています "OscControl.c" の関数 OscClockSourceInitialize() OscClockSourceFinalize() を書き換えることによって設定の変更ができます OscClockSourceInitialize() では書き込み時の CPU クロックと T16 ch.0 の設定を行っています 本関数を書き換える場合は以下の点に注意してください デフォルトでは最適なクロック (4MHz) で動作するように設定されています クロックを変更する場合は 4MHz 以下になるように分周比を設定してください CPU クロックソースと T16 ch.0 のクロックソースは同一になるようにしてください OscClockSourceFinalize() は書き込み終了時に呼び出されます 本関数を修正して CPU のクロックと T16 ch.0 の設定を本ライブラリ使用前に戻すことができます void OscClockSourceInitialize(void) { /// It doesn't do at all when having already started. if ( CLGSCLK_CLKSRC!= 2 ) { /// Disable write-protect. MSCPROT = 0x96; } CLGOSC_OSC3EN = 0; /// Stop OSC3. /// Clear interrupt flag(clgintf.osc3staif). CLGINTF = 0x0004; //OSC3=Internal CLGOSC3_OSC3MD = 0; //OSC3=4MHz CLGOSC3_OSC3FQ = 3; //OSC3 enable CLGOSC_OSC3EN = 1; while ( CLGINTF_OSC3STAIF == 0 ) { asm("nop"); // wait... } //Clock=OSC3 CLGSCLK_CLKSRC = 2; } //T16 setting T16_0CLK = 0x0112; T16_0CTL = 1; T16_0MOD = 1; // T16 Debug mode run,div=1/2,clock=osc3 4MHz // T16 enable // One shot mode void OscClockSourceFinalize(void) { return; MSCPROT = 0x96; /// Clear interrupt flag(clgintf.ioscstaif). CLGINTF = 0x0001; CLGOSC_IOSCEN = 1; /// Start oscillation. //Clock=IOSC CLGSCLK_CLKSRC = 0; //OSC3 disable CLGOSC_OSC3EN = 0; //T16 setting T16_0CTL = 0; // T16 disenable MSCPROT = 0x0; } 4 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

2. ライブラリの使い方 4. EEPROM 読み出し / 書き込み関数の追加 EEPROM の読み出し / 書き込みを実行する 本ライブラリの関数をアプリケーションプログラムのソースコードに追加します 関数の仕様については 3. ライブラリ仕様を参照してください for(i=0;i<config_eeprom_size_max;i++) { if(dataflashwrite(i,i)!=dataflash_success) { asm("nop"); } testdata[i] = DataFlashRead(i); } //compare for(i=0;i<config_eeprom_size_max;i++) { if(testdata[i]!= (i&0xff)) { asm("nop"); } } 2.2 内蔵 RAM フラッシュメモリ使用量本ライブラリでは内蔵 RAM フラッシュメモリ領域を使用します 機種別の使用量については 補足説明書 s1c17(xxx)eeprom_notes_x.txt をご参照ください 2.3 書き込み時間本ライブラリを使用した書き込み時間は EEPROM のサイズ フラッシュメモリの書き込み回数 使用する CPU のクロックソース等に影響されます 参考として S1C17W18 で CPU のクロックソースとして内蔵 OSC3(4MHz) を使用して EEPROM の同一アドレスに 100,000 回書き込みを行った時の書き込み時間を以下に示します Typ. 値 7ms Max. 値 43ms 実際の書き込み時間は 本ライブラリを使用するターゲットシステムで確認して下さい 2.4 ライブラリ使用上の注意本ライブラリの使用にあたり 以下の点に注意してください 16 ビットタイマ (T16) の ch.0 をフラッシュメモリの書き込みタイミング制御に使用しています 書き込み関数実行時に CPU クロックと T16 ch.0 の設定を変更しています 詳細は 2.1 章の 3. クロックソースの設定 を参照してください 本ライブラリ使用時は Vpp 端子はオープンとしてください Vpp 端子が接続されたままだと フラッシュメモリの消去 / 書き込みに失敗する場合があります 本ライブラリを使用する際は フラッシュメモリの書き換え可能回数に注意してください フラッシュメモリの仕様については S1C17(xxx) テクニカルマニュアル を参照してください S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 5

2. ライブラリの使い方 2.5 サンプルプログラム 1. サンプルプログラム仕様サンプルプログラムでは 本ライブラリを使用して以下の動作を行います アドレス 0 ~ (CONFIG_EEPROM_SIZE_MAX - 1) の範囲に 0 からインクリメントデータを書き込んだ後に データを読みだして比較を行います 2. 準備 IDE でサンプルプログラムを実行するには 以下の手順を参考にしてください また ライブラリの使用にあたっては 上記 2.1-2.4 の記載事項にも留意してください 1 プロジェクトのインポート IDE を起動して サンプルプログラムをインポートしてください 2 ビルド IDE を使用してサンプルプログラムをビルドしてください 3 接続 ICDmini ターゲットシステムを PC と接続してください 4 Flash セキュリティの解除 Flash セキュリティ対応済みの IC でサンプルプログラムをデバッグする場合 Flash セキュリティを解除してください 5 プログラムロード IDE を使用してサンプルプログラムをロードしてください 6 実行ターゲットシステムをリセットするなどして プログラムを実行させてください 詳細は S1C17(xxx) テクニカルマニュアル S5U1C17001C マニュアル 及び "S5U1C17001H User Manual(ICDmini)" を参照してください 3. 動作概要 1 EEPROM アドレスの初期値 = 0 書き込みデータの初期値 = 0 とします 2 EEPROM 書き込み関数でデータを書き込みます (main.c / DataFlashWrite) 3 書き込んだアドレスからデータを読み出します (main.c / DataFlashRead) 4 アドレスが CONFIG_EEPROM_SIZE_MAX より小さければアドレスと書き込みデータを 1 インクリメントして 2 に戻ります 5 読み出しデータと書き込みデータを比較します DataFlashRead, DataFlashWrite 関数については 3.1 EEPROM 読み出し / 書き込み関数詳細を参照してください 6 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

3. ライブラリ仕様 3. ライブラリ仕様 3.1 EEPROM 読み出し / 書き込み関数詳細本ライブラリに記述された関数について記します EEPROM 書き込み 関数名 DataFlashWrite(unsigned short address, unsigned char data) 引数 address unsigned short EEPROM アドレスを指定する data unsigned char 書き込みデータ 戻り値 int 機能 書き込み結果 ( エラーコード ) を表す 引数で指定されたパラメータに従って データ書き込みを行う 1 引数が正しいかチェックする 2 指定したアドレスにデータを書き込む 3 戻り値を返す 備考 第 1 引数の有効範囲は 0 ~ (CONFIG_EEPROM_SIZE_MAX - 1) です EEPROM 読み出し 関数名 DataFlashRead(unsigned short address) 引数 address unsigned short EEPROM アドレスを指定する 戻り値 unsigned char 機能 読み出しデータです 引数で指定されたパラメータに従って データ読み出しを行う 1 引数が正しいかチェックする 2 指定したアドレスからデータを読み出す 3 戻り値を返す 備考 第 1 引数の有効範囲は 0 ~ (CONFIG_EEPROM_SIZE_MAX - 1) です 書き込み未実施のアドレスからは 0xFF が読み出されます S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 7

3. ライブラリ仕様 EEPROM シーケンシャル読み出し 関数名 DataFlashReadCurrent(void) 引数 なし 戻り値 unsigned char 機能 読み出しデータです 現在アドレスからデータ読み出しを行う 1 現在アドレスからデータを読み出す - 読み込み実施後 現在アドレスを 1 インクリメントします - 最終アドレスを読み込み後 現在アドレスは 0 になります - DataFlashWrite 関数実行後にコールされた場合は DataFlashWrite 関数で指定したアドレスから読み出しを行います - DataFlashRead 関数実行後にコールされた場合は DataFlashRead 関数で指定したアドレスの次のアドレスから読み出しを行います 2 戻り値を返す 備考 現在アドレスの初期値は 0 になります 書き込み未実施のアドレスからは 0xFF が読み出されます 3.2 エラーコード定義 表 3 エラーコード 定義名値説明 DATAFLASH_SUCCESS 0 書き込み正常終了 DATAFLASH_ERROR_ERASE 1 消去エラー DATAFLASH_ERROR_WRITE 2 書き込みエラー DATAFLASH_ERROR_PARAMETER 3 パラメーターエラー 8 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

Appendix Appendix A. ライブラリをプロジェクトへ組み込む方法 (GNU17 Ver.2.x) GNU17 Ver.2.x による本パッケージのライブラリの使用方法を以下に記します ( 以下では S1C17M30 を例としています ) GNU17 Ver.2.x の詳しい使い方については コンパイラマニュアルを参照してください 1. ライブラリ ヘッダファイルの追加パッケージ内の eeprom フォルダをプロジェクトフォルダにインポートしてください S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 9

Appendix 2. ライブラリ設定インポートしたライブラリを使用するために ライブラリ設定に追加します プロジェクトの [ プロパティー ]-[GNU17 ビルドオプション ]-[ リンカ ]-[ ライブラリ ] から下図の赤丸を選び eeprom フォルダ内の dataflash17m3x.a dataflash17m3xram.a FlashControlErase.o FlashControlWrite.o を選択し 追加します 10 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

Appendix 3. インクルードパス設定 eeprom フォルダにある DataFlashCommand.h を使用するために インクルードパスを設定します プロジェクトの [ プロパティー ]-[GNU17 ビルドオプション ]-[ ディレクトリ ] から下図の赤丸を選び プロジェクトに eeprom フォルダへのインクルードパスを設定します 注 ) ソースファイル内で直接インクルードパスを指定する場合は必要ありません S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 11

Appendix 4. リンカスクリプト設定インポートしたライブラリのリンカスクリプト設定をします プロジェクトの [ プロパティー ]-[GNU17 リンカスクリプト設定 ] から下図の赤丸を選び ライブラリを配置するセクションを追加します 追加するのは.flash_common_text.flash_erase_text.flash_write_text の各セクションです 先頭に. のついた上記の名前とし 下図に従って追加してください.flash_common_text セクションに dataflashm3xram.a を配置します 12 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

Appendix.flash_erase_text セクションに FlashControlErase.o を配置します VMA LMA は.flash_common_text とします S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 13

Appendix.flash_write_text セクションに FlashControlWrite.o を配置します VMA は.flash_common_text LMA は.flash_erase_text とします 14 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

B. ライブラリをプロジェクトへ組み込む方法 (GNU17 Ver.3.x) GNU17 Ver.3.x による本パッケージのライブラリの使用方法を以下に記します GNU17 Ver.3.x の詳しい使い方については コンパイラマニュアルを参照してください 1. ライブラリ ヘッダファイルの追加プロジェクト中のフォルダ src にパッケージ内の eeprom フォルダをインポートしてください 2. ライブラリ設定インポートしたライブラリを使用するために ライブラリ設定に追加します プロジェクトの [Properties]-[C/C++ Build]-[Environment] の Variable GCC17_USER_LIBS の Value に src eeprom フォルダ内の dataflash17m3x.a dataflash17m3xram.a FlashControlErase.o FlashControlWrite.o を追加します.. src eeprom dataflash17m3x.a;.. src eeprom dataflash17m3xram.a;.. src eeprom FlashControlErase.o;.. src eeprom FlashControlWrite.o 3. インクルードパス設定 eeprom フォルダにある DataFlashCommand.h を使用するために インクルードパスを設定します プロジェクトの [Properties]-[C/C++ Build]-[Settings]-[Tool Settings]-[Cross GCC Compiler]-[Includes] を選択し src eeprom フォルダへのインクルードパスを設定します "../src/eeprom" 4. リンカスクリプト設定ライブラリのリンカスクリプト設定をします 以下のフォルダに EEPROM エミュレーションライブラリ用に記述したリンカスクリプトがありますので プロジェクトフォルダへコピーしてください c17(xxx)_sample_gnu17v3 eeprom.x [Properties]-[C/C++ Build]-[Settings]-[Tool Settings]-[Cross GCC Linker]-[Miscellaneous] を選択し [Other options] にコピーしたリンカスクリプトファイルを指定します -T.. eeprom.x このリンカスクリプトでは ライブラリの動作に必要な以下のシンボルを定義して ライブラリの実行アドレスを内蔵 RAM に配置しています START_flash_common_text_lma START_flash_erase_text_lma START_flash_write_text_lma また 以下の記述により FlashControlCommon.o FlashControlWrite.o FlashControlErase.o を ROM に配置しないように設定しています *(EXCLUDE_FILE(*FlashTimeTable*.o*FlashControlCommon.o*FlashControlWrite.o *FlashControlErase.o).text) S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書 Seiko Epson Corporation 15

改訂履歴表 改訂履歴表 付 -1 Rev. No. 日付ページ種別 Rev 1.0 2018/07/02 全ページ新規新規制定 改訂内容 ( 旧内容を含む ) および改訂理由 16 Seiko Epson Corporation S1C17M30/M31/M32/M34 EEPROM ライブラリ説明書

営業本部デバイス営業部 東京 191-8501 東京都日野市日野 421-8 TEL(042)587-5313( 直通 ) FAX(042)587-5116 大阪 541-0059 大阪市中央区博労町 3-5-1 御堂筋グランタワー 15F TEL(06)6120-6000( 代表 ) FAX(06)6120-6100 ドキュメントコード :413686100 2018 年 7 月作成