開発環境: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を超えなければなりません。
ソリューション: