請問各位大大們
目前我用PMP功能來跟外部電路溝通(FPGA)
下面列出2種我目前用的設定值
====================
PMCON = 0x9360
PMMODE = 0x0200
PMAEN = 0x8003
====================
PMCON = 0x8B60
PMMODE = 0x0200
PMAEN = 0xFF01
====================
目前有發生一些問題 主程式段的部分常常會取到非預期的值
由於中斷程式中也會用到PMP 去外部電路 丟值 或取值
我懷疑是
PMP動作中時與中斷發生衝突
有誰知道當PMP 動作完成前 如果有其他中斷產生時
它是會等到PMP 確實完成動作才進入中斷
還是說他會先進入中斷(
這好像有點不太可能吧)
====================================
抱歉 應該說清楚些的
當我們對 PMP 寫資料時 有2道指令 例如
PMADDR = 0x0010; //外部位址
PMDIN1= 0x01; //寫入資料
而讀取資料時 也是有2道指令 例如
PMADDR = 0x0010; //外部位址
ExtData=PMDOUT1; //讀取資料
目前的疑問是 這2道指令中間 發生中段時到底是
它是會等到第2道指令完成才進入中斷
還是說他會先進入中斷...............