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

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

?? boot.tpl

??  PSoC(可編程片上系統)是Cypress半導體公司生產的包含有8位微處理器核和數字與模擬混合的信號陣列芯片
?? TPL
?? 第 1 頁 / 共 2 頁
字號:
;@Id: boot.tpl#15 @
;=============================================================================
;  FILENAME:   boot.asm
;  VERSION:    4.15
;  DATE:       18 August 2004
;
;  DESCRIPTION:
;  M8C Boot Code for CY8C21x34 microcontroller devices.
;
;  Copyright (C) Cypress MicroSystems 2000-2004. 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.
;
;=============================================================================

include ".\lib\GlobalParams.inc"
include "m8c.inc"
include "m8ssc.inc"
include "memory.inc"

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

export __Start
export __bss_start
export __data_start
export __idata_start
export __func_lit_start
export __text_start
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.
;
C_LANGUAGE_SUPPORT:              equ 1


; 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
    jmp   __Start                  ;First instruction executed following a Reset

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

    org   08h                      ;Analog Column 0 Interrupt Vector
    `@INTERRUPT_2`
    reti

    org   0Ch                      ;Analog Column 1 Interrupt Vector
    `@INTERRUPT_3`
    reti

    org   18h                      ;VC3 Interrupt Vector
    `@INTERRUPT_6`
    reti

    org   1Ch                      ;GPIO Interrupt Vector
    `@INTERRUPT_7`
    reti

    org   20h                      ;PSoC Block DBB00 Interrupt Vector
    `@INTERRUPT_8`
    reti

    org   24h                      ;PSoC Block DBB01 Interrupt Vector
    `@INTERRUPT_9`
    reti

    org   28h                      ;PSoC Block DCB02 Interrupt Vector
    `@INTERRUPT_10`
    reti

    org   2Ch                      ;PSoC Block DCB03 Interrupt Vector
    `@INTERRUPT_11`
    reti

    org   60h                      ;PSoC I2C Interrupt Vector
    `@INTERRUPT_24`
    reti

    org   64h                      ;Sleep Timer Interrupt Vector
    `@INTERRUPT_25`
    reti

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

    ; initialize SMP 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[VLT_CR], SWITCH_MODE_PUMP_JUST | LVD_TBEN_JUST | TRIP_VOLTAGE_JUST
    M8C_SetBank0

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 ( POWER_SETTING & POWER_SET_SLOW_IMO)      ; *** 6MHZ Main Oscillator ***
    or  reg[CPU_SCR1], CPU_SCR1_SLIMO
    M8SSC_Set2TableTrims 2, SSCTBL2_TRIM_IMO_5V_6MHZ, 1, SSCTBL1_TRIM_BGR_5V
 ENDIF
ENDIF ; 5.0 V Operation

IF ( POWER_SETTING & POWER_SET_3V3)            ; *** 3.3 Volt operation   ***
 IF ( POWER_SETTING & POWER_SET_SLOW_IMO)      ; *** 6MHZ Main Oscillator ***
    or  reg[CPU_SCR1], CPU_SCR1_SLIMO
    M8SSC_Set2TableTrims 2, SSCTBL2_TRIM_IMO_3V_6MHZ, 1, SSCTBL1_TRIM_BGR_3V
 ELSE                                          ; *** 12MHZ Main Oscillator ***
    M8SSC_SetTableTrims  1, SSCTBL1_TRIM_IMO_3V_24MHZ, SSCTBL1_TRIM_BGR_3V
 ENDIF
ENDIF ; 3.3 Volt Operation

IF ( POWER_SETTING & POWER_SET_2V7_12MHZ)      ; *** 2.7 Volts / 12MHZ operation ***
    or  reg[CPU_SCR1], CPU_SCR1_SLIMO
    M8SSC_SetTableTrims  2, SSCTBL2_TRIM_IMO_2V_12MHZ, SSCTBL2_TRIM_BGR_2V
ENDIF ; *** 2.7 Volts / 12MHZ operation ***

IF ( POWER_SETTING & POWER_SET_2V7_6MHZ)       ; *** 2.7 Volts /  6MHZ operation ***
    or  reg[CPU_SCR1], CPU_SCR1_SLIMO
    M8SSC_SetTableTrims  2, SSCTBL2_TRIM_IMO_2V_6MHZ,  SSCTBL2_TRIM_BGR_2V
