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

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

?? boot.asm

?? 用cypress的cy3721芯片做的無線結點啟動代碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; Generated by PSoC Designer ???
;
;@Id: boot.tpl#890 @
;=============================================================================
;  FILENAME:   boot.asm
;  VERSION:    4.18
;  DATE:       28 june 2007
;
;  DESCRIPTION:
;  M8C Boot Code for CY8C24x90 microcontroller devices.
;
;  Copyright (C) Cypress Semiconductor 2000-2005. All rights reserved.
;
; NOTES:
; PSoC Designer's Device Editor uses a template file, BOOT.TPL, located in
; the project's root directory to create BOOT.ASM. Any changes made to
; BOOT.ASM will be  overwritten every time the project is generated; therefore
; changes should be made to BOOT.TPL not BOOT.ASM. Care must be taken when
; modifying BOOT.TPL so that replacement strings (such as @PROJECT_NAME)
; are not accidentally modified.
;
;=============================================================================

include ".\lib\GlobalParams.inc"	;File generated by PSoC Designer (Project dependent)
include "m8c.inc"			;Part specific file
include "m8ssc.inc"			;Part specific file
include "memory.inc"			;File generated by PSoC Designer (Project dependent)

;--------------------------------------
; Export Declarations
;--------------------------------------

export __Start
IF	(TOOLCHAIN & HITECH)
ELSE
export __bss_start
export __data_start
export __idata_start
export __func_lit_start
export __text_start
ENDIF
export  _bGetPowerSetting
export   bGetPowerSetting


;--------------------------------------
; Optimization flags
;--------------------------------------
;
; To change the value of these flags, modify the file boot.tpl, not
; boot.asm. See the notes in the banner comment at the beginning of
; this file.

; Optimization for Assembly language (only) projects and C-language projects
; that do not depend on the C compiler to initialize the values of RAM variables.
;   Set to 1: Support for C Run-time Environment initialization
;   Set to 0: Support for C not included. Faster start up, smaller code space.
;
IF	(TOOLCHAIN & HITECH)
; The C compiler will customize the startup code - it's not required here

C_LANGUAGE_SUPPORT:              equ 0
ELSE
C_LANGUAGE_SUPPORT:              equ 1
ENDIF


; For historical reasons, by default the boot code uses an lcall instruction
; to invoke the user's _main code. If _main executes a return instruction,
; boot provides an infinite loop. By changing the following equate from zero
; to 1, boot's lcall will be replaced by a ljmp instruction, saving two
; bytes on the stack which are otherwise required for the return address. If
; this option is enabled, _main must not return. (Beginning with the 4.2
; release, the C compiler automatically places an infinite loop at the end
; of main, rather than a return instruction.)
;
ENABLE_LJMP_TO_MAIN:             equ 0


;-----------------------------------------------------------------------------
; Interrupt Vector Table
;-----------------------------------------------------------------------------
;
; Interrupt vector table entries are 4 bytes long.  Each one contains
; a jump instruction to an ISR (Interrupt Service Routine), although
; very short ISRs could be encoded within the table itself. Normally,
; vector jump targets are modified automatically according to the user
; modules selected. This occurs when the 'Generate Application' opera-
; tion is run causing PSoC Designer to create boot.asm and the other
; configuration files. If you need to hard code a vector, update the
; file boot.tpl, not boot.asm. See the banner comment at the beginning
; of this file.
;-----------------------------------------------------------------------------

    AREA TOP (ROM, ABS, CON)

    org   0                        ;Reset Interrupt Vector
IF	(TOOLCHAIN & HITECH)
;   jmp   __Start                  ;C compiler fills in this vector
ELSE
    jmp   __Start                  ;First instruction executed following a Reset
