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

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

?? boot.asm

?? cypress 的PSOC DESIGNER 4.4如何在C語言中調用匯編程序.
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;@Id: boot.tpl#6 @
;=============================================================================
;  FILENAME:   boot.asm
;  VERSION:    3.20
;  DATE:       10 October 2002
;
;  DESCRIPTION:
;  M8C Boot Code from Reset.
;
;  Copyright (C) Cypress MicroSystems 2001, 2002. 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; therfore
; 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.
;
; The start of _main is at a fixed location so care must be taken when adding
; user code for any interrupts within boot.asm. If too much code is added,the 
; end of BOOT.ASM will extend into _main and cause a linker error. The safest
; way to add code for an interrupt is to LCALL or LJMP to a normal routine 
; located in a seperate file that contains the desired additional interrupt 
; code.
;=============================================================================

include ".\lib\interop_asmtoc_GlobalParams.inc"
include "m8c.inc"
include "m8ssc.inc"

;-----------------------------------------------------------------------------
; Optimization flags
;-----------------------------------------------------------------------------

C_LANGUAGE_SUPPORT: equ 1   ;Set to 0 to optimize for ASM only

;-----------------------------------------------------------------------------
; The following equate is required for proper operation. Reseting its value
; is discouraged.
;-----------------------------------------------------------------------------

WAIT_FOR_32K: equ 1         ; Wait for Crystal to start before allowing main()
                            ; Is effective only if the crystal oscillator is 
                            ; selected.  If the designer choses to not WAIT,
                            ; then the ECO and PLL_Lock process must be taken
                            ; care of with user code. 

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

export __Start
export __Exit
export __bss_start

export __lit_start
export __idata_start
export __data_start
export __func_lit_start
export __text_start


;-----------------------------------------------------------------------------
; Interrupt Vector Table
;-----------------------------------------------------------------------------
;
; Interrupt vector table entries are 4 bytes long and contain the code
; that services the interrupt (or causes it to be serviced).
;
;-----------------------------------------------------------------------------


    AREA    TOP(ROM, ABS)

    org 0                   ;Reset Interrupt Vector
    jmp __Start             ;First instruction executed following a Reset

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

    org 08h                 ;PSoC Block DBA00 Interrupt Vector
    // call	void_handler
    reti

    org 0Ch                 ;PSoC Block DBA01 Interrupt Vector
    // call	void_handler
    reti

    org 10h                 ;PSoC Block DBA02 Interrupt Vector
    // call	void_handler
    reti

    org 14h                 ;PSoC Block DBA03 Interrupt Vector
    // call	void_handler
    reti

    org 18h                 ;PSoC Block DCA04 Interrupt Vector
    // call	void_handler
    reti

    org 1Ch                 ;PSoC Block DCA05 Interrupt Vector
    // call	void_handler
    reti

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

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

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

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

    org 30h                 ;Analog Column 2 Interrupt Vector
    // call	void_handler
    reti

    org 34h                 ;Analog Column 3 Interrupt Vector
    // call	void_handler
    reti

    org 38h                 ;GPIO Interrupt Vector
    // call	void_handler
    reti

    org 3Ch                 ;Sleep Timer Interrupt Vector
    // call	void_handler
    reti

;-----------------------------------------------------------------------------
;  Start of Execution
;  CPU is operating at 3 MHz, change to 12 MHz
;  IO Bank is Bank0
;-----------------------------------------------------------------------------
    org 40h
__Start:
    mov [bSSC_KEY1] ,0      ;Lockout Flash and Supervisiory operations
    mov [bSSC_KEYSP],0      ;(especially after a Software Reset Supervisory op)

    mov A,__bss_end         ;Set top of stack to end of used RAM
IF (COMM_RX_PRESENT)
    cmp A,40h
    jnc .SetStack           ; Stack must start at or above 40h
    mov A,40h
ENDIF ;(COMM_RX_PRESENT)

.SetStack:
    swap SP,A

    ;-------------------------------------------------------------------------
    ; Set clock and BandGap trim if the operating voltage is 3.3V. On power
    ; up, 5V is loaded, so this is only needed for 3.3V operation.
    ;-------------------------------------------------------------------------

IF (SUPPLY_VOLTAGE)                ; 1 means 5.0V
ELSE                               ; 0 means 3.3V
    mov  [bSSC_TABLE_TableId], 1   ; Point to the Trim table
    SSC_Action TABLE_READ          ; Perform a table read supervisor call
    M8C_SetBank1
    mov  A, [OSCILLATOR_TRIM_3V]   
    mov  reg[IMO_TR], A            ; Load the 3V trim oscillator setting
    mov  A, [VOLTAGE_TRIM_3V]
    mov  reg[BDG_TR], A            ; Load the bandgap trim setting for 3V
    M8C_SetBank0
