[問題] 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