|  | 
 
 楼主|
发表于 2005-7-19 13:51:44
|
显示全部楼层 
| ENTRY b ResetHandler  ;for debug
 b HandlerUndef  ;handlerUndef
 b HandlerSWI    ;SWI interrupt handler
 b HandlerPabort ;handlerPAbort
 b HandlerDabort ;handlerDAbort
 b .                    ;handlerReserved
 b HandlerIRQ
 b HandlerFIQ
 ;***IMPORTANT NOTE***
 ;If the H/W vectored interrutp mode is enabled, The above two instructions should
 ;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller.
 ; b HandlerIRQ  ->  subs pc,lr,#4
 ; b HandlerIRQ  ->  subs pc,lr,#4
 
 VECTOR_BRANCH
 ldr pc,=HandlerEINT0    ;mGA    H/W interrupt vector table
 ldr pc,=HandlerEINT1    ;
 ldr pc,=HandlerEINT2    ;
 ldr pc,=HandlerEINT3    ;
 ldr pc,=HandlerEINT4567 ;
 ldr pc,=HandlerTICK            ;mGA
 b .
 b .
 ldr pc,=HandlerZDMA0    ;mGB
 ldr pc,=HandlerZDMA1    ;
 ldr pc,=HandlerBDMA0    ;
 ldr pc,=HandlerBDMA1    ;
 ldr pc,=HandlerWDT            ;
 ldr pc,=HandlerUERR01   ;mGB
 b .
 b .
 ldr pc,=HandlerTIMER0   ;mGC
 ldr pc,=HandlerTIMER1   ;
 ldr pc,=HandlerTIMER2   ;
 ldr pc,=HandlerTIMER3   ;
 ldr pc,=HandlerTIMER4   ;
 ldr pc,=HandlerTIMER5   ;mGC
 b .
 b .
 ldr pc,=HandlerURXD0    ;mGD
 ldr pc,=HandlerURXD1    ;
 ldr pc,=HandlerIIC            ;
 ldr pc,=HandlerSIO            ;
 ldr pc,=HandlerUTXD0    ;
 ldr pc,=HandlerUTXD1    ;mGD
 b .
 b .
 ldr pc,=HandlerRTC            ;mGKA
 b .                                                ;
 b .                                                ;
 b .                                                ;
 b .                                                ;
 b .                                                ;mGKA
 b .
 b .
 ldr pc,=HandlerADC            ;mGKB
 b .                                                ;
 b .                                                ;
 b .                                                ;
 b .                                                ;
 b .                                                ;mGKB
 b .
 b .
 ;0xe0=EnterPWDN
 
 。。。。。。
 
 ^        _ISR_STARTADDRESS
 HandleReset        #        4
 HandleUndef        #        4
 HandleSWI        #        4
 HandlePabort        #        4
 HandleDabort        #        4
 HandleReserved        #        4
 HandleIRQ        #        4
 HandleFIQ        #        4
 
 ;Don't use the label 'IntVectorTable',
 ;because armasm.exe cann't recognize this label correctly.
 ;the value is different with an address you think it may be.
 ;IntVectorTable
 HandleADC        #        4
 HandleRTC        #        4
 HandleUTXD1        #        4
 HandleUTXD0        #        4
 HandleSIO        #        4
 HandleIIC        #        4
 HandleURXD1        #        4
 HandleURXD0        #        4
 HandleTIMER5        #        4
 HandleTIMER4        #        4
 HandleTIMER3        #        4
 HandleTIMER2        #        4
 HandleTIMER1        #        4
 HandleTIMER0        #        4
 HandleUERR01        #        4
 HandleWDT        #        4
 HandleBDMA1        #        4
 HandleBDMA0        #        4
 HandleZDMA1        #        4
 HandleZDMA0        #        4
 HandleTICK        #        4
 HandleEINT4567        #        4
 HandleEINT3        #        4
 HandleEINT2        #        4
 HandleEINT1        #        4
 HandleEINT0        #        4   ;0xc1(c7)fff84
 
 就是44b0测试代码自带的44binit.s文件啊,这些中断使用sdt编译后,生成的bin都能很好响应,为什么使用ads编译后生成的bin却不能正常响应呢?
 奇怪啊
 | 
 |