ENDIF ;(SUPPLY_VOLTAGE)

    ;-------------------------------------------------------------------------
    ; If the user has requested the Crystal oscillator then turn it on and
    ; wait for it to stabilize and the system to switch over to it.  The wait
    ; will be one sleep timer period, approximately 1 second.
    ;-------------------------------------------------------------------------

IF (SELECT_32K & WAIT_FOR_32K)

    ; This will be used for XTAL and PLL startup, and is cancelled later on.
    mov reg[INT_MSK0], INT_MSK0_Sleep   ; Only turn on Sleep interrupt
    mov reg[INT_MSK1], 0           ; Some could be on if s/w reset took place

    M8C_SetBank1

    mov reg[PRT1DM0],00h           ; P1[0] & P1[1] Drive Mode to High Z because
    mov reg[PRT1DM1],03h           ; LoadConfigInit not run yet.
IF (PLL_MODE)
    mov reg[ECO_TR],0Fh            ; adjust ECO bias if in PLL lock mode
ENDIF ;(PLL_MODE)
    M8C_SetBank0
    M8C_ClearWDTAndSleep           ; Reset the sleep timer

    M8C_SetBank1
    mov reg[OSC_CR0], (OSC_CR0_Sleep_1Hz | SELECT_32K_JUST | OSC_CR0_CPU_12MHz) 
    M8C_SetBank0

    mov reg[INT_VC],0              ; Clear all pending interrupts
.WaitFor1s:
    mov A, reg[INT_VC]             ; read Interrupt Vector
    jz .WaitFor1s                  ; TimeOut occurs on Sleep Timer 1s

    M8C_SetBank1
    mov reg[ILO_TR], 40h           ; turn off the ILO, 32K is now from the ECO
    M8C_SetBank0

ELSE ;!(SELECT_32K & WAIT_FOR_32K)
    mov reg[INT_MSK0], 0           ; Turn off all interrupts
    mov reg[INT_MSK1], 0           ; some could be on if s/w reset took place
    M8C_SetBank1
    mov reg[OSC_CR0], (OSC_CR0_Sleep_1Hz | OSC_CR0_CPU_12MHz)
    M8C_SetBank0
    M8C_ClearWDTAndSleep           ; Reset the sleep timer

ENDIF ;(SELECT_32K & WAIT_FOR_32K)

    ;-------------------------------------------------------------------------
    ; Crystal is now fully operational. 
    ;-------------------------------------------------------------------------

IF (PLL_MODE)
IF (SELECT_32K)
    M8C_SetBank1
    mov reg[OSC_CR0], (PLL_MODE_JUST | OSC_CR0_Sleep_64Hz | SELECT_32K_JUST | OSC_CR0_CPU_12MHz)
    M8C_SetBank0

    M8C_ClearWDTAndSleep        ; Reset the sleep timer

    mov reg[INT_VC],0           ; Clear all pending interrupts
.WaitFor16ms:
    mov A, reg[INT_VC]          ; read Interrupt Vector
    jz .WaitFor16ms             ; TimeOut occurs on Sleep Timer 16ms

ELSE ;!(SELECT_32K)
    ERROR_PSoC Using the PLL without the Crystal is invalid.
