CIP ウィザードを使用して、レジスタ アクセス、ソフト リセットを設定し、[Generate template driver files to help you implement software interface] をオンにして AXI インターフェイスを使用する単純な IP を作成すると、問題が発生します。
このプロジェクトをリポジトリにドライバーを含めて SDK にエクスポートするか、ドライバーで提供されるサンプル コードを使用すると、SDK で Libgen の段階でエラーが発生し、xio.h または xbasic_types.h が見つからない、あるいは <IP_NAME>_USER_NUM_REG が定義できないいうメッセージが表示されます。
この問題の修正方法を教えてください。
これは既知の問題です。
この問題を回避するには、CIP ウィザードで作成された次のドライバー ソース ファイルを開きます。
<IP_NAME>.h
次の行を検索します。
#include "xio.h"
#include "xbasic_types.h"
#include "xil_io.h"
#include "xil_types.h"
<IP_NAME>selftest.c
次の行を検索します。
#include "xio.h"
これを次のように変更します。#include "xil_io.h"
#include "xil_types.h"
さらに、次を追加します。
#define <IP_NAME>_USER_TEST_NAME <IP_NAME>_AXI_LITE_USER_NUM_REG