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

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

?? boot_v2.a66

?? TQ公司的STK16x開發系統的源碼
?? A66
?? 第 1 頁 / 共 2 頁
字號:
$MODV2					; Define XC166 C166v2 mode
$segmented

; Special Function Register Addresses
ADDRSEL1 EQU    0EE1EH
ADDRSEL2 EQU    0EE26H
ADDRSEL3 EQU    0EE2EH
ADDRSEL4 EQU    0EE36H
ADDRSEL5 EQU    0EE3EH
ADDRSEL6 EQU    0EE46H
ADDRSEL7 EQU    0EE4EH
CPUCON1  DEFR   0FE18H
CPUCON2  DEFR   0FE1AH
EBCMOD0  EQU    0EE00H
EBCMOD1  EQU    0EE02H
FOCON    DEFR   0FFAAH
FCONCS0  EQU    0EE12H
FCONCS1  EQU    0EE1AH
FCONCS2  EQU    0EE22H
FCONCS3  EQU    0EE2AH
FCONCS4  EQU    0EE32H
FCONCS5  EQU    0EE3AH
FCONCS6  EQU    0EE42H
FCONCS7  EQU    0EE4AH
RSTCON   EQU    0F1E0H
SP       DEFR   0FE12H
SPSEG    DEFR   0FF0CH
STKOV    DEFR   0FE14H
STKUN    DEFR   0FE16H
SYSCON1  DEFR   0F1DCH
SYSCON3  DEFR   0F1D4H
PLLCON   DEFR   0F1D0H
TCONCS0  EQU    0EE10H
TCONCS1  EQU    0EE18H
TCONCS2  EQU    0EE20H
TCONCS3  EQU    0EE28H
TCONCS4  EQU    0EE30H
TCONCS5  EQU    0EE38H
TCONCS6  EQU    0EE40H
TCONCS7  EQU    0EE48H
VECSEG   DEFR   0FF12H
WDTCON   DEFR   0FFAEH

;* Serial Interface *
S0BG     DEFR	0FEB4H
S0CON    DEFR	0FFB0H
S0EIC    DEFR	0FF70H
S0RBUF   DEFR	0FEB2H
S0RIC    DEFR	0FF6EH
S0TBUF   DEFR	0FEB0H
S0TBIC   DEFR	0F19CH
S0TIC    DEFR	0FF6CH
S0STP    BIT	S0CON.3
S0REN    BIT	S0CON.4
S0PEN    BIT	S0CON.5
S0FEN    BIT	S0CON.6
S0OEN    BIT	S0CON.7
S0PE     BIT	S0CON.8
S0FE     BIT	S0CON.9
S0OE     BIT	S0CON.10
S0ODD    BIT	S0CON.12
S0BRS    BIT	S0CON.13
S0LB     BIT	S0CON.14
S0R      BIT	S0CON.15
S0TIE    BIT	S0TIC.6
S0TIR    BIT	S0TIC.7
S0TBIE   BIT	S0TBIC.6
S0TBIR   BIT	S0TBIC.7
S0RIE    BIT	S0RIC.6
S0RIR    BIT	S0RIC.7
S0EIE    BIT	S0EIC.6
S0EIR    BIT	S0EIC.7



; Settings for ADDRSEL calculation (do not change!)
KB          EQU    0x400     ; define KB constant for CS _SIZE calculation
MB          EQU    0x400*KB  ; define MB as 1024KB

;
;-----------------------------------------------------------------------------
;  This file is part of the C166 Compiler package
;  Copyright KEIL ELEKTRONIK GmbH 1993 - 2001
;-----------------------------------------------------------------------------
;  BOOT_V2.A66:  This code is executed after processor reset when the
;                bootstrap mode is enabled and provides the initialization
;                of the XC166/Super10 processor and downloading of MONITOR.
;
;-----------------------------------------------------------------------------
;
; Definitions for SYSCON and BUSCON0 Register:
; --------------------------------------------

$INCLUDE (ConfigV2.INC)