ENDIF

    org   04h                      ;Supply Monitor Interrupt Vector
    halt                           ;Stop execution if power falls too low

    org   08h                      ;Analog Column 0 Interrupt Vector
    // call	void_handler
    reti

    org   0Ch                      ;Analog Column 1 Interrupt Vector
    // call	void_handler
    reti

    org   18h                      ;VC3 Interrupt Vector
    // call	void_handler
    reti

    org   1Ch                      ;GPIO Interrupt Vector
    ljmp	PSoC_GPIO_ISR
    reti

    org   20h                      ;PSoC Block DBB00 Interrupt Vector
    // call	void_handler
    reti

    org   24h                      ;PSoC Block DBB01 Interrupt Vector
    // call	void_handler
    reti

    org   28h                      ;PSoC Block DCB02 Interrupt Vector
    // call	void_handler
    reti

    org   2Ch                      ;PSoC Block DCB03 Interrupt Vector
    ljmp	_TX8_ISR
    reti

    org   40h                      ;USB Reset Interrupt Vector
    // call	void_handler
    reti

    org   44h                      ;USB SOF Interrupt Vector
    // call	void_handler
    reti

    org   48h                      ;USB EP0 Interrupt Vector
    // call	void_handler
    reti

    org   4Ch                      ;USB EP1 Interrupt Vector
    // call	void_handler
    reti

    org   50h                      ;USB EP2 Interrupt Vector
    // call	void_handler
    reti

    org   54h                      ;USB EP3 Interrupt Vector
    // call	void_handler
    reti

    org   58h                      ;USB EP4 Interrupt Vector
    // call	void_handler
    reti

    org   5Ch                      ;USB Wakeup Interrupt Vector
    // call	void_handler
    reti

    org   60h                      ;PSoC I2C Interrupt Vector
    ljmp	_EzI2Cs_ISR
    reti

    org   64h                      ;Sleep Timer Interrupt Vector
    ljmp	_CYFISNP_SLEEP_ISR
    reti

;-----------------------------------------------------------------------------
;  Start of Execution.
;-----------------------------------------------------------------------------
;  The Supervisory ROM SWBootReset function has already completed the
;  calibrate1 process, loading trim values for 5 volt operation.
;

IF	(TOOLCHAIN & HITECH)
 	AREA PD_startup(CODE, REL, CON)
ELSE
    org 68h
ENDIF
__Start:

    ; initialize values for voltage stabilization, if required,
    ; leaving power-on reset (POR) level at the default (low) level, at
    ; least for now. 
    ;
    M8C_SetBank1
    mov reg[0FAh], 0				;Reset flash location
    mov   reg[VLT_CR], LVD_TBEN_JUST | TRIP_VOLTAGE_JUST
    M8C_SetBank0

    ; %53%20%46%46% Apply Erratum 001-05137 workaround
    mov   A, 20h
    romx
    ; %45%20%46%46% End workaround
	
IF ( WATCHDOG_ENABLE )             ; WDT selected in Global Params
    M8C_EnableWatchDog
ENDIF

    and  reg[CPU_SCR1], ~CPU_SCR1_ECO_ALLOWED  ; Prevent ECO from being enabled

    ;---------------------------
    ; Set up the Temporary stack
    ;---------------------------
    ; A temporary stack is set up for the SSC instructions.
    ; The real stack start will be assigned later.
    ;
_stack_start:          equ 80h
    mov   A, _stack_start          ; Set top of stack to end of used RAM
    swap  SP, A                    ; This is only temporary if going to LMM

    ;------------------------
    ; Set Power-related Trim 
    ;------------------------

IF ( POWER_SETTING & POWER_SET_5V0)            ; *** 5.0 Volt operation   ***

  IF ( AGND_BYPASS )
    ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ; The 5V trim has already been set, but we need to update the AGNDBYP
    ; bit in the write-only BDG_TR register. Recalculate the register
    ; value using the proper trim values.
    ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    M8SSC_SetTableVoltageTrim 1, SSCTBL1_TRIM_BGR_5V, AGND_BYPASS_JUST
  ENDIF
ELSE
	; 3.3V operation trim codes
	; Set the IMO and Bandgap trims for 3v operation
    M8SSC_SetTableTrims  1, SSCTBL1_TRIM_IMO_3V_24MHZ, SSCTBL1_TRIM_BGR_3V, AGN_BYPASS_JUST
	
	; Set the IMO Gain Trim for 3v operation
	M8SSC_SetTableIMOGainTrim 2, SSCTBL2_TRIM_IMO_GAIN_3V

ENDIF ; 3.3 Volt Operation

    mov  [bSSC_KEY1],  0           ; Lock out Flash and Supervisiory operations
    mov  [bSSC_KEYSP], 0
				
    ;---------------------------------------
    ; Initialize Crystal Oscillator and PLL
    ;---------------------------------------

    ; Either no ECO, or waiting for stable clock is to be done in main
    M8C_SetBank1
    mov   reg[OSC_CR0], (SLEEP_TIMER_JUST | OSC_CR0_CPU_12MHz)
    M8C_SetBank0
    M8C_ClearWDTAndSleep           ; Reset the watch dog


