• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC アセンブリのコンパイルエラーについて)

PIC アセンブリのコンパイルエラーの解決方法は?

このQ&Aのポイント
  • PICの16F88でアセンブリを使ってプログラミングしている際、コンパイル時に「Overwriting previous address contents (0004)」というエラーが発生します。原因として、割り込み処理やプログラムの行数が影響している可能性があります。
  • エラーの内容は「Overwriting previous address contents (0004)」というもので、尾部の数字は0004から0040までの種類があります。このエラーが発生する理由としては、割り込み処理が関与している可能性やプログラムの行数が多いことが考えられます。
  • MPLAB IDE v8.50を使用してPICの16F88でアセンブリを使ってプログラミングしています。コンパイル時に「Overwriting previous address contents (0004)」というエラーが表示されますが、原因としては割り込み処理やプログラムの行数が関係している可能性があります。解決方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

そのプログラムの、アドレスは位置はどのように指定していますか? プログラムの配置が不適切なので、PICの内部レジスタ(いろいろな内部設定をするための)が、上書きされています。

ozwel
質問者

お礼

回答ありがとうございました。 プログラムの順序を変更してみたところ解決しました。 プログラム中でTRISやINTCONなどSFRも変更している=レジスタには上書きして当然! エラーメッセージが変な事言っているなぁと思い込んでいたのですが、そこが間違いだったようです。 初心者な上、英語が苦手なもので他の回答者さん含めご迷惑をおかけしました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

マニュアルに書いてあるんじゃないかな? >・コンパイル前のプログラム行数が240行あることが問題なのではないか ということです。 240ステップで間違ったエラーが出るようじゃアセンブラとして使い物にならん。

すると、全ての回答が全文表示されます。

関連するQ&A