xiomodule.h no existe tal archivo o directorio

2

Estoy trabajando con el núcleo de MircoBlaze_mcs e implemento un archivo GIO simple desde el tutorial pero da un error ("xiomodule.h" No existe ese archivo o directorio) cuando sintetizo el proyecto.

Lo encuentro en la documentación de la API en el SDK Project Explorer, en / BSP Documentación / iomodule_v1_00_a.

este es el código probado:

#include <stdio.h>
#include "platform.h"
#include "xparameters.h" // add
#include "xiomodule.h" // add
void print(char *str);
int main()
{
    init_platform();
    u32 data;
    XIOModule gpi;
    XIOModule gpo;
    print("Reading switches and writing to LED port\n\r");
    data = XIOModule_Initialize(&gpi, XPAR_IOMODULE_0_DEVICE_ID);
    data = XIOModule_Start(&gpi);
    data = XIOModule_Initialize(&gpo, XPAR_IOMODULE_0_DEVICE_ID);
    data = XIOModule_Start(&gpo);
    while (1)
    {
        data = XIOModule_DiscreteRead(&gpi, 1); // read switches (channel 1)
        XIOModule_DiscreteWrite(&gpo, 1, data); // turn on LEDs (channel 1)
    }
    cleanup_platform();

    return 0;
}
    
pregunta sepeee

1 respuesta

1

El error significa que, o no tiene el archivo de encabezado en el directorio de su proyecto, o para ser precisos, no está en la sección PATH de la configuración del compilador. Si está reutilizando algún proyecto, por lo general no debería obtener este error, pero si es así, puede solucionar una copia compatible de uno de estos archivos xiomodule.h desde algunos repositorios de origen como Git. Ejemplo, vea si este archivo en GitHub le ayuda.

Pero, para ser honesto, usar el encabezado faltante de otras fuentes puede terminar en problemas diferentes, porque alguien más podría haberlo modificado según su uso. El mejor ejemplo genérico de tal problema es un tamaño de búfer, un conteo, o cualquier cosa que pueda ser una macro.

    
respondido por el WedaPashi

Lea otras preguntas en las etiquetas