[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