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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? int.s

?? MMI層OBJ不能完全編譯
?? S
?? 第 1 頁 / 共 5 頁
字號:
	strh  r2,[r1]              ; Store reset value of MPU_CTL register
	.endif

  .endif ; CHIPSET = 4 or 6 or 7 or 8 or 10 or 11 or 12 or 15

;
;  Wait-state configuration of external and internal memories
;

	ldr	  r1,addrCS0		

  .if CHIPSET != 12 & CHIPSET != 15
	ldrh	r2,CS0_MEM_REG  ; ROM initialization
	strh	r2,[r1]         ; CS0

	ldrh	r2,CS1_MEM_REG  ; RAM Initialization
	strh	r2,[r1,#2]      ; CS1
  
	ldrh	r2,CS2_MEM_REG  ; RAM Initialization
	strh	r2,[r1,#4]		  ; CS2
  
        .if BOARD != 35
        .if BOARD != 46
	ldrh	r2,CS3_MEM_REG  ; Parallel I/O on B-Sample
	strh	r2,[r1,#6]		  ; CS3 (unused on EVA4?)
  
	ldrh	r2,CS4_MEM_REG  ; Latch on B-Sample
	strh	r2,[r1,#0xa]		; CS4 (unused on EVA4)
        .endif
        .endif

  .elseif CHIPSET = 15
	ldr	r2,CS0_MEM_REG	; pSRAM initialization
	str	r2,[r1]		; CS0

	ldr	r2,CS3_MEM_REG	; NOR flash initialization
	str	r2,[r1,#0x0C]	; CS3 

  .else
  ldrh  r2,CS0_MEM_REG  ; FLASH Initialization
  strh  r2,[r1,#0x0]    ; CS0

  ldrh  r2,CS5_MEM_REG  ; FLASH Initialization
  strh  r2,[r1,#0xA]    ; CS5

  ldrh  r2,CS4_MEM_REG  ; RAM Initialization
  strh  r2,[r1,#0x8]    ; CS4

  .endif

  .if CHIPSET == 3
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  .elseif CHIPSET == 4
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  
	ldrh	r2,CS7_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0x8]		; CS7 Internal Boot RAM
  .elseif CHIPSET == 5
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  .elseif CHIPSET == 6
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  .elseif CHIPSET == 7
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  
	ldrh	r2,CS7_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0x8]		; CS7 Internal Boot ROM
  .elseif CHIPSET == 8
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  
	ldrh	r2,CS7_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0x8]		; CS7 Internal Boot ROM
  .elseif CHIPSET == 10
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  
	ldrh	r2,CS7_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0x8]		; CS7 Internal Boot ROM

        .if BOARD == 35 | BOARD == 46
          mov    r2,#API_ADAPT            ; API-RHEA configuration
          strh   r2,[r1,#0xE]
          bl    Ensure_external_access
          bl    Copy_code_into_CS7
          bl    Toggle_nIBoot
          bl    Clear_Internal_SRAM       ; This is required if the BSS is not in SRAM
        .endif

  .elseif CHIPSET == 11
	ldrh	r2,CS6_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0xc]		; CS6 Internal RAM
  
	ldrh	r2,CS7_MEM_REG  ; Internal SRAM initialization
	strh	r2,[r1,#0x8]		; CS7 Internal Boot ROM

  .endif

  .if OP_L1_STANDALONE = 0
    .if BOARD = 40 | BOARD = 41
;    /* On D-Sample Board, use A22 mode (ADD(22) instead of CS4) to be able to
;       address 8 Mbytes especially with CS0 (Flash) & CS3 (External Peripherals) */
       ldr     r1,EX_MPU_CONF_REG
       ldrh    r2,[r1]
       ldr     r0,EX_FLASH_VALUE
       orr     r0, r0, r2
       strh    r0,[r1]
    .endif ;   BOARD = 40 | 41
    .if BOARD = 70 | BOARD = 71
    ; On I-Sample board A22 must be enabled to access full 128 Mbit Memory
       ldr     r1,MPU_CONF_GPIO_39_REG
       ldrh    r2,[r1]
       ldr     r0,A22_ENABLE_VALUE
       strh    r0,[r1]
    .endif ; BOARD 70 | 71
  .endif ;   OP_L1_STANDALONE = 0

;
;    /* Insure that the processor is in supervisor mode.  */
;
        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear the mode bits
        ORR     a1,a1,#SUP_MODE             ; Set the supervisor mode bits
        ORR     a1,a1,#LOCKOUT              ; Insure IRQ and FIQ interrupts are
                                            ;   locked out
        MSR     CPSR,a1                     ; Setup the new CPSR


;
; NEW COMPILER MANAGEMENT
; REWORK OF .bss INITIALIZATION - start
; Creation of INT_memset and INT_memcpy, respectively identical to memset and 
; memcpy from the rts library of compiler V2.51.
; They are used to make the initialization of the .bss section and the load 
; of the internal ram code not dependent to the 32-bit alignment.
; The old code used for the initialization and the load used a loop with
; 4-byte increment, assuming the 32-bit alignment of the .bss section.
; This alignment is not true with compiler V2.51.
; This change applies whatever the compiler version.
;
;    /* Clear the un-initialized global and static C data areas.  */
;       Initialize the system stack pointer a first time to allow use of memset function
;       which needs stack.
;       The system stack pointers will be fully initialized after having cleared
;       the BSS area.  */
;        
  .if OP_L1_STANDALONE = 1

        LDR     a1,BSS_End   	            ; Pickup the ending address of BSS
; MQ added the following two lines to avoid messing the last few sections.
        MOV     a2,#OTHER_SECTIONS          ; jump over other sections behind
        ADD     a1,a1,a2                    ; BSS_END.
  .else
        LDR     a1,StackSegment             ; Pickup the begining address from .cmd file
                                            ;   (is aligned on 8 byte boundary)
  .endif ;   OP_L1_STANDALONE
        MOV     a2,#SYSTEM_SIZE             ; Pickup system stack size
        SUB     a2,a2,#4                    ; Subtract one word for first addr
        ADD     a3,a1,a2                    ; Build start of system stack area
  .if OP_L1_STANDALONE = 1
        BIC     a3,a3,#3                    ; Insure word aligment of stack
  .endif
        MOV     sp,a3                       ; Setup initial stack pointer

  .if (OP_L1_STANDALONE=0) & (BOARD=35)
    .if (USE_GZIP = 1)
      .if LONG_JUMP = 3
        BL      _f_load_int_mem             ; Download FLASH to Internal RAM
      .endif ; (LONG_JUMP = 3)
    .endif  ; (USE_GZIP = 1)
  .endif  ; (OP_L1_STANDALONE=0) & (BOARD=35)

        STMFD   sp!,{a1-a4}               ; Save a1-a4 registers to stack

        LDR     a1,BSS_Start              ; Pickup the start of the BSS area
        LDR     a3,BSS_End                ; Pickup the end of the BSS area
        SUB     a3,a3,a1                  ; Calculate size of the BSS area
        MOV     a2,#0                     ; Clear value in a2

        BL      _INT_memset                   ; Clear the BSS area using memset function


  .if LONG_JUMP = 3                ; Visual Linker
        LDR     a1,BSS_IntMem_Start              ; Pickup the start of the BSS area
        LDR     a3,BSS_IntMem_End         ; Pickup the end of the BSS area
        SUB     a3,a3,a1                  ; Calculate size of the BSS area
        MOV     a2,#0                     ; Clear value in a2

        BL      _INT_memset                   ; Clear the BSS area using memset function

  .endif

        LDMFD   sp!,{a1-a4}               ; Restore a1-a4 registers from stack

; NEW COMPILER MANAGEMENT
; REWORK OF .bss INITIALIZATION - end  

  
;
;    /* Setup the vectors loaded flag to indicate to other routines in the 
;       system whether or not all of the default vectors have been loaded. 
;       If INT_Loaded_Flag is 1, all of the default vectors have been loaded.
;       Otherwise, if INT_Loaded_Flag is 0, registering an LISR cause the
;       default vector to be loaded.  In the THUMB this variable is always
;       set to 1.  All vectors must be setup by this function.  */
;    INT_Loaded_Flag =  0;
;
        MOV     a1,#1                       ; All vectors are assumed loaded
        LDR     a2,Loaded_Flag   	        ; Build address of loaded flag  
        STR     a1,[a2,#0]                  ; Initialize loaded flag

  .if (GSM_IDLE_RAM=0) | (BOARD=35 & OP_L1_STANDALONE=0)
;
  .if OP_L1_STANDALONE = 1
;    /* Initialize the system stack pointers.  This is done after the BSS is
;       clear because the TCD_System_Stack pointer is a BSS variable!  It is
;       assumed that available memory starts immediately after the end of the
;       BSS section.  */
;
        LDR     a1,BSS_End   	            ; Pickup the ending address of BSS
; MQ added the following two lines to avoid messing the last few sections.
        MOV     a2,#OTHER_SECTIONS          ; jump over other sections behind
        ADD     a1,a1,a2                    ; BSS_END.

  .else

;    /* Initialize the system stack pointers.  This is done after the BSS is
;       cleared because the TCD_System_Stack pointer is a BSS variable!  It is
;       assumed that the .cmd file is written to direct where these stacks should
;       be allocated and to align them on double word boundaries.
;
        LDR     a1,StackSegment             ; Pickup the begining address from .cmd file
                                            ;   (is aligned on 8 byte boundary)
  .endif ;   OP_L1_STANDALONE

        MOV     a2,#SYSTEM_SIZE             ; Pickup system stack size
        SUB     a2,a2,#4                    ; Subtract one word for first addr
        ADD     a3,a1,a2                    ; Build start of system stack area
  .if OP_L1_STANDALONE = 1
        BIC     a3,a3,#3                    ; Insure word aligment of stack
  .endif
        MOV     v7,a1                       ; Setup initial stack limit
        LDR     a4,System_Limit             ; Pickup system stack limit address
        STR     v7,[a4, #0]                 ; Save stack limit
        MOV     sp,a3                       ; Setup initial stack pointer
        LDR     a4,System_Stack             ; Pickup system stack address
        STR     sp,[a4, #0]                 ; Save stack pointer
        MOV     a2,#IRQ_STACK_SIZE          ; Pickup IRQ stack size in bytes
        ADD     a3,a3,a2                    ; Allocate IRQ stack area
  .if OP_L1_STANDALONE = 1
        BIC     a3,a3,#3                    ; Insure word alignment
  .endif
        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,a3                       ; Setup IRQ stack pointer
        MOV     a2,#FIQ_STACK_SIZE          ; Pickup FIQ stack size in bytes
        ADD     a3,a3,a2                    ; Allocate FIQ stack area
  .if OP_L1_STANDALONE = 1
        BIC     a3,a3,#3                    ; Insure word alignment
  .endif
        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 the FIQ mode
        MOV     sp,a3                       ; Setup FIQ stack pointer

  .if OP_L1_STANDALONE = 0
        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear the mode bits
        ORR     a1,a1,#ABORT_MODE           ; Set the Abort mode bits
        MSR     CPSR,a1                     ; Move to the Abort mode
        LDR     sp,Exception_Stack          ; Setup Abort stack pointer

        MRS     a1,CPSR                     ; Pickup current CPSR
        BIC     a1,a1,#MODE_MASK            ; Clear the mode bits
        ORR     a1,a1,#UNDEF_MODE           ; Set the Undefined mode bits
        MSR     CPSR,a1                     ; Move to the Undefined mode
        LDR     sp,Exception_Stack          ; Setup Undefined stack pointer
                                            ;   (should never be used)
  .endif

; go to 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
;
;    /* Define the global data structures that need to be initialized by this
;       routine.  These structures are used to define the system timer 
;       management HISR.  */
;    TMD_HISR_Stack_Ptr =        (VOID *) a3;
;    TMD_HISR_Stack_Size =       TIMER_SIZE;
;    TMD_HISR_Priority =         TIMER_PRIORITY;
;
; TMD_HISR_Stack_Ptr points at the top (the lowest address) of the allocated
; area. The Timer HISR (called "SYSTEM H") and its related stack will be created
; in TMI_Initialize(). The current stack pointer will be set at the bottom (the
; lowest address) of the expected area.

        LDR     a4,HISR_Stack_Ptr  	        ; Pickup variable's address

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲超丰满肉感bbw| 亚洲成av人**亚洲成av**| 日本韩国精品在线| 久久精品国产精品亚洲精品| 国产精品久久久久一区二区三区| 欧美夫妻性生活| 91丨九色丨蝌蚪富婆spa| 美女高潮久久久| 亚洲制服丝袜一区| 中文字幕亚洲成人| 国产亚洲人成网站| 日韩视频在线永久播放| 欧美在线一区二区三区| 99精品视频在线播放观看| aaa国产一区| 丝袜美腿亚洲色图| 亚洲免费在线视频一区 二区| 久久久亚洲综合| 日韩欧美成人激情| 欧美日韩精品欧美日韩精品一| 99re视频这里只有精品| 国产成人精品一区二区三区四区| 青青草97国产精品免费观看 | 国产精品电影一区二区| 日韩亚洲欧美一区| 欧美片网站yy| 欧美日韩免费电影| 欧美视频一区在线| 在线中文字幕一区二区| 日本韩国精品在线| 色婷婷综合五月| 色综合夜色一区| 色综合天天综合狠狠| jizzjizzjizz欧美| www.欧美.com| 91香蕉视频在线| 99精品久久只有精品| 99综合影院在线| 99视频精品全部免费在线| 97久久精品人人澡人人爽| 99精品视频在线观看免费| 成人福利视频在线| a级精品国产片在线观看| 北条麻妃国产九九精品视频| 国产 欧美在线| 成人综合在线观看| 99久久久无码国产精品| 日本韩国欧美一区二区三区| 欧美色图天堂网| 欧美丰满一区二区免费视频 | 91高清视频免费看| 欧美影院一区二区| 欧美日韩亚洲国产综合| 欧美一区日本一区韩国一区| 日韩精品资源二区在线| 国产欧美综合在线观看第十页| 欧美激情在线一区二区| 亚洲少妇最新在线视频| 亚洲一线二线三线久久久| 亚洲成在人线在线播放| 看片网站欧美日韩| 国产在线观看免费一区| 成人aaaa免费全部观看| 91国产成人在线| 日韩免费观看高清完整版| 久久久久久免费| 亚洲免费观看高清| 日韩不卡一区二区| 国产精品亚洲第一| 色八戒一区二区三区| 这里只有精品视频在线观看| 久久蜜桃一区二区| 一区二区三区在线高清| 久久99精品久久久| 国产高清不卡一区二区| 色老汉一区二区三区| 91精品一区二区三区在线观看| 久久久不卡影院| 亚洲免费观看高清完整版在线观看 | 99久久精品免费看| 91麻豆精品国产91久久久使用方法| 精品蜜桃在线看| 中文字幕在线观看一区| 免费亚洲电影在线| 97久久久精品综合88久久| 欧美一区二区三级| 亚洲视频在线观看一区| 裸体在线国模精品偷拍| 色婷婷久久一区二区三区麻豆| 日韩欧美一区二区三区在线| 亚洲人被黑人高潮完整版| 久久9热精品视频| 91黄视频在线观看| 久久精品一区二区三区四区| 亚洲第一av色| 91伊人久久大香线蕉| 久久综合999| 性做久久久久久免费观看| 成人午夜精品在线| 日韩欧美一级二级| 亚洲精品免费电影| 国产成人丝袜美腿| 欧美精品在线一区二区| 亚洲人吸女人奶水| 国产成人综合网| 日韩一区二区三区电影 | 久久国产精品第一页| 欧美中文字幕一区| 亚洲欧美偷拍卡通变态| 国产一区二区三区av电影| 91精品福利在线一区二区三区 | 日韩av电影免费观看高清完整版| gogogo免费视频观看亚洲一| 久久午夜电影网| 久久爱另类一区二区小说| 91精选在线观看| 亚洲成人自拍一区| 欧美午夜精品电影| 亚洲综合一二区| 一本色道a无线码一区v| 国产精品久久久久久久浪潮网站| 国产综合色产在线精品| 欧美成人福利视频| 蜜臀av在线播放一区二区三区| 欧美日韩视频第一区| 夜夜嗨av一区二区三区中文字幕| av不卡在线播放| 亚洲日本在线视频观看| 99久久精品久久久久久清纯| 国产精品视频在线看| 国产成人精品免费| 欧美激情中文字幕| 9i在线看片成人免费| 亚洲乱码国产乱码精品精小说 | 欧美日韩精品一区二区三区| 一区二区三区在线视频免费| 一本到一区二区三区| 亚洲视频一二三区| 在线看日韩精品电影| 亚洲国产欧美一区二区三区丁香婷| 色综合天天综合狠狠| 夜夜嗨av一区二区三区中文字幕 | 日本美女一区二区| 欧美一区二区啪啪| 男女男精品视频| 欧美xxxx老人做受| 国产一区二区美女诱惑| 国产亚洲综合色| 不卡的电影网站| 亚洲最新在线观看| 91精品国产一区二区人妖| 久久99精品国产.久久久久久| 精品久久99ma| 成人午夜短视频| 一区av在线播放| 日韩欧美国产不卡| 国产一区二区三区在线观看精品| 国产人久久人人人人爽| 91欧美激情一区二区三区成人| 亚洲资源在线观看| 精品日韩欧美在线| av亚洲产国偷v产偷v自拍| 亚洲资源在线观看| 欧美mv日韩mv国产网站| 成人污视频在线观看| 亚洲综合色自拍一区| 精品久久久久久久久久久久久久久 | 成人av片在线观看| 亚洲丰满少妇videoshd| 久久伊人蜜桃av一区二区| av影院午夜一区| 日韩av不卡在线观看| 国产女人18水真多18精品一级做| 91丨porny丨户外露出| 男女性色大片免费观看一区二区| 国产欧美日韩综合| 欧美精品乱人伦久久久久久| 国产精品99久| 爽好多水快深点欧美视频| 中文一区在线播放 | 中文字幕一区二区三区在线不卡| 在线免费不卡视频| 国产精品123| 亚洲一区欧美一区| 国产三级欧美三级| 欧美探花视频资源| 成人中文字幕合集| 日本不卡1234视频| 亚洲欧美在线观看| 精品国产精品一区二区夜夜嗨| 91丨porny丨最新| 国产高清一区日本| 日本sm残虐另类| 亚洲蜜臀av乱码久久精品| 久久久青草青青国产亚洲免观| 欧美日韩国产一区二区三区地区| 成人免费视频视频| 精品一区二区三区蜜桃| 亚洲一区二区三区爽爽爽爽爽| 国产色综合一区|