概要
説明
M16C/60シリーズ、M16C/50シリーズ用(データフラッシュ搭載マイコン用)EW0モードデータフラッシュドライバ[2ブロック版]
M3S-DATFE(以下DATFEと略します)は、M16CファミリM16C/60シリーズ、M16C/50シリーズマイコンに搭載されているデータフラッシュに、データを格納するためのブロック型デバイスドライバです。DATFEのユーザAPI関数をコールするだけで、データの更新、データの読出しが可能です。DATFEを使用すれば、データフラッシュを使用したデータ管理システムを容易に構築することができます。
特長
- 本ドライバはCPU書き換えモード(EW0モード)にて動作します。そのため、ドライバはフラッシュメモリ領域以外での実行を想定します。
- APIをコールするだけで、データの更新、データの読み出しができます。
- データの更新、データの読み出しを行うデータは、論理的なデータ番号で管理されます。各データ番号に対応するデータサイズは、データ番号ごとにビルド時に設定します。データ数、データサイズはユーザが設定できます。
- データ更新処理の度にデータフラッシュのブロック消去処理を行わず、データフラッシュの未プログラムエリアにデータを追記します。このため、デバイスのプログラム、消去可能回数よりも多い回数のデータ更新処理ができます*1。
- データフラッシュ内の空きがなくなった場合、ブロック内の有効なデータを別のブロックにコピーできます。
- データ更新処理中に電源遮断、リセットが発生した場合、更新前のデータに復旧することができます*2。
- ブロック消去処理中に電源遮断、リセットが発生した場合、管理するブロックの消去中の電源遮断、リセットを検出することができます*3。
- ドライバの管理するデータフラッシュのプログラム中、消去中に、フラッシュメモリ領域以外のユーザプログラムを動作できます。
- *1.データフラッシュとは、書き換え(消去)回数が10,000回可能なフラッシュメモリ領域です。
- *2.復旧処理はドライバの初期化時に行われます。
- *3.検出処理はドライバの初期化時に行われます。
リリース情報
ターゲットデバイス
詳細情報
機能
関数名 | 機能概要 |
---|---|
sint16_t datfuser_init(void) | データフラッシュドライバ初期化関数 データフラッシュドライバを初期化します。 フォーマット関数以外のAPI のコールに先立って初期化関数をコールする必要があります。 |
sint16_t datfuser_format(void) | データフラッシュドライバフォーマット関数 データフラッシュブロックをフォーマットします。 |
sint16_t datfuser_read_data(uint8_t data_no, uint8_t _near *buf) |
データフラッシュドライバデータ読み出し関数 データフラッシュからデータを読み出します。 |
sint16_t datfuser_write_data(uint8_t data_no, const uint8_t _near *buf) |
データフラッシュドライバデータ更新関数 指定されたデータ番号のデータを更新します。 |
sint16_t datfuser_reclaim(void) | データフラッシュドライバリクレーム関数 アクティブブロックを切り替えます。有効データは、全て新しいアクティブブロックにコピーされます。 |
sint16_t datfuser_erase_block(void) | データフラッシュドライバブロック消去関数 消去対象ブロックを消去します。 |
sint16_t datfuser_advance(void) | データフラッシュドライバアドバンス関数 フォーマット処理、データ更新処理、ブロック消去処理、リクレーム処理の各処理を継続実行します。 アイドル状態では、ドライバのステータスが取得できます。 |
uint16_t datfuser_data_size(uint8_t data_no) | データフラッシュドライバデータサイズ取得関数 データ番号に対応するデータサイズを取得します。 |
sint16_t datfuser_writable_size(void) | データフラッシュドライバ書き込み可能サイズ取得関数 アクティブブロック内の空き領域サイズをバイト単位で取得します。 |
製品パッケージ内容
- データフラッシュドライバソフトウェア(M16C/60シリーズ、M16C/50シリーズ用ライブラリファイル)
- サンプルプログラム
- アプリケーションノート(データフラッシュ・ドライバソフトウェアの使用方法について)
モジュール構成
動作環境
対応MCU | M16C/50シリーズ:M16C/56D、M16C/5LD |
---|---|
M16C/60シリーズ:M16C/63、M16C/64、M16C/64A、M16C/64C、M16C/65、M16C/65C、M16C/6C | |
対応コンパイラ | M3T-NC30WA V.5.44 Release00以降*1 |
占有ROMサイズ | プログラム:約4KB、データ:データ数×2 |
占有RAMサイズ | プログラム:約4KB、データ:データ数×2 |
*1. Ver.6での動作は未確認
提供条件
DATFEは対応マイコンをご採用頂いているお客様に無償で提供させていただいています。提供にあたり、お客様におけるMCU購入数の条件はございません。必要とされる場合は担当の営業までお問い合わせください。なお無償提供ですので、本ソフトウェアを使用する場合もしくは使用することにより作成された成果物において不具合が発生した場合、第三者との係争が生じた場合またはその他いかなる問題が発生した場合も、ルネサスエレクトロニクスは一切の責任を負いません。詳しくはソフトウェアに添付されている使用許諾書をご参照ください。また、ご使用に関するサポートも一切対応できません。添付されるマニュアルを参考にしていただきご使用ください。
申込方法
ご注意:ルネサスエレクトロニクス営業もしくは特約店営業経由でのご提供が基本となっていますが、ルネサスエレクトロニクス営業もしくは特約店営業とお取引がない場合は下記「ルネサスエレクトロニクス営業もしくは特約店営業とお取引のないお客様」を参照し、お申し込みください。
ルネサスエレクトロニクス営業もしくは特約店営業経由で申し込みの場合
ルネサスエレクトロニクス営業もしくは特約店営業に以下の5項目を伝え、「販売/技術関連問合せ」による提供を依頼してください。ルネサスエレクトロニクス営業もしくは特約店営業が申し込みます。
- 会社名(または団体名/学校名)
- 使用者氏名
- 使用MCU:使用MCUの型名を明記してください。
- 件名:「M3S-DATFE提供申し込み」と明記してください。
M3S-DATFEはM16C/60シリーズ,M16C/50シリーズ専用です。
ご使用のMCUを必ずご確認ください。 - 応用製品(教材としてご利用の場合はご使用のボード情報など)
ルネサスエレクトロニクス営業もしくは特約店営業とお取引のないお客様
以下のページで、「+追加」をクリックし、新規チケットを発行します。
このチケットの「フォーム」欄で、「営業お問合せ」を選択し、お申込みください。
https://ja-support.renesas.com/
お問い合わせフォーム記入の際の注意事項
- 「半導体デバイス製品型名」欄にご使用のMCU型名を明記してください。
M3S-DATFEはM16C/60シリーズ,M16C/50シリーズ専用です。
ご使用のMCUを必ずご確認ください。 - 「件名」欄に「M3S-DATFE提供申し込み」とご記入ください。
- 姓名、会社名/学校名、市区郡および電話番号はお間違えのないようご記入ください。これらの情報に不足や間違いがあると、製品をお届けできない場合があります。
ターゲットデバイス
ファミリ | シリーズ | グループ |
---|---|---|
M16C | M16C/50 | M16C/56D、M16C/5LD |
M16C/60 | M16C/63、M16C/64、M16C/64A、M16C/64C、M16C/65、M16C/65C、M16C/6C |