電流と電圧検出プログラムのデバッグ[継続的に更新]

開発環境:KEIL 5

まず、デバッグプロセス

1. *** ERROR L118:外部参照エラー

理由:UCHARキー値[] = {0,0,0,0,0}; main.cの中で定義され、得られたkey.hが宣言。

ソリューション:中key.cに定義を変更。

2. *** ERROR L118:REFERENCE MADE TO誤っEXTERNAL

SYMBOL:TIME
MODULEは:。\ \ action.obj(ACTION)オブジェクト
0D9DH:ADDRESSを

理由:時間でaction.h、action.cで使用してmain.cの中でステートメントを定義しています。

ソリューション:中action.cで使用。声明外部アクションで。

3.DRIVE \ MAIN.C(96):エラーC214:違法ポインタ変換(変換無効なポインタ)

理由:ボイドsendc(unsigned char型* PD);パラメータは型へのポインタでは、文字列の配列を印刷します

   sendc(プリント[0]);エラー

解決策:変更sendc(プリント)。

4. *** ERROR L107:アドレススペースのオーバーフロー

理由:小さなモードでは、一般的にKEIL。デフォルトのデータ・タイプに格納されていない変数の型を意味する、すなわち、完全な128のバイトは、すべてのプログラムであるだけ小さなモードの下位128のバイトにアクセスすることができ、直接アドレス指定が、これはないが、R0-R7は、低にマッピングされなければならないレジスタれますRAMは、8バイトのアカウントに、レジスタバンク切り替えた場合、より多く占めています。地域データは120のバイトまですることができますが、127バイトまで使用できるように、120のバイトは、少なくとも1つのバイトのスタックに加えて、間接アドレスとして指定された表示IDATAを超えなければなりません。

 

 

ソリューション:

おすすめ

転載: www.cnblogs.com/yiyezhiqiu-/p/12078170.html