Hallo, habe keinen Schnupfen, sondern arbeite mit dem Hitachi H8 (2134) und kriege die dummen Interrupts nicht zum laufen. Der H8 springt nicht in die Serviceroutine. Ich möchte einen nichtmaskierbaren Interrupt verwenden Kann mir jemand sagen, welche Modes/Register usw. ich vorbereiten muß? Es scheint, als ist irgendwas mit der globalen Freigabe faul. Gruß, Frodo Hitachi
Der nicht maskierbare Interrupt (NMI) braucht keine Initialisierung und verzweigt immer über den eingetragenen Vektor. Es sei denn, RESET ist aktiv. Das ist ein nicht maskierbarer Interrupt mit der höchsten Priorität.
Ok, danke! Nur damit ich nicht ein Mißverständnis hervorrufe. Es geht mir um den SCI_RXI0 von der Seriellen Schnittstelle 0. Das ist doch ein NMI, oder? Heißt das dann mein H8 ist kaputt?
>Es geht mir um den SCI_RXI0 von der Seriellen Schnittstelle 0. Das >ist
doch ein NMI, oder?
Mit Neffen und mit Nichten! Vermutlich hast Du: H8S_MSTPCRL &= ~0x20
nicht in Deine Programmplanung einbezogen? Ein abgemagertes Beispiel in
der Anlage. Falls Dich 'load_i_ram' irritiert: hiermit werden die
Interruptroutinen ins interne RAM geladen und dort ausgeführt.
Hallo, @Michael gibt es bei den H8/300S auch das Register CCR. Bei den H8/300H kann man damit alle Interrupts sperren, ausser natürlich den NMI. Bevor ein Interrupt freigegeben werden kann, muss erst eine globale Interruptfreigebe erfolgen. MfG Oryx
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.