sry für die Späte antwort, hatte aber in letzter Zeit andere Probleme...
Ich habe jetzt ein sturct genommen:
typedef struct
{
WORD limit;
INTERRUPT *base;
} __attribute__ ((packed)) IDTR;
IDTR idtr;
//-----------------------------------------------------------------------------------
bool LoadIDT()
{
// static IDTR idtr;
idtr.limit = (sizeof(INTERRUPT)*256)-1;
idtr.base = idt;
IDTR *pidtr = &idtr;
asm volatile ("LIDT (%0) ": :"p" (pidtr)); //undefined reference to $_idtr
return true;
}
immernoch undefined reference...
Wenn ich idtr lokal mache (wie hier wegkommentiert ist) lässt es sich zwar kompilieren, habe aber die Selbe reaktion als wenn ich es Global mache, und den asm-teil weglasse (beides verursacht einen reboot)
Ich bin langsam am verzweifeln.
Ich habe mir mal den Code von "Pirat" angesehen, (wie man an meinem code evtl sieht
) und da scheint es so zu funktionieren... warum aber bei mir nicht ??