INT_ADR_SEG EQU %VECTAB >> 16	    ; Interrupt Vector offset if MONITOR 166

                SSKDEF  7           ; unlimited System stack size

WR_MEM		EQU	1	; write memory
GO_COMMAND	EQU	6	; go command
GET_MON_SUM	EQU	16	; get monitor checksum

E_NOERROR	EQU	0	; no error                     ACK
E_UNKNOWN	EQU	1	; unknown command              len = 1
E_CHECKSUM	EQU	2	; checksum error               len = 1
E_NORAM		EQU	3	; no RAM at address            len = 4

STX		EQU	02H	; Start of TeXt
ENQ		EQU	05H	; ENQuiry
ACK		EQU	06H	; ACKnowledge
DC1		EQU	11H	; Ctrl+Q
NACK		EQU	15H	; Negative ACKnowledge

; Historic Parameter for old CPU's
; BOOT960 = 0: C167 CPU with 32 Byte Bootstrap loader is used
; BOOT960 = 1: C167 CPU with 960 Byte Bootstrap loader is used
$SET (BOOT960 = 0)
                 ASSUME  DPP3 : SYSTEM
 

BOOTSTRAP  SECTION CODE AT 0E00000H

BOOT		PROC	NEAR
START:		DISWDT
                MOV	R0,#0020H		; Start of bootstrap code
                MOV     DPP0,#PAG START2
LAB2:		BCLR	S0RIR
LAB1:		JNB	S0RIR,LAB1		; when CPU expects 32 Bytes
		MOVB	[R0],S0RBUF
		CMPI1	R0,#SOF(ENDBOOT)-1
		JMPR	CC_NZ,LAB2
                JMP     START2
BOOT            ENDP

START2          PROC    FAR
		MOV	CP,#0F7D0H
		MOV	STKOV,#0F600H
		MOV	STKUN,#0F7D0H
		MOV     SP,#0F7D0H		; at address 0FA60H

                BCLR    S0RIR
                BSET    S0TIR

		MOV	DPP0,#0000H
		MOV	DPP1,#0001H
		MOV	DPP2,#0002H
		MOV	DPP3,#0003H

;------------------------------------------------------------------------------


; Macro for calculation of ADDRSEL values -------------

CALC_ADDRSEL     MACRO   sym, adr, size
IF     size <= (4*KB)
sym             EQU     ((adr >> 8) AND 0xFFF0) OR 0
ELSEIF size <= (8*KB)
sym             EQU     ((adr >> 8) AND 0xFFE0) OR 1
ELSEIF size <= (16*KB)
sym             EQU     ((adr >> 8) AND 0xFFC0) OR 2
ELSEIF size <= (32*KB)
sym             EQU     ((adr >> 8) AND 0xFF80) OR 3
ELSEIF size <= (64*KB)
sym             EQU     ((adr >> 8) AND 0xFF00) OR 4
ELSEIF size <= (128*KB)
sym             EQU     ((adr >> 8) AND 0xFE00) OR 5
ELSEIF size <= (256*KB)
sym             EQU     ((adr >> 8) AND 0xFC00) OR 6
ELSEIF size <= (512*KB)
sym             EQU     ((adr >> 8) AND 0xF800) OR 7
ELSEIF size <= (1*MB)
sym             EQU     ((adr >> 8) AND 0xF000) OR 8
ELSEIF size <= (2*MB)
sym             EQU     ((adr >> 8) AND 0xE000) OR 9
ELSEIF size <= (4*MB)
sym             EQU     ((adr >> 8) AND 0xC000) OR 10
ELSEIF size <= (8*MB)
sym             EQU     ((adr >> 8) AND 0x8000) OR 11
ENDIF
                ENDM
; -----------------------------------------------------

                                        ; Set CPUCON1 register
_CPC1           SET     (_VECSC<<5) OR (_WDTCTL<<4) OR (_SGTDIS<<3) 
_CPC1           SET     _CPC1 OR (_INTSCXT<<2) OR (_BP<<1) OR (_ZCJ)
                MOV     CPUCON1,#_CPC1

