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

[复制链接]
2742|5
 楼主| armfan 发表于 2008-2-27 16:07 | 显示全部楼层 |阅读模式
<br /><br />void&nbsp;Isr_Init(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;pISR_UNDEF&nbsp;&nbsp;=&nbsp;(U32)HaltUndef;<br />&nbsp;&nbsp;&nbsp;&nbsp;pISR_SWI&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(U32)HaltSwi;<br />&nbsp;&nbsp;&nbsp;&nbsp;pISR_PABORT&nbsp;=&nbsp;(U32)HaltPabort;<br />&nbsp;&nbsp;&nbsp;&nbsp;pISR_DABORT&nbsp;=&nbsp;(U32)HaltDabort;<br />&nbsp;&nbsp;&nbsp;&nbsp;rINTMOD&nbsp;=&nbsp;0x0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;All=IRQ&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;rINTMSK&nbsp;=&nbsp;BIT_ALLMSK;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;All&nbsp;interrupt&nbsp;is&nbsp;masked.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />void&nbsp;HaltUndef(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;puts(&quot;Undefined&nbsp;instruction&nbsp;exception!!!
&quot;);<br />//&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Undefined&nbsp;instruction&nbsp;at&nbsp;0x%08x!!!
&quot;,&nbsp;addr);<br />//&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;0x%08x,&nbsp;0x%08x
&quot;,&nbsp;rSRCPND,&nbsp;rINTPND);<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />}<br /><br /><br />有人知道上面的代码是什么意思吗?
阿南 发表于 2008-2-27 17:48 | 显示全部楼层

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

就是各个异常的服务程序,当产生异常时会在控制台上打印相应的信息
yujun0834 发表于 2008-2-28 13:09 | 显示全部楼层

re

相应的中断处理函数在这里把路径放到中断向量表中
 楼主| armfan 发表于 2008-2-28 13:17 | 显示全部楼层

re

呵呵,经过楼上的讲解,明白了函数的含义。<br />但是下面的函数又不知道是啥意思了?<br />能给大概的讲一下吗》?<br />void&nbsp;MMU_SetMTT(int&nbsp;vaddrStart,int&nbsp;vaddrEnd,int&nbsp;paddrStart,int&nbsp;attr)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;U32&nbsp;*pTT;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,nSec;<br />&nbsp;&nbsp;&nbsp;&nbsp;pTT=(U32&nbsp;*)_MMUTT_STARTADDRESS+(vaddrStart&gt&gt20);//_MMUTT_STARTADDRESS&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;(SDRAM_END-0x8000)&nbsp;&nbsp;&nbsp;&nbsp;;0x33ff8000<br />&nbsp;&nbsp;&nbsp;&nbsp;nSec=(vaddrEnd&gt&gt20)-(vaddrStart&gt&gt20);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt=nSec;i++)*pTT++=attr&nbsp;|(((paddrStart&gt&gt20)+i)&lt&lt20);<br />}<br /><br />
后学 发表于 2008-2-28 22:22 | 显示全部楼层

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

最讨厌不动脑子,到处找人肉google的了,
 楼主| armfan 发表于 2008-2-29 08:23 | 显示全部楼层

re:5楼的

<br /><br /><br />我这样做的原因有两个:<br />第一:无非也就是想学的快一点。<br />第二:看看同道中人的想法是不是和我的想法有什么差别,换句话说就是不想让我自己刚开始的想法出现偏差。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

114

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部