質問: 再びPIC-BASIC(秋月)について質問ですが、プログラムの実行方法で、デバックモードと、最終書き込み(スタンドアローンで動作するモード)がありますが、最終書き込みは1回書き込むと書き換える事ができないのでしょうか?
回答: 秋月で扱っているPIC-BASICはこれのようですが、 このページに記載があるとおり、インタプリタは残したまま、プログラムメモリにプログラムを書き込むようですね。 仕組みを考えてみると誤解のしようがないのですが、このボードはプログラム領域の中にBASICインタプリタを持つことによって、 「PC上で、BASICで書いたプログラムをそのまま(中間言語に変換はしているようですが)マイコンに持っていって動かす」 を可能にしているわけですよね? ファームウェアを消してしまうのだったら、アセンブルして機械語にしたプログラムを書き込まないと動きませんよ。 秋月のサイトを見てみると、 「PIC-BASIC向けベースボード」 "K-00169" があります。通常、プログラムメモリへの書き込みでは、いったんプログラムメモリの内容を完全に消去しますが、このベースボードを使うと、BASICインタプリタ部分は無傷にしておいてくれるんでしょうね。 というのは、秋月のPIC-BASICボードのページには、 「このような普通のROMライタを使ったら、PIC-BASICとして使えなくなりますよ」 という警告があるからです。こちらはプログラムメモリを完全にフラッシュして、機械語のプログラムを0番地から書き込むタイプの、ごく普通のROMライタです。 "K-00038"