$IF (INIT_CPUCON2 = 1)                  ; Set CPUCON2 register
_CPC2           SET     (_RETST<<3) OR (_FASTBL<<2) OR (_FASTPEC<<1) OR (_SL)
_CPC2           SET     _CPC2 OR (_EIOIAEN<<7) OR (_STEN<<6) OR (_ZSC<<5) OR (_OVRUN<<4)
_CPC2           SET     _CPC2 OR (_BYPPF<<9) OR (_BYPF<<8) 
_CPC2           SET     _CPC2 OR (_FIFODEPTH<<12) OR (_FIFOFED<<10) 
                MOV     CPUCON2,#_CPC2
$ENDIF

$IF (INIT_SYSCON1 = 1)                  ; Set SYSCON1 register
_SYSC1          SET     (_CPSYS<<8) OR (_PFCFG<<4) OR (_PDCFG<<2) OR (_SLEEPCON)
                EXTR    #01H            ; Extended SFR access
                MOV     SYSCON1,#_SYSC1         
$ENDIF

$IF (INIT_SYSCON3 = 1)                  ; Set SYSCON3 register
_SYSC3          SET     ADCDIS OR (ASC0DIS << 1)  OR (SSC0DIS << 2)  OR (GPTDIS << 3)
_SYSC3          SET     _SYSC3 OR (FMDIS << 5)    OR (CC1DIS << 6)   OR (CC2DIS << 7)
_SYSC3          SET     _SYSC3 OR (CC6DIS << 8)   OR (ASC1DIS << 10) OR (I2CDIS << 11)
_SYSC3          SET     _SYSC3 OR (SDLMDIS << 12) OR (CANDIS  << 13) OR (SSC1DIS<< 15)
                EXTR    #1
                MOV     SYSCON3,#_SYSC3
$ENDIF

$IF (CONFIG_EBC = 1)                    ; Set EBCMOD0 register
_EBC0           SET     (_SLAVE<<9) OR (_ARBEN<<8) OR (_CSPEN<<4) OR (_SAPEN)
_EBC0           SET     _EBC0 OR (_BYTDIS<<12) OR (_WRCFG<<11)  OR (_EBCDIS<<10) 
_EBC0           SET     _EBC0 OR (_RDYPOL<<15) OR (_RDYDIS<<14) OR (_ALEDIS<<13)
                MOV     R0,#_EBC0
                MOV     EBCMOD0,R0

                                        ; Set EBCMOD1 register
_EBC1           SET  (_DHPDIS<<6) OR (_APDIS)
                MOV     R0,#_EBC1
                MOV     EBCMOD1,R0
$ENDIF

$IF (CONFIG_CS0)  
                                        ; Set TCONCS0 register
_TCS0           SET     (_PHD0<<5) OR (_PHC0<<3) OR (_PHB0<<2) OR (_PHA0)
_TCS0           SET     _TCS0 OR (_WRPHF0<<13) OR (_RDPHF0<<11) OR (_PHE0<<6)
                MOV     R0,#_TCS0
                MOV     TCONCS0,R0
                                        ; Set FCONCS0 register
_FCS0  SET  (_BTYP0<<4) OR (_RDYMOD0<<2) OR (_RDYEN0<<1) OR (_ENCS0)
                MOV     R0,#_FCS0
                MOV     FCONCS0,R0
$ENDIF

$IF (CONFIG_CS1)  
                                        ; Set TCONCS1 register
_TCS1           SET     (_PHD1<<5) OR (_PHC1<<3) OR (_PHB1<<2) OR (_PHA1)
_TCS1           SET     _TCS1 OR (_WRPHF1<<13) OR (_RDPHF1<<11) OR (_PHE1<<6)
                MOV     R0,#_TCS1
                MOV     TCONCS1,R0
                                        ; Set ADDRSEL1 register
