ご使用になる対象マイコンに合致したマイコンパックのパラメータファイルをロードして下さい。
・パラメータファイルのロード後には、ROM Block Configurationの設定は対象のマイコンの仕様に合った設定となっているため、後述の実行スキップ設定(ブロックサイズ 1)以外の設定変更は行わないで下さい。同様に Flash ROM Area (First Address / Last Address)の設定もデフォルト値からの変更は行わないで下さい。
※フラッシュメモリの容量違いの品種など、未対応品種への対応可否については、営業担当にお問い合わせ下さい。
ROM Block Configuration はフラッシュメモリのブロック構成を定義します。
・フラッシュメモリのブロックとはフラッシュメモリの消去を行う(最小の)単位になります。
・フラッシュメモリの消去は1バイト単位では行えず、ブロック単位で行います。
※デバイスの仕様により、全領域一括消去できるものもありますが、通常はブロックごとに消去を行います。フラッシュメモリの書き込みを行う場合、あらかじめ消去が必要です。
ROM Block Configuration上では、ブロックサイズの変わり目のアドレスとブロックのサイズを登録します。
・対象デバイスのブロックサイズは、デバイスの仕様によりアドレス範囲によりブロックのサイズが異なる場合があります。
・NETIMPRESSでは、アドレスの離れた複数のメモリ領域(例えばコードフラッシュとデータフラッシュ)をバッファメモリ上で仮想的に1つの連続したアドレス領域として扱う場合があります。詳細はご使用になるマイコンパックのマニュアルをご参照下さい。
・バッファメモリ上の連続したアドレス範囲でブロックサイズが同じ場合でも、領域が異なる場合(例えば、下記設定例1のコードフラッシュと拡張ユーザ)は、それぞれの領域でブロックサイズの設定が必要です。
※ブロックサイズを 1 と設定すると、実際のブロックサイズが1バイトという意味ではなく、NETIMPRESS上ではデバイスファンクションの実行がスキップする領域と認識されます。
<設定例1>マイコンパック FRX830M02 (RH850/F1L フラッシュ1MB(ECO/ADVANCED)品用)の設定
- コードフラッシュのアドレス 0x00000000~0x0000FFFF の範囲のブロックサイズは8KBです。(8KB x 8ブロック)
- コードフラッシュのアドレス 0x00010000~0x000FFFFF の範囲のブロックサイズは32KBです。(32KB x 30ブロック)
- 拡張ユーザ領域のアドレス 0x01000000~0x01007FFF の範囲のブロックサイズは32KBです。(32KB x 1ブロック)
- データフラッシュのアドレス 0xFF200000~0xFF207FFF の範囲のブロックサイズは64byteです。(64byte x 512ブロック)
※バッファメモリ上では、フラッシュメモリの各メモリ領域(コードフラッシュ、拡張ユーザ領域、データフラッシュ)が仮想的に連続したアドレスとして定義されます。上記 Group2,Group3 は、バッファメモリ上では連続した領域でブロックのサイズが同じとなりますが、メモリ領域が異なるため拡張ユーザ領域の定義(Group3)は省略出来ません。
※ルネサス RH850系のマイコン(定義体 FRX830,FRX833等)のデータフラッシュは、実際のブロックサイズは 0x40(64バイト)ですが、ROM Block Configuration上の定義では、データフラッシュの全体が1つのブロックとして定義されています。これはライターの処理高速化のため、データフラッシュを1つのブロックとして扱う設定となっていますが、間違った設定ではありません。お客様にてブロックサイズを本来のサイズである0x40に変更しない様、お願いいたします。
※データフラッシュが1つのブロックとして定義されていますので、データフラッシュの一部領域を指定しての書き込み(書き換え)はライターの仕様上行えません。
<設定例2>設定例1と同一の対象マイコンでコードフラッシュの一部(0x00040000~0x0007FFFF)の部分の書き込みをスキップさせたい場合
3.スキップする対象ブロックの先頭アドレス0x00040000 のブロックサイズを 1 に設定します。
4.0x00080000からはスキップせず書き込みを行うため、本来のブロックサイズ(0x8000)を設定します。
<設定例3>上記設定例1と同一の対象マイコンで拡張ユーザ領域(32KB)の書き込みをスキップさせたい場合
3.スキップする対象ブロックの先頭アドレス0x00100000 のブロックサイズを 1 に設定します。