ENDIF ; *** 2.7 Volts /  6MHZ operation ***

    mov  [bSSC_KEY1],  0           ; Lock out Flash and Supervisiory operations
    mov  [bSSC_KEYSP], 0

    ;---------------------------------------
    ; Initialize Crystal Oscillator and PLL
    ;---------------------------------------

    M8C_SetBank1
    mov   reg[OSC_CR0], (SLEEP_TIMER_JUST | OSC_CR0_CPU_12MHz)
    M8C_SetBank0
    M8C_ClearWDTAndSleep           ; Reset the watch dog

    ;---------------------------------------------
    ; 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
    or    F, FLAG_PGMODE_10b       ; LMM w/ independent IndexPage
  ENDIF ;  SYSTEM_IDXPG_TRACKS_STK_PP
ELSE
    mov   A, __ramareas_end        ; Set top of stack to end of used RAM
    swap  SP, A
ENDIF ;  SYSTEM_LARGE_MEMORY_MODEL

    ;-------------------------
    ; Load Base Configuration
    ;-------------------------
    ; Load global parameter settings and load the user modules in the
    ; base configuration. Exceptions: (1) Leave CPU Speed fast as possible
    ; to minimize start up time; (2) We may still need to play with the
    ; Sleep Timer.
    ;
    lcall LoadConfigInit

    ;-----------------------------------
    ; Initialize C Run-Time Environment
    ;-----------------------------------
IF ( C_LANGUAGE_SUPPORT )
IF ( SYSTEM_SMALL_MEMORY_MODEL )
    mov  A,0                           ; clear the 'bss' segment to zero
    mov  [__r0],<__bss_start
BssLoop:
    cmp  [__r0],<__bss_end
    jz   BssDone
    mvi  [__r0],A
    jmp  BssLoop
BssDone:
    mov  A,>__idata_start              ; copy idata to data segment
    mov  X,<__idata_start
    mov  [__r0],<__data_start
