こんにちは、
現在、68HC11 をベースにした製品の移植作業を行っており、古い 9S12 マスクを再導入するパッチを適用した CodeWarrior 5.9.0 上で MC9S12A32 を使用しています。私もPEmicroの最新ファームウェアを搭載したP&Eマルチリンクrev.Cを使用しています。私はこれらのチップを扱うのはまだ始めたばかりなので、もし何か間違ったことを言っていたら申し訳ありません。
チップに書き込む方法によって、動作がおかしくなることがあります。以下に説明します。
例:
JSR 0x468D
0x468D では、期待されるバイトは 4E に続いて 01 01 FB B6 11 となります。
実際には、47 の後に 1F 5F 48 06 22 が続きます
JSR 0x468D、次の6バイトは正しいです。
さらに、.s19でフラッシュした後ファイルを実行すると、プログラムが数秒後にフリーズするようです(メインタスクループ内のXOR GPIOトグルをオシロスコープに接続して確認しました)。
デバイスの電源を入れ直すと、この現象は発生せず、問題なく動作します。
最後に、.s19ファイルにはEEPROMアドレスブロックが含まれていないようです。MC9S12A32のEEPROMをどのようにプログラムすればよいでしょうか?
ご回答をお待ちしています。