[问题] MIPS32 24kec 异常位址

楼主: ice0803 (缺人SpotifyFamily)   2018-09-07 10:50:29
目前在学习MIPS32 24Kec的cpu架构
使用 usbWiggler™ - Macraigor Systems LLC
用 Ocd Commander程式透过 jtag上观察cpu的register
目前环境是 flash是完全清除下,也就是0xFFFFF....
照 MIPS的文件上说他会从 0xbfc00000开始读指令
https://www.dropbox.com/s/7x3hmo5qv1vrs1q/Exception%20Vectors.jpg?dl=0
但读到0xffffffff之后,因为解不出来,所以产生exception
理论上 PC应该是跳转到0xbfc00380才对
但在 Ocd Commander 却显示0x9c000380
https://www.dropbox.com/s/iv65dpmdo09g5q6/issue.jpg?dl=0
请问这是为什么?
谢谢大家
作者: bfc00000 (mips)   2018-10-23 10:39:00
bfc00000 报到一下
作者: jamesho8743 (加拿大好美)   2018-09-27 13:51:00
9c00 0000应该是 flash cached (kseg0)的位置Mips 采用的是fixed mapping MMU bfc00000 和9fc00000 是同一位址 你google "mips fixed mapping"就可以查到相关资料 以pic32mx 来说 flash cached 是从9d000000开始 所以9c000000应该是flash的位址
楼主: ice0803 (缺人SpotifyFamily)   2018-09-29 23:26:00
谢谢你的回答 我了解你的意思 但我只是很不解 应该停在 kseg1 为什么 ocd commander是显示在 kseg0 尤其是我 flash是空的情况下

Links booklink

Contact Us: admin [ a t ] ucptt.com