IDataLoop:
    cmp  [__r0],<__data_end
    jz   C_RTE_Done
    push A
    romx
    mvi  [__r0],A
    pop  A
    inc  X
    adc  A,0
    jmp  IDataLoop

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲高清剧情介绍 | 91免费视频网址| 狠狠网亚洲精品| 成人伦理片在线| 成人理论电影网| 欧美中文字幕一区| 欧美一级日韩免费不卡| 日韩一区二区中文字幕| 久久久久久久网| 亚洲人成网站精品片在线观看| 中文字幕日本乱码精品影院| 曰韩精品一区二区| 韩国一区二区三区| 91黄色免费看| 久久精品人人做| 天天影视涩香欲综合网| 久久不见久久见免费视频7| 北条麻妃一区二区三区| 91麻豆精品国产自产在线| 国产午夜一区二区三区| 日本va欧美va精品发布| 99这里只有精品| 国产日韩亚洲欧美综合| 蜜臀av性久久久久av蜜臀妖精| 91丨九色丨国产丨porny| www久久精品| 久久国产精品99精品国产| 欧美性色综合网| 一区二区三区自拍| 一本一道波多野结衣一区二区| 欧美极品另类videosde| 国产一区二区三区四| 18成人在线观看| 国产欧美一二三区| 国产呦萝稀缺另类资源| 制服丝袜激情欧洲亚洲| 三级在线观看一区二区 | 一区二区三区在线播放| 波多野结衣精品在线| 综合久久给合久久狠狠狠97色 | 亚洲动漫第一页| 91片在线免费观看| 亚洲高清久久久| 欧美一区二区免费| 成人av网在线| 亚洲高清一区二区三区| 欧美成人国产一区二区| 懂色av一区二区三区蜜臀| 中文字幕中文字幕在线一区 | 欧美色中文字幕| 久久电影国产免费久久电影 | 91麻豆国产精品久久| 一区二区三区波多野结衣在线观看| av亚洲精华国产精华精华| 亚洲高清免费在线| 日本一二三四高清不卡| 欧美日韩黄视频| 色综合久久精品| 国内成人精品2018免费看| 亚洲蜜臀av乱码久久精品 | 国产精品视频在线看| 欧美丝袜丝交足nylons| 国产91富婆露脸刺激对白| 日韩精品每日更新| 亚洲精品成a人| 亚洲欧洲日产国产综合网| 制服视频三区第一页精品| 欧美在线观看你懂的| 99热国产精品| 91日韩精品一区| 色天天综合色天天久久| 色播五月激情综合网| av男人天堂一区| 99这里只有精品| 在线精品视频一区二区| 在线免费亚洲电影| 欧美系列日韩一区| 日韩天堂在线观看| 精品久久人人做人人爽| 国产香蕉久久精品综合网| 欧美mv日韩mv亚洲| 中文字幕一区在线观看视频| 成人免费在线观看入口| 亚洲精品乱码久久久久| 日本视频一区二区三区| 国产成人在线免费观看| 色嗨嗨av一区二区三区| 精品入口麻豆88视频| 《视频一区视频二区| 亚洲制服丝袜av| 精品日韩一区二区三区| 欧美高清视频不卡网| 亚洲精品一线二线三线| 亚洲精品视频观看| 国产成人免费在线| 91精品国产综合久久精品图片| 精品精品欲导航| 亚洲一卡二卡三卡四卡| 国产一区二三区| 日韩一卡二卡三卡四卡| 国产精品久久久久久久裸模| 久久精品国产在热久久| 在线视频一区二区三| 亚洲免费观看在线观看| 成人综合在线网站| 国产日产欧产精品推荐色 | 日韩欧美色综合| 一区二区三区中文字幕电影 | 蜜桃一区二区三区四区| 9191精品国产综合久久久久久| 日韩伦理免费电影| 91视频com| 亚洲色图20p| 91福利在线看| 日本不卡视频在线观看| 欧美一区二区视频网站| 精品一区免费av| 欧美高清在线一区| 日本高清不卡在线观看| 偷拍一区二区三区| 精品久久久久久久久久久院品网 | 欧美美女一区二区三区| 免费美女久久99| 中文字幕视频一区二区三区久| 色综合久久天天| 久久精品国产第一区二区三区| 2020国产精品久久精品美国| 成人丝袜18视频在线观看| 亚洲在线视频免费观看| 欧美成人欧美edvon| 欧美性猛片aaaaaaa做受| 免费在线成人网| 亚洲一区在线观看免费观看电影高清| 在线观看亚洲精品视频| 精品一区二区三区日韩| 亚洲亚洲精品在线观看| 中文字幕的久久| 久久综合给合久久狠狠狠97色69| 91国偷自产一区二区三区观看| 国产一区二区剧情av在线| 亚洲香肠在线观看| 亚洲欧美偷拍三级| 国产欧美一区二区在线观看| 亚洲精品一区在线观看| 8x福利精品第一导航| 在线观看成人小视频| 在线免费视频一区二区| 色综合视频一区二区三区高清| 国产91丝袜在线播放九色| 国产传媒一区在线| 成人午夜精品一区二区三区| 国产在线看一区| 国产91精品欧美| 成人免费毛片a| 色哟哟欧美精品| 欧美在线观看一区二区| 精品欧美黑人一区二区三区| 99视频一区二区三区| 蜜桃精品视频在线观看| 国内久久精品视频| 成人性生交大片免费| 在线观看av不卡| 日韩一区二区三区在线观看| 久久夜色精品一区| 国产精品国产馆在线真实露脸| 亚洲午夜免费福利视频| 美国毛片一区二区| 91浏览器在线视频| 制服丝袜亚洲色图| 亚洲黄色尤物视频| 国产成人在线视频网址| 制服.丝袜.亚洲.另类.中文| 中文字幕成人av| 免费成人av在线| 欧美日韩免费一区二区三区| 国产亚洲1区2区3区| 久久精品噜噜噜成人88aⅴ| 99久久国产综合精品色伊| 欧美大片拔萝卜| 美女视频免费一区| 欧美剧情电影在线观看完整版免费励志电影 | 欧美国产综合色视频| 激情国产一区二区| www国产成人| 国产一区二区三区| 国产亚洲精品超碰| 高清成人免费视频| 国产精品久久精品日日| 懂色一区二区三区免费观看| 久久综合九色综合97婷婷女人 | av色综合久久天堂av综合| 中文字幕高清不卡| 成人av网址在线观看| 国产精品国产三级国产专播品爱网| 成人国产精品免费网站| 国产精品久久久久久久久久久免费看 | 不卡av免费在线观看| 一区二区日韩av| 日韩视频免费观看高清完整版在线观看 | 麻豆91免费观看|