亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? int.s

?? MMI層OBJ不能完全編譯
?? S
?? 第 1 頁 / 共 5 頁
字號:
        ADD     a3,a3,#4                    ; Increment to next available word
        STR     a3,[a4, #0]                 ; Setup timer HISR stack pointer
        MOV     a2,#TIMER_SIZE              ; Pickup the timer HISR stack size
        BIC     a2,a2,#3                    ; Insure word alignment
        ADD     a3,a3,a2                    ; Allocate the timer HISR stack 
                                            ;   from available memory
        LDR     a4,HISR_Stack_Size    	    ; Pickup variable's address
        STR     a2,[a4, #0]                 ; Setup timer HISR stack size
        MOV     a2,#TIMER_PRIORITY          ; Pickup timer HISR priority (0-2)
        LDR     a4,HISR_Priority            ; Pickup variable's address
        STR     a2,[a4, #0]                 ; Setup timer HISR priority

  .elseif (GSM_IDLE_RAM=1) & (OP_L1_STANDALONE=1)
        ;
        ;  Setup of IRQ stack pointer
        ;

        LDR     a1, irq_stack_buf_size      ; Get address of variable containing stack size in a1
        LDR     a1, [a1, #0]                ; Get content of variable
        SUB     a1, a1, #4                  ; Substract 4 to get last available address of stack
        LDR     a2, irq_stack_buf           ; Get IRQ stack buffer address in a2
        ADD     a2, a2, a1                  ; Add a1 and a2 to get last address of stack
        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear the mode bits
        ORR     a1,a1,#IRQ_MODE             ; Set the IRQ mode bits
        MSR     CPSR,a1                     ; Move to IRQ mode
        MOV     sp,a2                       ; Setup IRQ stack pointer

        ;
        ;  Setup of FIQ stack pointer
        ;
        LDR     a1, fiq_stack_buf_size      ; Get FIQ stack size in a1
        LDR     a1, [a1, #0]                ; Get content of variable
        SUB     a1, a1, #4                  ; Substract 4 to get last available address of stack
        LDR     a2, fiq_stack_buf           ; Get FIQ stack buffer address in a2
        ADD     a2, a2, a1                  ; Add a1 and a2 to get last address of stack
        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear the mode bits
        ORR     a1,a1,#FIQ_MODE             ; Set the FIQ mode bits
        MSR     CPSR,a1                     ; Move to FIQ mode
        MOV     sp,a2                       ; Setup FIQ stack pointer

        ;
        ;  Go back in supervisor mode
        ;
        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear mode bits
        ORR     a1,a1,#SUP_MODE             ; Set the supervisor mode bits
        MSR     CPSR,a1                     ; All interrupt stacks are setup,
                                            ;   return to supervisor mode
        ;
        ;  Setup of SVC stack pointer
        ;
        LDR     a1, svc_stack_buf_size      ; Get address of variable containing stack size in a1
        LDR     a1, [a1, #0]                ; Get content of variable
        SUB     a1, a1, #4                  ; Substract 4 to get last available address of stack
        LDR     a2, svc_stack_buf           ; Get SVC stack buffer address in a2
        ADD     a2, a2, a1                  ; Add a1 and a2 to get last address of stack
        MOV     sp,a2                       ; Setup SVC stack pointer

        LDR     a2, svc_stack_buf           ; Get SVC stack buffer address in a2
        LDR     a4,System_Limit             ; Pickup system stack limit address
        STR     a2,[a4, #0]                 ; Save stack limit

        LDR     a4,System_Stack             ; Pickup system stack address
        STR     sp,[a4, #0]                 ; Save stack pointer

        ;
        ;  Setup of HISR TIMER stack pointer
        ;
        LDR     a4,HISR_Stack_Ptr  	    ; Pickup variable's address
        LDR     a2,timer_hisr_stack_buf  	    ; Pickup variable's address
        STR     a2,[a4, #0]                 ; Setup timer HISR stack pointer

        LDR     a4,HISR_Stack_Size    	    ; Pickup variable's address
        LDR     a2,timer_hisr_stack_buf_size  	    ; Pickup variable's address
        LDR     a2, [a2, #0]
        STR     a2,[a4, #0]                 ; Setup timer HISR stack size

        MOV     a2,#TIMER_PRIORITY          ; Pickup timer HISR priority (0-2)
        LDR     a4,HISR_Priority            ; Pickup variable's address
        STR     a2,[a4, #0]                 ; Setup timer HISR priority

  .endif ; GSM_IDLE_RAM

  .if CHIPSET = 12 | CHIPSET == 15
      ; This sequence must be always done in order to download the interrupt
      ; vector remapping
        MOV     V1, a3                      ; Save a3 register
        BL      _f_load_int_mem             ; Download FLASH to Internal RAM
        MOV     a3, V1                      ; Restore a3 register
  .else
    .if LONG_JUMP = 3
      .if (OP_L1_STANDALONE=0) & (BOARD=35)
        .if (USE_GZIP = 0)                  ; Note: f_load_int_mem already done for (OP_L1_STANDALONE=0 & BOARD=35 & USE_GZIP=1)
        MOV     V1, a3                      ; Save a3 register
        BL      _f_load_int_mem             ; Download FLASH to Internal RAM
        MOV     a3, V1                      ; Restore a3 register
        .endif ; (USE_GZIP = 0)
      .else
        MOV     V1, a3                      ; Save a3 register
        BL      _f_load_int_mem             ; Download FLASH to Internal RAM
        MOV     a3, V1                      ; Restore a3 register
      .endif ; !((OP_L1_STANDALONE=0) & (BOARD=35))
    .endif ; (LONG_JUMP = 3)
  .endif ; CHIPSET != 12 | CHIPSET != 15

  .if OP_L1_STANDALONE = 0
; We now fill up the System, IRQ, FIQ and System Timer HISR stacks with 0xFE for
; checking the status of the stacks later. 
; inputs:
;     a3 still has the bottom of all four stacks and is aligned. 
; algorithm:
;     We start from the top of all four stacks (*System_Limit), which is
;     necessarily aligned.  We store 0xFEFEFEFE until we have filled the
;     bottom of the fourth stack
; outputs:
;     memory has 0xFE on all four stacks: System, FIQ, IRQ and System Timer HISR
;     a3 still has the bottom of all four stacks

        LDR     a2,System_Limit             ; pickup system stack limit address
        LDR     a1,[a2]                     ; a1 = StackSegment
        MOV     a4,#0FEh                    ; use this and the next 7 instructons to set a4 = 0xFEFEFEFE
        STRB    a4,[a1, #0]
        STRB    a4,[a1, #1]
        STRB    a4,[a1, #2]
        STRB    a4,[a1, #3]
        LDR     a4,[a1],#4                  ; stored first word, move to second

fill_stack:
        STR     a4,[a1],#4                  ; store a word and increment by four
        CMP     a1,a3                       ; is this the last address?
        BLT     fill_stack                  ; if not, loop back

  .endif ;   OP_L1_STANDALONE = 0
;
;       Perform auto-initialization.  if cinit is -1, then there is none.

;  ------- OP_L1_STANDALONE = 1
;       Do not modify a3 (r2) which points to first_available_memory
;  ------- OP_L1_STANDALONE = 1
;
        LDR     r0, c_cinit
        CMN     r0, #1
        BLNE    _auto_init
;OMAPS00058957
       .if (TOOL_CHOICE > 1)
        
;*------------------------------------------------------
;* CALL INITIALIZATION ROUTINES FOR CONSTRUCTORS. IF
;* PINIT IS -1, THEN THERE ARE NONE.
;*------------------------------------------------------
	LDR	r5, c_pinit
	CMN	r5, #1
	BEQ	_application_
	B	_c1_
_loop_:	BL	IND_CALL
_c1_:	LDR	r4, [r5], #4
	CMP	r4, #0
	BNE	_loop_

        

_application_:
        .endif
; OMAPS00058957 end
;
;     /* Call INC_Initialize with a pointer to the first available memory 
;        address after the compiler's global data.  This memory may be used
;        by the application.  */
;     INC_Initialize(first_available_memory);
;
        MOV     a1,a3                       ; Pass the first available memory
	B       _INC_Initialize		        ; to high-level initialization
;}
;
 
 .if  BOARD=35 | BOARD=46

;/*
; * FUNCTION
; *
; *      Ensure_external_access
; */
Ensure_external_access: 
        ;AI_ResetBit(4);             // request shared mem clock
        ldr    r1, armio_out
        ldrh   r2, [r1]
        bic    r2, r2, #0x10
        strh   r2, [r1]

        ;while(AI_ReadBit(5)!=1);    // wait for acknowledge
ack:
        ldr     r1, armio_in
        ldrh    r2, [r1]
        and     r2, r2, #0x20
        cmp     r2, #0x20
        bne     ack  
        bx      lr                      ; Return to caller

;/*
; * FUNCTION
; *
; *      Copy_code_into_CS7
; */
Copy_code_into_CS7:
        ldr     r1, addrExtraConf
        ldr     r3, DEF_EXTRA_CONF
        strh    r3, [r1]                ; ensure CS7 selects internal memory

        mov     r0, #CS7_SIZE           ; size of CS7 memory in bytes
        mov     r1, #CS7_ADDR           ; destination
        mov     r2, #0                  ; source
CopyIntCode:          
        ldr     r3,[r2]
        str     r3,[r1]
        add     r1, r1, #4
        add     r2, r2, #4
        sub     r0, r0, #4
        cmp     r0, #0
        bne     CopyIntCode

        ldr     r1, addrCS7
        ldr     r2, [r1]
        bic     r2, r2, #0x80           ; Write Enable OFF on CS7
        strh    r2, [r1]
        bx      lr                      ; Return to caller

;/*
; * FUNCTION
; *
; *      Toggle_nIBoot
; */
Toggle_nIBoot:                                                                       
        ldr     r1, addrExtraConf       ; Address of Extra Conf Register
        ldr     r3, EXTRA_CONF          ; set CS7 at address zero
        strh    r3, [r1]
        bx      lr                      ; Return to caller

;/*
; * FUNCTION
; *
; *      Clear_Internal_SRAM
; */
Clear_Internal_SRAM:
        mov     r0, #SRAM_ADDR          ; r0 points to SRAM start
        mov     r1, #SRAM_SIZE
        add     r1, r0, r1              ; r1 points to SRAM end
        mov     r2, #0

ClearSram:
        str     r2,[r0], #4
        cmp     r0, r1                  ; done?
        bne     ClearSram               ; no - loop
        bx      lr                      ; Return to caller

  .endif ; BOARD = 35, 46

;
;/*************************************************************************/
;/*                                                                       */
;/* FUNCTION                                                              */
;/*                                                                       */
;/*      INT_Vectors_Loaded                                               */
;/*                                                                       */
;/* DESCRIPTION                                                           */
;/*                                                                       */
;/*      This function returns the flag that indicates whether or not     */
;/*      all the default vectors have been loaded.  If it is false,       */
;/*      each LISR register also loads the ISR shell into the actual      */
;/*      vector table.                                                    */
;/*                                                                       */
;/* AUTHOR                                                                */
;/*                                                                       */
;/*      Barry Sellew, Accelerated Technology, Inc.                       */
;/*                                                                       */
;/* CALLED BY                                                             */
;/*                                                                       */
;/*      TCC_Register_LISR                   Register LISR for vector     */
;/*                                                                       */
;/* CALLS                                                                 */
;/*                                                                       */
;/*      None                                                             */
;/*                                                                       */
;/* INPUTS                                                                */
;/*                                                                       */
;/*      None                                                             */
;/*                                                                       */
;/* OUTPUTS                                                               */
;/*                                                                       */
;/*      None                                                             */
;/*                                                                       */
;/* HISTORY                                                               */
;/*                                                                       */
;/*         NAME            DATE                    REMARKS               */
;/*                                                                       */
;/*      B. Sellew       01-19-1996      Created initial version 1.0      */
;/*	 B. Sellew	 01-22-1996	 Verified version 1.0	  	  */
;/*                                                                       */
;/*************************************************************************/
;INT    INT_Vectors_Loaded(void)
;{
	.def	$INT_Vectors_Loaded
$INT_Vectors_Loaded			    ; Dual-state interworking

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久中文字幕| 亚洲综合999| 国产毛片精品一区| 欧美精品一区二区三区在线播放| 奇米精品一区二区三区在线观看一| 7777精品伊人久久久大香线蕉的| 日韩一区精品字幕| 久久综合久久综合久久综合| 国产麻豆精品95视频| 中文字幕日韩精品一区| 日本精品视频一区二区三区| 亚洲成精国产精品女| 日韩限制级电影在线观看| 极品销魂美女一区二区三区| 中文一区一区三区高中清不卡| 99在线精品观看| 偷拍日韩校园综合在线| 精品久久久久99| 91视频.com| 奇米色一区二区三区四区| 国产精品美女一区二区在线观看| av亚洲精华国产精华精| 天堂久久一区二区三区| 久久久不卡影院| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲高清不卡在线观看| 久久影院电视剧免费观看| 色一情一乱一乱一91av| 蜜桃av一区二区| 亚洲日本丝袜连裤袜办公室| 日韩午夜av一区| caoporm超碰国产精品| 日韩av电影天堂| 中文字幕中文字幕在线一区| 91精品国产色综合久久| jlzzjlzz亚洲日本少妇| 免播放器亚洲一区| 亚洲老司机在线| www日韩大片| 欧美日本不卡视频| 国产精品性做久久久久久| 亚洲国产中文字幕在线视频综合| 日韩午夜在线影院| 91国模大尺度私拍在线视频 | 国产精品丝袜黑色高跟| 欧美精品自拍偷拍| 91在线视频免费观看| 国内外精品视频| 日韩精品高清不卡| 亚洲激情综合网| 国产日韩欧美精品电影三级在线| 欧美精品 日韩| 色综合久久中文字幕| 国产91在线|亚洲| 精品一区二区免费在线观看| 亚洲成人一二三| 亚洲精品写真福利| 国产精品国产三级国产普通话99| 欧美大片拔萝卜| 91精品视频网| 在线电影院国产精品| 色噜噜狠狠一区二区三区果冻| 国产成人免费在线观看| 国内精品视频一区二区三区八戒| 午夜欧美电影在线观看| 一区二区三区久久| 中文字幕欧美一| 中文字幕一区二区在线观看| 国产日韩欧美不卡| 久久久久久麻豆| 日韩欧美国产一区二区三区| 欧美精品粉嫩高潮一区二区| 欧美色图12p| 欧美性猛片xxxx免费看久爱| 在线精品视频免费观看| 99久免费精品视频在线观看 | 国产精品国产三级国产aⅴ原创| 欧美精品一区二区三区久久久| 欧美一区日韩一区| 欧美日韩免费电影| 欧美一级日韩一级| 精品少妇一区二区三区免费观看 | 欧美精品一区二区三区蜜臀| 久久综合九色综合欧美就去吻 | 国产精品丝袜在线| 国产精品成人一区二区艾草| 中文字幕日韩一区| 亚洲一区二区三区四区不卡| 亚洲另类春色校园小说| 亚洲va韩国va欧美va精品| 亚洲图片有声小说| 日韩不卡一区二区三区| 韩国成人福利片在线播放| 国产夫妻精品视频| 99视频在线观看一区三区| 欧美丝袜自拍制服另类| 91精品久久久久久久99蜜桃| 欧美成人精品3d动漫h| 国产日韩欧美麻豆| 亚洲视频 欧洲视频| 午夜av区久久| 国产一区二区三区美女| 91视频精品在这里| 欧美一区二区三区男人的天堂| 欧美成人a视频| 欧美国产乱子伦| 亚洲亚洲人成综合网络| 久久精品国产亚洲一区二区三区| 国产一区 二区 三区一级| 99国内精品久久| 日韩一区二区在线观看| 国产欧美综合色| 亚洲午夜av在线| 国产精品系列在线观看| 欧美三级日韩在线| 国产日韩亚洲欧美综合| 亚洲图片欧美色图| 国产露脸91国语对白| 91福利社在线观看| 久久无码av三级| 亚洲福利一二三区| 国产福利不卡视频| 国产女人水真多18毛片18精品视频| 国产精品欧美久久久久一区二区| 亚洲一区二区精品3399| 国产精品91xxx| 欧美日韩亚洲丝袜制服| 国产精品无人区| 美女一区二区三区在线观看| 91在线观看视频| 久久九九99视频| 五月激情综合网| 91免费观看在线| 国产网站一区二区| 亚洲国产日韩在线一区模特| 国产福利一区在线| 日韩午夜在线观看| 午夜精品一区二区三区免费视频| 国产成人自拍网| 日韩欧美在线不卡| 亚洲大型综合色站| 91美女片黄在线观看| 国产欧美日韩三级| 韩国精品免费视频| 日韩一级成人av| 日韩电影一区二区三区四区| 91国偷自产一区二区开放时间| 国产精品萝li| 欧美大胆一级视频| 亚洲成人精品一区| 欧美在线观看视频一区二区| 亚洲天堂免费看| 成人涩涩免费视频| 国产亚洲视频系列| 国产呦萝稀缺另类资源| 精品黑人一区二区三区久久 | 色香蕉久久蜜桃| 136国产福利精品导航| bt7086福利一区国产| 久久精品欧美日韩精品 | 亚洲国产精品久久久久婷婷884| 成人精品视频一区二区三区| 国产三级三级三级精品8ⅰ区| 久久精品国产亚洲a| 日韩一级大片在线| 久久99精品国产麻豆不卡| 日韩区在线观看| 免费xxxx性欧美18vr| 日韩美女在线视频| 韩国一区二区三区| 久久久久97国产精华液好用吗| 国产精品一级二级三级| 久久精品日产第一区二区三区高清版| 国产在线观看免费一区| 国产亚洲成aⅴ人片在线观看 | caoporn国产精品| 综合电影一区二区三区| 色悠悠亚洲一区二区| 亚洲一区二区美女| 欧美一级欧美三级| 国内精品免费在线观看| 国产女同互慰高潮91漫画| 99久久精品免费| 亚洲高清免费观看| 日韩欧美另类在线| 国产成人免费9x9x人网站视频| 国产日韩影视精品| 91麻豆swag| 日韩高清在线观看| 久久免费看少妇高潮| 99久久久久久| 日韩成人dvd| 中文在线资源观看网站视频免费不卡 | 精品国产电影一区二区| 国产成人av电影在线| 一区二区三区中文字幕电影 | 国产性色一区二区| 91网站在线播放| 免费三级欧美电影| 国产精品视频yy9299一区|