[OSy] Obcasna obsluha vyjimek na divne adrese

David Matousek david at matousec.com
Sun Nov 4 13:46:57 CET 2007


Zdravim,

velmi lehce nadhodim (protoze si to uz z hlavy presne napamatuji).
V users manualu R4000 jsou takovy diagramy, jak se ktera vyjimka zpracovava
a tam je takove IF

IF (nejaky mod nastaveny pomoci nejakeho bitu nejakeho registru :)) THEN
   jdi na BFC000xxx + vektor
ELSE
   jdi na 800000xxx + vektor

Todle kdyz si najdes v tom manualu a dohledas jaky mody/bity/registr apod. to jsou
a zjistis, ze si omylem nekde neco takovyho prepisujes, tak najdes co hledas.

DM


Josef Reidinger wrote:
> Ahoj,
> mam pomerne vazny problem, ze se mi obcas po zmenach v kodu (casto i jen
> pridani par dprintk) najednou zacne provadet obsluha vyjimek na uplne
> podivne adrese v pameti, kde nic neni. Netusite cim to muze byt?
> 
> vypis z msimu
>  80000630    sw    t6, 0x38(sp)      # 0x38=56
>  80000634    sw    t7, 0x3c(sp)      # 0x3c=60,
>          # cp0_cause: 0x00000000->0x00008000
> 
> Raised exception: Interrupt
> 
> BFC00380    nop                     # cp0_status: 				
> 0x0040ff01->0x0040ff03,
>           # cp0_epc: 0x00000000->0x80000638
> BFC00384    nop
> BFC00388    nop
> 
> Diky
> 
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy




More information about the NSWI004 mailing list