引用 52 楼 CBEMA 的回复:
paul_chao 先生:
经你这样说,我发现自己好像理解错了。
MMU_SetMTT([0x00000000(虚拟地址),0x0100000, 0x30000000(物理地址),RW_CB);
哦,这个我也看错了。我把0x30000000当成虚拟地址了,汗,真是粗心啊。这样看来,这个中断向量是一定要放在0x00000000的了?!void MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)
{
volatile U32 *pTT;
volatile int i,nSec;
pTT=(U32 *)_MMUTT_STARTADDRESS+(vaddrStart>>20);
nSec=(vaddrEnd>>20)-(vaddrStart>>20);
for(i=0;i>20)+i)