Forum: FPGA, VHDL & Co. IORD_ALTERA_AVALON_PIO_DATA(BASE) benutzen?


von Max K. (mku)


Lesenswert?

hi,

ich habe ein Problem.

Ich möchte gerne in Eclipse diesen Befehl benutzen.
Ich habe in Qsys als input ein 12 Bit PIO erstellt und in der system.h 
ist auch die Adresse aus dem Qsys hinterlegt.
z.B.: #define PIO_INPUT_BASE 0x11080b0

Jetzt habe ich den Befehl in einer C Datei wie folgt angewendet:

value = IORD_ALTERA_AVALON_PIO_DATA(PIO_INPUT_BASE);

Habe auch noch die system.h und auch altera_avalon_pio_regs.h includiert

Und dennoch sagt er mir diesen Fehler:

Symbol 'PIO_INPUT_BASE' could not be resolved

Was gibt es noch zu beachten?

Danke :)

von Markus F. (mfro)


Lesenswert?

wenn das #define in der system.h korrekt hinterlegt ist, muß die 
C-Datei, die das benutzt, die system.h natürlich auch einbinden 
(#include)...

Wenn Du das gemacht hast, kann's natürlich sein, daß der Compiler eine 
völlig andere system.h findet als Du denkst...

: Bearbeitet durch User
von Max K. (mku)


Lesenswert?

Also ich habe noch nicht so viel Ahnung von C.

Ich habe mal das "hello world" genommen und auch wie folgt included:

#include "system.h"
#include "altera_avalon_pio_regs.h"

und hier funktioniert es. es kann auf die pios zugreifen und habe diese 
per printf auch in der console ausgeben lassen und es funktioniert.
Mit "open declaration" öffnet er auch die richtige system.h mit 
entsprechend richtiger stelle der define.

ich seh leider keinen unterschied zum großen projekt.
Ich habe auch schon den absoluten pfad probiert, damit er die richtige 
verwendet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.