1
Lowlevel-Coding / Re: IRQs
« am: 21. April 2010, 18:16 »
Super Klappt
23. November 2024, 17:42
Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.
.global ICQ_1
ICQ_1:
Sie wird (das ist das Problem) nicht kompiliert.
interrupt.o: In function `init_idt':
interrupt.c:123: undefined reference to `ICQ_1'
Soweit klar aber wieso Assembliert der Compiler nicht die Funktion ICQ_1?void interrupt_32()
{
//register_save();
printf("Time");
//zuruek();
pic_send_eoi(1);
}
idt_set_entry(32,interrupt_32,0x8,IDT_FLAG_INTERRUPT_GATE | IDT_FLAG_RING0 | IDT_FLAG_PRESENT);
(Gleiche Setzungsfunktion wie im Tut.)void init_pic()
{
outb(0x20, 0x11);
outb(0x21, 0x20);
outb(0x21, 0x04);
outb(0x21, 0x01);
outb(0xa0, 0x11);
outb(0xa1, 0x28);
outb(0xa1, 0x02);
outb(0xa1, 0x01);
outb(0x20, 0x0);
outb(0xa0, 0x0);
asm volatile ("sti;");
printf_m("PIC geladen!\n",0x0A,0x0);
Das Eoi senden ist wie PIC - Tut.sti;
neu setze.