1

MPLAB X IDE の使用に問題があります。メインセクションを持つ main.c があります。

デバッグしようとすると、できません。ソースコード行が見つからなかったと表示されます。ソフトウェアをコンパイルし、MPLAB IDE で問題なくデバッグしました。MPLAB X に設定が欠けているか、その他の基本的な設定があるように感じます。

役に立つかどうかはわかりませんが、参考までに、デバッグ用に PICKit2、MPLAB X IDE v1.51、PIC16F876 uC を使用しています。

main.c のメイン コード:

int main(int argc, char** argv) {

    busyDelay(10000);
    port_init(); //Initialize GPIO, Timers & Interrupts

    TUBE_ON = 0x1;
    while (1) {
            asm("nop");
    }
    return (EXIT_SUCCESS);
}

デバッグしようとすると、デバッガー コンソールに次のように表示されます。

Launching
Programming target
No source code lines were found at current PC 0x0
User program stopped
User program finished
4

4 に答える 4

2

これは、初期化されたポインタが正しくないために発生する実行時の問題です。

あなたのコード実行は、アドレス 0x00 でコードを実行しようとしています。これは、初期化されていない関数へのポインターを呼び出すときに発生します。つまり、値 0 が保持されます。そうでない場合は、初期化されていないポインターに対してデータの読み取りまたは書き込みを試みている可能性があります。

または、通常、マイクロコントローラーのアドレス 0x00 がコードの始まりです。C コードで必要な初期化を実行するには、アドレス 0x00 から実行されるスタートアップ コードが必要です。したがって、スタートアップ ファイルをプロジェクトに追加していません。

于 2013-03-19T01:56:41.063 に答える
0

どうやら MPLAB X のバグのようです。デバッガーを機能させるには、最初に PIC メモリ ビューを閉じる必要があります。これは、以前に変数を表示していた場合に備えてです。これが私の答えのソースです。

于 2014-07-09T10:54:52.840 に答える
0

これは、間違ったオシレーター タイプを選択したために発生しました。たとえば、私の回路に配線された外部 20MHz クリスタルを使用して、誤って XT を FOSC として選択しました。したがって、HSを使用する必要がありました。

#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator (HS))

これにより、「現在の PC 0x0 にソース コード行が見つかりませんでした」というエラーのインスタンスが修正されました。

于 2015-07-04T21:41:38.587 に答える