ENDIF ;(SELECT_32K)
ENDIF ;(PLL_MODE)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区免费乱视频| 国产精品狼人久久影院观看方式| 91黄色免费网站| bt7086福利一区国产| 福利一区二区在线观看| 国产一区二区视频在线| 久久99精品久久久久久国产越南| 奇米亚洲午夜久久精品| 美国一区二区三区在线播放| 麻豆精品精品国产自在97香蕉| 日本欧美大码aⅴ在线播放| 奇米888四色在线精品| 蜜桃精品视频在线| 精品写真视频在线观看| 国产麻豆视频一区二区| 成人午夜又粗又硬又大| 91麻豆swag| 欧美视频在线不卡| 欧美一级黄色大片| 久久综合久久综合亚洲| 中文字幕巨乱亚洲| 亚洲女同一区二区| 亚瑟在线精品视频| 精品一区二区三区在线播放视频| 国内成人免费视频| 成人黄动漫网站免费app| 91女神在线视频| 欧美三区在线视频| 精品久久一区二区| 国产精品美女久久福利网站| 一区二区在线观看免费| 天堂av在线一区| 国产精品亚洲视频| 日本精品一区二区三区四区的功能| 欧美日韩亚洲不卡| 欧美成人精精品一区二区频| 国产精品色眯眯| 亚洲一区视频在线| 麻豆成人在线观看| eeuss影院一区二区三区| 欧美日免费三级在线| 欧美本精品男人aⅴ天堂| 国产精品国产三级国产aⅴ无密码| 亚洲一区二区三区自拍| 久久99精品国产麻豆不卡| 成人免费看片app下载| 欧美日韩免费一区二区三区视频| 日韩精品一区二区在线| 国产精品久久久久婷婷二区次| 亚洲一区二区三区在线| 精品亚洲porn| 91精品办公室少妇高潮对白| 精品国产123| 奇米影视在线99精品| 成人三级在线视频| 91精品福利在线一区二区三区| 国产女人18水真多18精品一级做| 亚洲国产另类av| 国产福利不卡视频| 欧美精品丝袜久久久中文字幕| 国产色产综合产在线视频| 亚洲成人精品在线观看| 国产精品亚洲第一| 在线不卡免费欧美| 亚洲欧美日韩一区二区三区在线观看| 美国十次综合导航| 精品视频全国免费看| 中文字幕国产一区二区| 美洲天堂一区二卡三卡四卡视频| 色综合久久中文综合久久97| 精品99999| 日韩和欧美一区二区| 91在线精品一区二区三区| 亚洲精品一线二线三线| 五月天欧美精品| 色综合天天综合色综合av| 久久久久久9999| 老司机精品视频线观看86 | 91在线播放网址| 26uuu亚洲综合色| 日本成人中文字幕在线视频| 色婷婷精品大视频在线蜜桃视频| 久久久91精品国产一区二区精品| 丝袜美腿一区二区三区| 日本精品裸体写真集在线观看| 国产精品久久久久影院| 国产精品一区二区在线播放| 欧美成人乱码一区二区三区| 日韩成人dvd| 欧美人与z0zoxxxx视频| 亚洲综合激情另类小说区| 成人av先锋影音| 欧美激情一区二区在线| 国产一区二区h| 久久久久久久久97黄色工厂| 精品亚洲porn| 久久综合久久鬼色| 国产一区二区三区免费看| 日韩免费看网站| 久久精品噜噜噜成人av农村| 欧美一级专区免费大片| 视频在线观看一区| 69p69国产精品| 视频在线在亚洲| 91麻豆精品国产91久久久资源速度 | 91小视频在线免费看| 国产精品色呦呦| 94-欧美-setu| 亚洲男人的天堂av| 一本色道a无线码一区v| 一区二区三区精品久久久| 在线观看日韩av先锋影音电影院| 亚洲精品菠萝久久久久久久| 一本大道综合伊人精品热热| 亚洲精品免费在线播放| 欧美亚洲自拍偷拍| 手机精品视频在线观看| 欧美一区二区三区公司| 韩国成人精品a∨在线观看| 国产亚洲一区二区三区在线观看| 国产精品123区| 国产精品成人免费精品自在线观看| 成人国产精品免费网站| 亚洲男帅同性gay1069| 欧美日韩精品免费观看视频| 日韩高清不卡在线| 久久久久久一级片| 99久久久精品| 亚洲国产美女搞黄色| 日韩欧美在线观看一区二区三区| 国内一区二区视频| 中文字幕日韩av资源站| 欧美亚洲动漫制服丝袜| 青青草97国产精品免费观看 | 色丁香久综合在线久综合在线观看| 一区二区三区精品在线| 日韩亚洲电影在线| 成人激情动漫在线观看| 亚洲成人福利片| 精品国产乱码久久久久久1区2区| 成人一区二区视频| 天天亚洲美女在线视频| 久久亚洲二区三区| 在线视频国内自拍亚洲视频| 麻豆国产精品777777在线| 中文字幕一区二区三区不卡在线| 欧美日韩高清一区二区| 国产在线观看一区二区| 日韩伦理av电影| 日韩欧美久久一区| 91在线播放网址| 国产在线播放一区| 亚洲愉拍自拍另类高清精品| 久久综合色8888| 欧美体内she精高潮| 国产精品影视在线观看| 亚洲永久免费视频| 国产免费观看久久| 666欧美在线视频| www.亚洲色图| 精品一区二区三区在线观看国产 | 国产毛片精品一区| 亚洲国产成人高清精品| 国产丝袜在线精品| 欧美一区日韩一区| 99re在线精品| 国产裸体歌舞团一区二区| 五月综合激情网| 亚洲人吸女人奶水| 欧美精品一区二区三区久久久| 色综合一区二区| 国产精品小仙女| 免费观看久久久4p| 国产精品亚洲а∨天堂免在线| 亚洲国产综合91精品麻豆| 国产精品久久久久四虎| 2023国产精品| 91精品国产色综合久久不卡电影| 91女人视频在线观看| 国产成人精品免费在线| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品高清视频在线观看| 久久久久久久综合色一本| 欧美一级生活片| 欧美三级中文字| 在线这里只有精品| av一区二区三区黑人| 国产成人亚洲综合a∨猫咪| 久久精品国产久精国产爱| 日日噜噜夜夜狠狠视频欧美人| 亚洲夂夂婷婷色拍ww47| 亚洲免费在线播放| 日韩美女视频19| 成人欧美一区二区三区小说| 欧美激情一区二区三区全黄| 精品国产乱码久久| 欧美成人三级在线| 欧美va亚洲va香蕉在线| 日韩一区二区影院| 337p亚洲精品色噜噜狠狠|