IF	(TOOLCHAIN & HITECH)
    ;---------------------------------------------
    ; HI-TECH initialization: Enter the Large Memory Model, if applicable
    ;---------------------------------------------
	global		__Lstackps
	mov     a,low __Lstackps
	swap    a,sp

IF ( SYSTEM_LARGE_MEMORY_MODEL )
    RAM_SETPAGE_STK SYSTEM_STACK_PAGE      ; relocate stack page ...
    RAM_SETPAGE_IDX2STK            ; initialize other page pointers
    RAM_SETPAGE_CUR 0
    RAM_SETPAGE_MVW 0
    RAM_SETPAGE_MVR 0
    IF ( SYSTEM_IDXPG_TRACKS_STK_PP ); Now enable paging:
      or    F, FLAG_PGMODE_11b       ; LMM w/ IndexPage<==>StackPage
    ELSE
      or    F, FLAG_PGMODE_10b       ; LMM w/ independent IndexPage
    ENDIF ;  SYSTEM_IDXPG_TRACKS_STK_PP
ENDIF ;  SYSTEM_LARGE_MEMORY_MODEL
ELSE
    ;---------------------------------------------
    ; ImageCraft Enter the Large Memory Model, if applicable
    ;---------------------------------------------
IF ( SYSTEM_LARGE_MEMORY_MODEL )
    RAM_SETPAGE_STK SYSTEM_STACK_PAGE      ; relocate stack page ...
    mov   A, SYSTEM_STACK_BASE_ADDR        ;   and offset, if any
    swap  A, SP
    RAM_SETPAGE_IDX2STK            ; initialize other page pointers
    RAM_SETPAGE_CUR 0
    RAM_SETPAGE_MVW 0
    RAM_SETPAGE_MVR 0

  IF ( SYSTEM_IDXPG_TRACKS_STK_PP ); Now enable paging:
    or    F, FLAG_PGMODE_11b       ; LMM w/ IndexPage<==>StackPage
  ELSE

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品理论在线观看| 粉嫩嫩av羞羞动漫久久久| 日韩一区二区三区免费观看 | 麻豆精品一区二区综合av| 91原创在线视频| 国产人成一区二区三区影院| 青青草精品视频| 欧美一区二视频| 日韩精品五月天| 欧美挠脚心视频网站| 亚洲一区二区3| 欧美在线免费视屏| 一区二区三区在线免费观看| 91麻豆swag| wwwwww.欧美系列| 韩国三级电影一区二区| 欧美一级艳片视频免费观看| 亚洲黄色小视频| 在线观看日韩毛片| 一区二区三区精品在线| 欧美亚洲综合在线| 亚洲国产精品久久人人爱| 欧美在线观看一区二区| 亚洲第一主播视频| 日韩一区二区三区视频| 精品亚洲成av人在线观看| 久久久精品中文字幕麻豆发布| 国产精品影视在线| 国产精品久久久久影院亚瑟| 色婷婷精品久久二区二区蜜臂av | 亚洲欧洲av在线| aaa欧美色吧激情视频| 一区二区国产盗摄色噜噜| 国产女人18水真多18精品一级做| av不卡在线播放| 1024精品合集| 欧美日本一道本| 九色综合国产一区二区三区| 中文字幕高清不卡| 波多野结衣亚洲| 亚洲成人中文在线| 精品国产成人系列| 99免费精品视频| 亚洲成av人片一区二区梦乃| 91精品欧美综合在线观看最新| 亚洲一区二区三区中文字幕| 日韩欧美激情在线| 成人h动漫精品一区二区| 亚洲一区在线视频| 精品三级在线看| 99r国产精品| 青青青伊人色综合久久| 国产精品欧美久久久久一区二区| 欧美色国产精品| 国产专区综合网| 亚洲精品国产品国语在线app| 日韩一区二区视频在线观看| 色婷婷综合中文久久一本| 国产一区二区三区黄视频| 午夜免费久久看| 国产精品美女一区二区三区| 亚洲18女电影在线观看| 国产精品久久福利| 久久久久久一级片| 日韩精品一区二区三区在线播放| 欧美午夜影院一区| 91在线观看成人| 成人毛片视频在线观看| 国产一区二区福利视频| 麻豆精品国产传媒mv男同| 日韩高清一级片| 亚洲一区电影777| 亚洲影视在线观看| 亚洲一二三区在线观看| 亚洲欧美日韩国产综合| 综合久久给合久久狠狠狠97色| 欧美国产在线观看| 亚洲国产精品v| 国产精品视频第一区| 欧美激情一二三区| 中文字幕视频一区| 亚洲欧美成人一区二区三区| 国产精品成人免费精品自在线观看| 国产日韩v精品一区二区| 久久看人人爽人人| 国产欧美日韩精品在线| 国产午夜久久久久| 中文字幕乱码久久午夜不卡 | 欧美高清www午色夜在线视频| 欧美性一二三区| 欧美另类videos死尸| 中文字幕在线不卡视频| 国产精品麻豆网站| 亚洲免费观看高清完整版在线| 亚洲精品成a人| 亚洲电影一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日本午夜精品视频在线观看| 久久99最新地址| 福利视频网站一区二区三区| 不卡av在线免费观看| 色婷婷av一区| 欧美二区三区的天堂| 久久这里只有精品首页| 国产精品成人免费在线| 亚洲一区二区三区在线播放| 美女视频黄频大全不卡视频在线播放| 久久精品国产99国产| 福利一区二区在线观看| 色综合久久88色综合天天免费| 欧美日韩国产免费一区二区| 精品国产伦一区二区三区观看方式 | 日韩—二三区免费观看av| 另类小说视频一区二区| 成人丝袜视频网| 欧美性色aⅴ视频一区日韩精品| 91精品国产福利| 国产精品久久久久影院老司 | 国产亚洲一区二区三区四区 | 欧美日韩一级片网站| 有码一区二区三区| 麻豆精品精品国产自在97香蕉| 国产福利一区在线观看| 在线免费不卡视频| 精品国产sm最大网站| 亚洲蜜臀av乱码久久精品| 免费成人av在线| 99免费精品视频| 欧美一区二区三区四区在线观看| 国产女主播在线一区二区| 天堂在线亚洲视频| 国产91在线看| 欧美一卡二卡三卡| 亚洲欧美日韩系列| 国产尤物一区二区在线 | 色噜噜久久综合| 久久综合网色—综合色88| 亚洲综合激情小说| 国产69精品久久777的优势| 欧美丰满美乳xxx高潮www| 国产精品伦理一区二区| 捆绑紧缚一区二区三区视频| 99国产精品国产精品毛片| www激情久久| 日本vs亚洲vs韩国一区三区二区 | 国产宾馆实践打屁股91| 欧美精品久久久久久久久老牛影院| 国产欧美一区二区三区在线老狼| 日韩福利电影在线观看| 色综合天天性综合| 国产欧美日韩另类一区| 极品少妇xxxx精品少妇| 欧美日本精品一区二区三区| 亚洲免费在线看| 成人综合激情网| 久久久高清一区二区三区| 免费美女久久99| 欧美精品日韩综合在线| 亚洲香蕉伊在人在线观| 国产清纯白嫩初高生在线观看91 | 欧美亚洲另类激情小说| 中文字幕在线一区二区三区| 国产一区二区三区综合 | 精品国产污污免费网站入口| 日本欧美久久久久免费播放网| 在线观看亚洲专区| 一区二区三区美女| 在线一区二区视频| 亚洲视频资源在线| 97aⅴ精品视频一二三区| 国产嫩草影院久久久久| 国产成人午夜片在线观看高清观看| 欧美电影免费观看高清完整版在| 日韩av午夜在线观看| 91麻豆精品国产自产在线观看一区 | 午夜视频久久久久久| 欧美三级日韩三级| 性欧美大战久久久久久久久| 欧美性淫爽ww久久久久无| 亚洲精品国产a久久久久久| 91丝袜美腿高跟国产极品老师 | 91精品婷婷国产综合久久竹菊| 99精品国产99久久久久久白柏| 国产日韩欧美综合在线| 成人黄色a**站在线观看| 1区2区3区欧美| 在线一区二区三区| 午夜视频久久久久久| 日韩一级大片在线观看| 韩国av一区二区三区在线观看| 久久中文娱乐网| 丁香一区二区三区| 亚洲人快播电影网| 精品视频一区 二区 三区| 男女男精品视频| 国产色婷婷亚洲99精品小说| 91在线小视频| 视频一区国产视频| 久久精品视频一区二区三区| 99re成人精品视频|