プログラムROMへの書き込みを行うプログラムをしています。サンプルを見ると、 ①ブロック消去 ②ループで書き込みという方式になっています。初心者の質問で恐縮ですが、以下について教えてください。・消去バイト数 消去開始位置はどうなるのでしょうか? データフラッシュのブロック1は、E000~EFFFまでなので この方式の場合、E000~EFFEまで消去されるのでしょうか 任意の場所から消去する事は可能でしょうか? E100~EFFEまで消去というのは可能でしょうか?・最大書き込みバイト数 サンプルでは、*addr = *(data + 1);を指定し、2バイトを 書き込みしているように見えます。 1回で書き込みが可能バイト数はいくつでしょうか?
すみませんが、ご教授ください。よろしくお願いします。
BltInBgnさん
話はフラッシュプログラミングツールに流れていますが問題は解決できましたか?
当初の投稿内容からユーザープログラミングをしたいのだと思いましたが...
(製品出荷後にメモリカード等から製品自身を書き換えるプログラム、のイメージです)
8月23日3時35分の私の書き込みに対して8月23日8時50分の「マイコンのプログラムをはじめから作成するのは初めてなので、いろいろパニックになっています。」ですから、当初の「プログラムROMへの書き込みを行うプログラム」はすとさんの認識とは異なる「プログラムROMへ書き込まれるプログラム(一般的なアプリケーションプログラム)」と思われます。PCでのプログラミングからマイコンのプログラミングに移行するプログラマに良くある表現です。もし、「製品出荷後にメモリカード等から製品自身を書き換えるプログラム」なら私の書き込みに対してもっと異なった反応があったはずです。
kijo 様
言葉足らずで申し訳ありません。
Kijo様のアドバイスは参考になりました。有難うございます。
>PCでのプログラミングからマイコンのプログラミングに移行するプログラマに良くある表現です
小職は、言われる通りPCやワークステーションのプログラムはしてきましたが、
マイコンは本当に初心者です。
FDTはR5F72546RKBGV(SH72546R)に対応しております。
とのことでした。
BltInBgnさん。少しトゲのある書き込みでしたかね?申し訳ありません。
ストさんは心配されているようですが、問題は解決していると思ってます。勘違いならご指摘ください。
その他に括られているM16Cを今更とは思います。また、M16Cは割り込み処理にアセンプアが必須なので初心者には少し難しいと思います。
とにかく細かい事は気にしないでマイコンを動作させましょう。