78K0R/KE3-AのファームをRL78/G13に移植してみて、RESET周りの動きが異なっていて困っています。
1, RL78の方の電源を入れた時、RESFレジスターのTRAPビットが1になっている。他のビットは0。
ハードリセットを掛けた時やVddのみの入り切りでは、RESFレジスターは全て0。
GNDとVddの両方を入り切りしたときに(同時ではなく、GNDとVddの入り切りに時間差があっても)、TRAPビットが1になります。
78K0R/KE3-Aの場合はファームを書き換えた直後に電源を入れた時にTRAPビットが1になりますが、その後電源を入り切りしてもTRAPビットが1になる事はありませんでした。
上記の78K0R/KE3-AとRL78/G13の動作は再現性があります。
RESFレジスターの読み込み場所は、各機能の初期設定を行う前のファームの先頭で読み込んでおり、メインループの外側です。
RL78のこの動作を回避する方法はありませんか? 78K0R/KE3-Aと同じ動きで良いのですが
2, 以下の現象は常に起きるのではなく、起きたり起きなかったりします。
RL78/G13の-RESET端子をLowにしたまま,電源の入り切りを行うと、RL78/G13が動かなくなる。再度動かすにはファームを書き換えなければならない。
78K0R/KE3-Aではこの現象が見られませんでした。
他のCPUから動作を制御することがありますので、不安が残ります。
IKUZOさん、返信ありがとうございます。 >フラッシュ・メモリが消えているもしくは書き換わっているのではと疑います はい、こちらを疑っていました。 どうしてそうなるのか疑問でしたが、 E1とか無しで実機で確認したのですが、フラッシュ・メモリ・プログラミング・モードに遷移してたら、 辻妻が会います。
ただ、どうしてRL78では起きたのか? 78K0Rと同じ回路なのですので、そこらへんが疑問です。