UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 19926

6.2 EDK PPC チュートリアル - 手順 12 の「Finishing the tutorial application code」で記されたコードにより「macro <function> used with only 2 args」というエラーが発生する

説明

キーワード : EDK, Tutorial, PPC, error, compile, チュートリアル, エラー, コンパイル

重要度 : 標準

概要 :
『Platform Studio User Guide』の第 11 章に記載されているように PowerPC デザインを作成していると、 セクション「Compiling the Code」の手順 2 「Build all user applications」で、エラーが発生します。

表示された 4 つのエラー メッセージは次のとおりです。
TestApp/src/TestApp.c:160: macro `XGpio_mSetDataDirection' used with only 2 args
TestApp/src/TestApp.c:164: macro `XGpio_mSetDataReg' used with only 2 args
TestApp/src/TestApp.c:173: macro `XGpio_mSetDataReg' used with only 2 args
TestApp/src/TestApp.c:188: macro `XGpio_mGetDataReg' used with just one arg

このユーザー ガイドは、2004 年 3 月 12 日付けの ug113 (v1.0) です。

ソリューション

これらのエラーは、すべての必要な引数が指定されずに一部の関数が呼び出されるために発生します。

誤っている行は、次のとおりです。

XGpio_mSetDataDirection (BaseAddress, 0x00000000);
XGpio_mSetDataReg(BaseAddress, j);
XGpio_mSetDataReg(BaseAddress, j);
Xuint32 data = XGpio_mGetDataReg(BaseAddress);

正しい行は、次のとおりです。

XGpio_mSetDataDirection (BaseAddress, 1, 0x00000000);
XGpio_mSetDataReg(BaseAddress,1, j);
XGpio_mSetDataReg(BaseAddress,1, j);
Xuint32 data = XGpio_mGetDataReg(BaseAddress,1);
AR# 19926
日付 04/28/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加