打印

有人知道上面的代码是什么意思吗?

[复制链接]
2102|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
armfan|  楼主 | 2008-2-27 16:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


void Isr_Init(void)
{
    pISR_UNDEF  = (U32)HaltUndef;
    pISR_SWI    = (U32)HaltSwi;
    pISR_PABORT = (U32)HaltPabort;
    pISR_DABORT = (U32)HaltDabort;
    rINTMOD = 0x0;              // All=IRQ mode
    rINTMSK = BIT_ALLMSK;    // All interrupt is masked.        
}

void HaltUndef(void)
{
    puts("Undefined instruction exception!!! ");
//    printf("Undefined instruction at 0x%08x!!! ", addr);
//    printf("0x%08x, 0x%08x ", rSRCPND, rINTPND);
    while(1);
}


有人知道上面的代码是什么意思吗?

相关帖子

沙发
阿南| | 2008-2-27 17:48 | 只看该作者

楼主可以对着启动代码的中断向量表看

就是各个异常的服务程序,当产生异常时会在控制台上打印相应的信息

使用特权

评论回复
板凳
yujun0834| | 2008-2-28 13:09 | 只看该作者

re

相应的中断处理函数在这里把路径放到中断向量表中

使用特权

评论回复
地板
armfan|  楼主 | 2008-2-28 13:17 | 只看该作者

re

呵呵,经过楼上的讲解,明白了函数的含义。
但是下面的函数又不知道是啥意思了?
能给大概的讲一下吗》?
void MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)
{
    U32 *pTT;
    int i,nSec;
    pTT=(U32 *)_MMUTT_STARTADDRESS+(vaddrStart>>20);//_MMUTT_STARTADDRESS    EQU (SDRAM_END-0x8000)    ;0x33ff8000
    nSec=(vaddrEnd>>20)-(vaddrStart>>20);
    for(i=0;i<=nSec;i++)*pTT++=attr |(((paddrStart>>20)+i)<<20);
}

使用特权

评论回复
5
后学| | 2008-2-28 22:22 | 只看该作者

没有人知道,你自己去看,

最讨厌不动脑子,到处找人肉google的了,

使用特权

评论回复
6
armfan|  楼主 | 2008-2-29 08:23 | 只看该作者

re:5楼的




我这样做的原因有两个:
第一:无非也就是想学的快一点。
第二:看看同道中人的想法是不是和我的想法有什么差别,换句话说就是不想让我自己刚开始的想法出现偏差。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

114

帖子

0

粉丝