Hallo, Mein Nios stoppt, wenn ich meine UART-ISR registrieren möchte. In meiner Initialisierung habe ich folgendes geschrieben: [c]alt_ic_isr_register(TIMER_0_IRQ_INTERRUPT_CONTROLLER_ID, TIMER_0_IRQ, handleTimer0Interrupt,0, 0x0); printf("T0 registered\n"); alt_ic_isr_register(TIMER_1_IRQ_INTERRUPT_CONTROLLER_ID, TIMER_1_IRQ, handleTimer1Interrupt, 0, 0x0); printf("T1 registered\n"); alt_ic_isr_register(UART_0_IRQ_INTERRUPT_CONTROLLER_ID, UART_0_IRQ, handleUARTInterrupt, 0, 0x0); IOWR_ALTERA_AVALON_PIO_DATA(LEDS_BASE, 1); printf("UART registered\n");[\c] Timer0 und Timer1 funktionieren einwandfrei, sobald ich die UART-Zeile einfüge, schaltet weder die LED, noch kommt die Ausgabe "UART registered". Ich habe testweise statt UART_0_IRQ eine feste 4 eingetragen (die Nummer vom Timer1), dann läuft der Code zumindest weiter, natürlich funktioniert die UART dann nicht. Im Qsys sind alle Verbindungen identisch, benutze auch keine "reduced-device-drivers". Die Hardware ist ein DE0-Nano-Board. Ich bin aktuell ziemlich ratlos, Danke schon mal für's lesen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.