在SMART 2400 启动代码中 <br /><br />Reset ;/* 中断向量表 */<br /> LDR PC, ResetAddr<br /> LDR PC, UndefinedAddr<br /> LDR PC, SWI_Addr<br /> LDR PC, PrefetchAddr<br /> LDR PC, DataAbortAddr<br /> DCD 0xb9206e50<br /> LDR PC, [PC, #-0x120]<br /> LDR PC, FIQ_Addr<br /><br />ResetAddr DCD ResetInit<br />UndefinedAddr DCD Undefined<br />SWI_Addr DCD SoftwareInterruptAdd<br />PrefetchAddr DCD PrefetchAbort<br />DataAbortAddr DCD DataAbort<br />Nouse DCD 0<br />IRQ_Addr DCD 0<br />FIQ_Addr DCD FIQ_Handler<br /><br />Undefined<br /> B .<br />PrefetchAbort<br /> B .<br />DataAbort<br /> B . <br /><br />其中 <br /><br /><br /> DCD 0xb9206e50 ;这是保留地址,这个值由用户写进来,怎么算出这个值呢?<br /> LDR PC, [PC, #-0x120] ;这样写的目的是?#-0x120怎么来的?<br /><br />IRQ_Addr DCD 0 ; 这句是从地址IRQ_Addr 开始分配一个字(4字节)的内存空间并且用0来初始化?<br /><br /><br /><br />Undefined<br /> B . ;这是什么意思? <br /> |
|