2012-06-22 30 views
0

我正在研究一款MPC8245 603e系列處理器。我正在使用BDI2000 JTAG設備來調試啓動代碼。PowerPC MPC8245 JTAG

我碰到一個奇怪的問題。

直到配置寄存器MCCR1(0xF0)被寫入,單步執行才正常。數據值寫入後,所有的ROM現在都會回讀0x00000000。單步不能繼續。

MEMGO位未被設置爲寫入MCCR1的數據的一部分。

這是一個限制嗎?或者我做錯了什麼?

回答

2

看來,它是一個限制JTAG讀MEMGO位低的內存。

看來,BDI2000 JTAG設備要求MPC8245存儲器控制器是有效的,以便從ROM或RAM讀取,即使文檔會導致人們認爲MEMGO位僅用於SDRAM而不是ROM。

如果在沒有[INIT]部分的情況下創建了BDI2000的配置,則上電時MEMGO位的默認值爲低電平,BDI2000將無法讀取ROM。所有的零都被讀取。因此,只要MEMGO位爲低電平,JTAG器件就不能用於單步或讀存儲器。