RL78/G14のデータフラッシュの容量が8KByteと記載されていたのですが、この8KByteすべての利用できるということでしょうか?
返信お待ちしております。
できます。データフラッシュとコードフラッシュの違いはデータフラッシュはコードフラッシュよりデータフラッシュライブラリを通して手軽に書き換えできるのでEEPROMの代わりとして利用できるNVRAM的な扱いができるメモリになります。フラッシュですのでいずれかのビットが0から1へ変更がある書き換えはブロック単位で一度イレースをすることになります(1ブロックは1kバイト)。1バイト単位の書き換えが可能なEEPROMと比較すると気をつける点ですね。
えっと質問の意味が良くわからないっス。
マニュアルに「容量 8KiB」と書かれている以上は「ハードウエア上 8KiB が使用可能」です。それ以上の意味を求めてはいけないです。
・回路的には自己訂正のための ECC 分があるかもしれません。が ECC 分はソフトウエアからは見えませんし、使えません。追加容量としては存在しないと考えてください。
・ RTOS 等を選定して使う場合はその RTOS が使っちゃうかもしれないです。がそれはマイコンハードウエアから見て知ったこっちゃないです。
とにかく、マイコン的には 8KiB を提供しているよってこと。すなわち 8192 バイトすべてに違う値を書くことができて、かつそれを電源断しても維持してくれる、ってことです。ただし消去や書き込みを1バイト単位で行うことはフラッシュメモリの性質上できないです。また、既に別スレッドに書いたように消去回数が多いブロックはデータ保持時間が短くなります。とあるブロックの消去操作が他のブロック(のデータ保持時間)に影響をおよぼすことはありません。
返信ありがとうございます。
何か参考にした資料やサイトなどがあれば教えていただきたいです。返信お待ちしております。
マニュアルを読んでください。そもそも8キロあるって書いてあるのに対しての質問自体、聞くような内容ではないと思います。なので違いを少々書きましたが、全てハードウェア編のマニュアルに記載されている内容です。また1バイト単位がという話はEEPROMの特徴ですし、ブロック単位で一度消去して全ビット1にする必要があるのはフラッシュROMの特徴ですね。