CALC_ADDRSEL    _ADDRSEL1, _ADDR1, _SIZE1
                MOV     R0,#_ADDRSEL1
                MOV     ADDRSEL1,R0
                                        ; Set FCONCS1 register
_FCS1  SET  (_BTYP1<<4) OR (_RDYMOD1<<2) OR (_RDYEN1<<1) OR (_ENCS1)
                MOV     R0,#_FCS1
                MOV     FCONCS1,R0

$ENDIF

$IF (CONFIG_CS2)  
                                        ; Set TCONCS2 register
_TCS2           SET     (_PHD2<<5) OR (_PHC2<<3) OR (_PHB2<<2) OR (_PHA2)
_TCS2           SET     _TCS2 OR (_WRPHF2<<13) OR (_RDPHF2<<11) OR (_PHE2<<6)
                MOV     R0,#_TCS2
                MOV     TCONCS2,R0
                                        ; Set ADDRSEL2 register
CALC_ADDRSEL    _ADDRSEL2, _ADDR2, _SIZE2
                MOV     R0,#_ADDRSEL2
                MOV     ADDRSEL2,R0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tickling挠脚心丨vk| 精品乱人伦小说| 精品在线免费视频| 午夜电影一区二区| 五月开心婷婷久久| 天天影视网天天综合色在线播放| 亚洲精品国产成人久久av盗摄 | 亚洲午夜精品网| 综合久久国产九一剧情麻豆| 国产精品久久久久一区| 成人欧美一区二区三区1314| 亚洲免费在线看| 亚洲小说欧美激情另类| 天堂va蜜桃一区二区三区漫画版| 国产一区二区三区久久久| 国产一本一道久久香蕉| 成人久久18免费网站麻豆 | 亚洲妇女屁股眼交7| 视频在线观看一区二区三区| 久久精品国产澳门| 成年人午夜久久久| 欧美三级乱人伦电影| 日韩欧美在线观看一区二区三区| 日韩欧美电影一二三| 国产调教视频一区| 亚洲免费在线观看| 久久精品99国产精品| 岛国精品一区二区| 日本高清免费不卡视频| 日韩久久久精品| 亚洲免费在线看| 久久99热这里只有精品| 成人av集中营| 日韩视频永久免费| 亚洲四区在线观看| 经典一区二区三区| 色综合久久久久综合| 精品福利视频一区二区三区| 亚洲欧美国产毛片在线| 激情亚洲综合在线| 欧美日韩视频一区二区| 欧美激情一二三区| 日本人妖一区二区| 色婷婷综合久久久久中文一区二区| 欧美一卡2卡3卡4卡| 亚洲色图在线看| 国产一区二区美女| 欧美绝品在线观看成人午夜影视| 国产欧美一区二区精品忘忧草| 舔着乳尖日韩一区| 欧美专区在线观看一区| 日本一区二区电影| 国产一区二区在线观看视频| 欧美日韩精品一区二区天天拍小说| 中文字幕av一区二区三区| 久久国产精品无码网站| 91精品国产综合久久精品| 亚洲视频你懂的| 成人一道本在线| 久久综合九色欧美综合狠狠| 日韩激情中文字幕| 欧美日韩一区二区三区免费看| 亚洲视频每日更新| 成人动漫精品一区二区| 国产丝袜在线精品| 国产在线精品不卡| 欧美刺激午夜性久久久久久久| 五月天丁香久久| 欧美三级电影网| 亚洲综合一区二区三区| 91久久免费观看| 一区2区3区在线看| 在线免费观看视频一区| 亚洲精品免费在线观看| 在线视频一区二区免费| 亚洲一级在线观看| 欧美电影一区二区三区| 蜜桃视频一区二区三区| 精品国产制服丝袜高跟| 狠狠色丁香婷婷综合久久片| xf在线a精品一区二区视频网站| 久久国产精品色| 久久精品亚洲麻豆av一区二区| 国产suv精品一区二区883| 国产精品美女久久久久久| 成人av电影在线播放| 亚洲欧洲制服丝袜| 欧美性视频一区二区三区| 亚洲va欧美va国产va天堂影院| 欧美精品亚洲一区二区在线播放| 天天综合色天天综合色h| 日韩一区二区三区视频在线观看| 激情综合色播激情啊| 欧美经典三级视频一区二区三区| 成人伦理片在线| 亚洲夂夂婷婷色拍ww47| 欧美一级视频精品观看| 国产美女av一区二区三区| 国产精品久久久久久福利一牛影视| 成人精品高清在线| 一区二区三区国产豹纹内裤在线 | 国产最新精品免费| 国产欧美一区二区三区网站| 99re8在线精品视频免费播放| 亚洲嫩草精品久久| 欧美一区二区高清| www.亚洲国产| 日韩经典一区二区| 中文字幕一区二区三区在线不卡| 欧美亚洲日本国产| 国产麻豆欧美日韩一区| 洋洋成人永久网站入口| 精品乱人伦小说| 91高清在线观看| 韩国v欧美v亚洲v日本v| 亚洲制服丝袜在线| 国产区在线观看成人精品| 欧美日本在线一区| 高清不卡在线观看| 爽好久久久欧美精品| 国产精品久久久久久久久免费桃花| 欧美片网站yy| av电影在线观看一区| 美女脱光内衣内裤视频久久影院| 日韩美女啊v在线免费观看| 日韩一卡二卡三卡四卡| 色婷婷久久久久swag精品| 国产精品一区二区三区99| 奇米在线7777在线精品| 亚洲视频图片小说| 国产欧美日本一区二区三区| 欧美一区午夜视频在线观看| 日本高清无吗v一区| eeuss鲁片一区二区三区| 国内精品嫩模私拍在线| 日韩va欧美va亚洲va久久| 亚洲精品乱码久久久久久久久 | 国产精品一区二区在线看| 午夜精品视频一区| 亚洲免费观看高清完整| 久久精品日韩一区二区三区| 日韩一区二区三区视频| 欧美日韩国产在线观看| 在线视频你懂得一区| 一本大道av一区二区在线播放| 成人av在线播放网址| 成人精品免费网站| 国产91丝袜在线18| 国精产品一区一区三区mba桃花 | 久久久久综合网| 精品国产一区二区精华| 日韩免费看的电影| 精品国产网站在线观看| 精品国产在天天线2019| 久久久亚洲欧洲日产国码αv| 精品粉嫩aⅴ一区二区三区四区| 日韩精品一区在线观看| 久久色中文字幕| 久久免费视频一区| 中文字幕不卡的av| 亚洲欧美综合色| 亚洲激情网站免费观看| 一区二区成人在线观看| 亚洲国产乱码最新视频 | 欧美变态口味重另类| 精品国精品国产| 国产精品区一区二区三区| 亚洲少妇屁股交4| 亚洲一级二级在线| 蜜桃av噜噜一区二区三区小说| 美女视频黄 久久| 国产河南妇女毛片精品久久久| 不卡欧美aaaaa| 欧美日韩日本视频| 精品国产三级a在线观看| 国产精品欧美久久久久无广告 | 青青草原综合久久大伊人精品 | 色婷婷综合久久久久中文一区二区 | 中文字幕不卡在线| 久久精品人人爽人人爽| 亚洲美女免费在线| 日本中文字幕不卡| 丰满少妇在线播放bd日韩电影| 欧日韩精品视频| 久久久久青草大香线综合精品| 国产精品国产三级国产aⅴ中文 | 亚洲国产日韩精品| 久久99久久99小草精品免视看| 国产99久久久国产精品| 欧美日韩国产小视频在线观看| 久久久久久久久岛国免费| 亚洲最新在线观看| 国产精品一区二区不卡| 欧美日韩一区三区四区| 国产无一区二区| 日本少妇一区二区| 9i看片成人免费高清| 日韩欧美一区中文| 一区二区三区 在线观看视频| 国产一二精品视频|