初めて当フォーラムを利用します。peterです。よろしくお願いします。
機能追加のためのコード改造作業をするにあたって、はじめてCS+を使用しました。
ピン配置の変更があったため、①コード生成ツールを使ってコードを作成 -> ②プロジェクトをビルド -> ③マイコンに書き込んで実行したところ、正常に動作しませんでした(マイコン -> 外部機器へのデータ送信ができない)。
試行錯誤の末、以下の手順でプロジェクトを作成することで正常な動作を確認できました。
プロジェクトAとプロジェクトBの違いは、コード生成ツールの使用/未使用だけです。
同じコードを同じバージョンのビルドツールでビルドしたのに、マイコンに書き込んだ後の挙動が異なることに混乱しています。
どうしてこのような現象が起こるのか、ご教授お願いいたします。
※バージョン情報
パッケージバージョン V4.08.00 [08Nov 2022 ]
バージョン V5.08.00.01 [18 Oct 2022 ]
ビルド・ツール CA78K0R V1.72
チョコです。
RL78のコード生成のトラップは、ウォッチドッグ・タイマがディフォルトでオンになっていることです。ウォッチドッグ・タイマの設定はプログラムではなく、オプション・バイトに設定されます。このために、お問い合わせのような現象が発生しているのではないかと思われます。また、ディフォルトでリセット要因の読み出しがオンになっているために、プログラムで読もうとすると必ず0x00になってしまいます。
全ての(未使用の)設定項目がどうなっているか確認することをお勧めします。
以上