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

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

?? clk.h62

?? SEED的VPM642測試程序-板級支持庫
?? H62
字號:
;
;  Copyright 2003 by Texas Instruments Incorporated.
;  All rights reserved. Property of Texas Instruments Incorporated.
;  Restricted rights to use, duplicate or disclose this code are
;  granted through contract.
;  
;
; "@(#) DSP/BIOS 4.90.270 12-18-03 (barracuda-o04)"
;
;  ======== clk.h62 ========
;
; 

	.if ($isdefed("CLK_") = 0)   ; prevent multiple includes of this file
CLK_	.set	1

	.include chk.h62
	.include std.h62

;
;  ======== CLK_Obj ========
;
CLK_Obj         .struct
fxn     .word   1       ; function to execute
CLK_A_OBJSIZE   .endstruct

	.global CLK_F_isr, CLK_F_itime, _CLK_F_itime
	.global CLK_F_getshtime, CLK_F_getfhtime, CLK_F_getltime
	.global CLK_F_rete, CLK_R_time

				; defined by config tool
	.global CLK_INTBIT, CLK_REGS, CLK_COUNTSPMS
	.global CLK_PRD, CLK_TIMEFXN, CLK_HOOKFXN
	.global CLK_A_TABBEG, CLK_A_TABLEN, CLK_A_TABEND

	.global CLK_F_gethtime	; Based on the configuration, the linker's 
				; command file will use either CLK_F_getshtime
				; or CLK_F_getfhtime to replace CLK_F_gethtime

	.global CLK_D_idletime, CLK_D_tabbeg
	.global IDL_D_tabbeg


; timer control register masks
CLK_CLKSRC	.set	210h		; set source to CPU/4, PWID=1
CLK_HOLD	.set  	0ffffff7fh	; mask /HLD=0
CLK_MAXPER	.set	0ffffffffh	; Maximum clock period (for loop
					; overhead calculation)
CLK_START	.set 	0c0h		; set GO=1,/HLD=1
CLK_TSTATBIT	.set    0800h           ; timer control reg mask, TSTAT=1

;
;# ======== CLK_Obj ========
;  Allocate a clock fxn object and initialize all fields.
;
;  Note that all clock objects are allocated in a distinguished section
;  named ".clk"; this insures that all objs are contiguous (this is
;  required by the implementation of CLK_F_run())
;
;  Parameters:
;       name    - name of clock object
;       fxn     - function to call
;
;  fxn is called at clock isr level
;
;#
;# Preconditions:
;#      none
;#
;# Postconditions:
;#      none
;#
        .asg    "", CLK_Obj$regs
CLK_Obj         .macro cflag, name, id, fxn
        CHK_nargs "CLK_Obj", fxn
        .if ($symcmp(":CHK_status:", "error") = 0)
            .emsg "CLK_OBJ parameter error."
        .endif

        .var fxnlen
        .eval $symlen(":fxn:"),fxnlen

        .if (:cflag: = 0)
            .mexit
        .endif

        .global :name:

        .if ($symcmp(":fxn:", "0") != 0)
        .global fxn
        .endif

:name:  .tag    CLK_Obj         ; declare name as having type CLK_Obj

; allocate all CLK objs contiguously in ".clk"
:name:	.usect ".clk", STD_TARGWORDMAUS * 1, STD_TARGWORDMAUS

        .sect ".cinit"

	.align	8

	.field	STD_TARGWORDMAUS * 1

	.field	:name:    

	.field  :fxn:           ; fxn

        .endm

;
;# ======== CLK_config ========
;
;#
;# Preconditions:
;#	none
;#
;# Postconditions:
;#	none
;#
	.asg    "", CLK_config$regs
CLK_config      .macro _intbit, _regs, _usetimer, _tcr, _prd, _countspms, _timefxn, _hookfxn

	;
	; NOTE! BIOS and SPOX overlap still needs resolution
	;
	
	.endm

;
;# ======== CLK_countspms ========
;  Get the timer counts per millisecond.
;#
;# Preconditions:
;#	none
;#
;# Postconditions:
;#	a4 = CLK_COUNTSPMS
;#
	.asg    "a4", CLK_countspms$regs
CLK_countspms	.macro
	mvkl CLK_COUNTSPMS,a4
	mvkh CLK_COUNTSPMS,a4

	.endm

;
;# ======== CLK_end ========
;  Invoked at the end of all other configuration declarations.
;
;#
;# Preconditions:
;#	none
;#
;# Postconditions:
;#	none
;#
	.asg    ":CLK_Obj$regs:", CLK_end$regs
CLK_end .macro
	.if (CLK$NUMOF != 0)
	    CLK_Obj	1,CLK_null,-1,0	; NULL terminate clock isr fxn table
	.endif

	.endm

;
;# ======== CLK_gethtime ========
;
;  This operation returns a 32-bit time value.
;
;#
;# Preconditions:
;#	Interrupts are disabled
;#      b14 = pointer to start of .bss 
;#	Timer period reg != 0xffffffff
;#
;# Postconditions:
;#	a4 = high resolution time value
;#
;
        .asg "b3,:CLK_F_getshtime$regs:", CLK_gethtime$regs

	; NOTE: the register used statement assumes CLK_F_getfhtime$regs is
	; a subset of CLK_F_getshtime$regs.

CLK_gethtime    .macro  
	mvkl CLK_F_gethtime,b3		; changed to FAR call.
	mvkh CLK_F_gethtime,b3
        b b3
	mvkl geth?,b3
	mvkh geth?,b3
	nop 3
geth?:

        ; Note: CLK_F_gethtime is not explicitly defined in clk.s62, the
        ; linker's command file will use either CLK_F_getshtime or 
	; CLK_F_getfhtime to replace CLK_F_gethtime based on the configuration.

        .endm

;
;# ======== CLK_getltime ========
;  Return the number of timer interrupts that have occurred.
;
;#
;# Preconditions:
;#      b14 = pointer to start of .bss 
;#
;# Postconditions:
;#	a4 = low resolution time value
;#
;
        .asg "a4", CLK_getltime$regs
CLK_getltime    .macro 
	ldw *+b14(CLK_R_time),a4
	nop 4

        .endm

;
;# ======== CLK_getprd ========
;  Get period register value
;
;#
;# Preconditions:
;#
;# Postconditions:
;#	a4 = CLK_PRD.
;
	.asg "a4", CLK_getprd$regs
CLK_getprd .macro
	mvkl CLK_PRD,a4
	mvkh CLK_PRD,a4

	.endm

;
;# ======== CLK_init ========
;  Runtime initialization of the C6x timer
;
;#
;# Preconditions:
;#	none
;#
;# Postconditions:
;#	none
;#
;# Dependencies:
;#	none
;#
;
	.asg "", CLK_init$regs
CLK_init .macro

	; only expand if the CLK module is configured by the user and he/she/it
	; asks to use the timer
	.if ((CLK$ = 1) & (CLK_USETIMER = 1))
	.endif

	.endm


;
;# ======== CLK_itime ========
;  This function calls the configured time function to retrieve
;  a time value.
;
;#
;# Preconditions:
;#
;# Postconditions:
;#      a4 = time value
;#
;
        .asg "b3,:CLK_F_itime$regs:", CLK_itime$regs
CLK_itime .macro
	mvkl CLK_F_itime,b3		; changed to FAR call
	mvkh CLK_F_itime,b3
        b b3
	mvkl itime?,b3
	mvkh itime?,b3
	nop 3
itime?:
        .endm


;
;# ======== CLK_startup ========
;  Start the C6x timer
;
;#
;# Preconditions:
;#	none
;#
;# Postconditions:
;#	Timer Period register = CLK_PRD.
;#    	Timer is started.
;#	Timer interrupt enable is set in IER.
;#
;# Dependencies:
;#	This routine must be called after any other routines that use the
;#	timer and before interrupts are globally enabled.
;
	.asg "a0,a1,b1,b2,ier", CLK_startup$regs
CLK_startup	.macro

	; only expand if the CLK module is configured by the user and he/she
	; asks to use the timer
	.if ((CLK$ = 1) & (CLK_USETIMER = 1))
	
	.if GBL_SUPPORTCSL

	    ;
	    ; Force a reference to the appropriate CLK_startXXX function.
	    ; CLK_start will be aliased to this function in the cfg.cmd file.
	    ;
	    ; A forced reference is necessary because no module directly
	    ; references this function, and the aliasing performed in the
	    ; linker command file cfg.cmd needs the symbol to be well
	    ; defined at the time of the alias, which is after the libraries
	    ; have already been scanned.  The following reference alone will
	    ; cause the function to be linked in from the BIOS library,
	    ; allowing the subsequent alias to be satisfied.
	    ;
	    .ref	_CLK_start6x		; only one version now
	    .ref	_CLK_start
	
	    mvkl	_CLK_start, a0
	    mvkh	_CLK_start, a0
	    b	a0
	    mvkl	clk_startup_ret?, b3
	    mvkh	clk_startup_ret?, b3
	    nop	3
clk_startup_ret?:

	.else

	    mvkl CLK_REGS,a0		; get address to Timer Control register
     ||     mvkl CLK_CLKSRC,b2
	    mvkh CLK_REGS,a0
     ||     mvkh CLK_CLKSRC,b2
	    stw b2,*a0              ; write /HLD=0 and CLKSRC=1 to Timer Control

	    ; set the period
	    mvkl CLK_PRD, a1
	    mvkh CLK_PRD, a1
	    stw a1, *+a0[1]

	    ; start timer
	    ldw *a0, a1
	    mvk CLK_START,b1	; get start mask
	    nop 3
	    or b1,a1,a1		; set GO=1 and /HLD=1
	    stw a1,*a0		; write to Timer Control to start timer

	    ; enable Timer interrupt in IER
	    mvkl CLK_INTBIT,a0
	    mvkh CLK_INTBIT,a0
	    mvc ier,b1
	    or a0,b1,b1		; set CLK_INTBIT
	    mvc b1,ier

	.endif

	.endif

	.endm

	.endif		; if CLK_ is not defined

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线一区| 成人免费小视频| 亚洲婷婷综合久久一本伊一区| 亚洲成人免费影院| 丁香婷婷深情五月亚洲| 日韩一区二区在线观看视频| 亚洲美女偷拍久久| 高清不卡在线观看av| 日韩视频一区在线观看| 一区二区三区色| kk眼镜猥琐国模调教系列一区二区| 欧美一区二区视频网站| 亚洲h在线观看| 91国产免费看| 一区二区三区欧美久久| youjizz久久| 国产精品国产三级国产普通话三级 | 97精品国产97久久久久久久久久久久 | 精品少妇一区二区三区视频免付费 | 国产一区二区三区最好精华液| 欧美日韩亚洲综合在线| 亚洲一区中文日韩| 欧美色爱综合网| 午夜久久久久久久久| 欧美日韩中文字幕精品| 亚洲成人自拍偷拍| 欧美视频日韩视频在线观看| 一区二区三区日韩在线观看| 欧美亚洲综合网| 亚洲最快最全在线视频| 欧美午夜精品一区| 婷婷丁香久久五月婷婷| 欧美日韩一区二区电影| 丝袜美腿亚洲一区二区图片| 91精品久久久久久久99蜜桃| 日韩中文字幕亚洲一区二区va在线 | 欧美成人a在线| 三级精品在线观看| 日韩欧美国产成人一区二区| 极品尤物av久久免费看| 国产午夜精品美女毛片视频| 成人午夜视频免费看| 国产精品美女久久久久久久久| 成人精品亚洲人成在线| 成人欧美一区二区三区| 欧美日韩激情在线| 久久99日本精品| 国产日韩综合av| 99久久精品久久久久久清纯| 亚洲一区视频在线| 日韩欧美一级特黄在线播放| 国产精品亚洲一区二区三区在线 | 国产老肥熟一区二区三区| 中文字幕第一区综合| 欧美在线观看视频一区二区| 亚洲高清免费视频| 久久人人超碰精品| 在线观看视频91| 日本成人中文字幕在线视频 | 国产夫妻精品视频| 一区二区三区美女| 精品国产青草久久久久福利| 99久久婷婷国产综合精品| 视频在线在亚洲| 国产精品系列在线| 在线播放国产精品二区一二区四区 | 欧美性一区二区| 韩国中文字幕2020精品| 亚洲美女屁股眼交3| 日韩精品一区二区三区在线| 成人av在线资源| 美女视频一区二区三区| 国产精品激情偷乱一区二区∴| 欧美日韩一区二区在线视频| 国产成都精品91一区二区三| 五月婷婷综合网| 国产精品久久久久影院| 日韩三级视频中文字幕| 色久优优欧美色久优优| 国产v日产∨综合v精品视频| 丝瓜av网站精品一区二区| 亚洲欧洲日韩女同| 亚洲精品一区二区在线观看| 欧美日韩在线三级| jvid福利写真一区二区三区| 国产自产高清不卡| 视频在线在亚洲| 亚洲在线观看免费视频| 中文字幕 久热精品 视频在线| 欧美成人一区二区三区片免费| 欧美亚洲综合久久| 91免费国产在线| 成人网在线免费视频| 美洲天堂一区二卡三卡四卡视频| 亚洲一区在线免费观看| 日韩一区欧美小说| 日本一区二区三区四区在线视频| 欧美一区二区视频在线观看2022 | 色综合视频在线观看| 国产精品资源网站| 精品写真视频在线观看| 奇米精品一区二区三区在线观看一 | hitomi一区二区三区精品| 国产一区二区精品在线观看| 久久er精品视频| 久久97超碰色| 美女一区二区久久| 日产精品久久久久久久性色| 五月天久久比比资源色| 亚洲综合久久久久| 亚洲一区二区av在线| 亚洲一二三区不卡| 天天av天天翘天天综合网| 亚洲大片精品永久免费| 婷婷开心久久网| 男女性色大片免费观看一区二区 | 91麻豆免费看| 国产99久久精品| 国产精品一级二级三级| 国产999精品久久| 99久久精品国产网站| 91国在线观看| 欧美精品视频www在线观看 | 中文字幕一区二区三区不卡在线 | 亚洲精品自拍动漫在线| 亚洲精品高清在线| 亚洲一区二区在线视频| 五月激情综合婷婷| 精品无人码麻豆乱码1区2区| 国产乱妇无码大片在线观看| av欧美精品.com| 欧美亚洲国产一区在线观看网站| 欧美日韩一区二区电影| 日韩精品一区二区三区老鸭窝| 久久久九九九九| 亚洲欧美激情一区二区| 五月天中文字幕一区二区| 国产主播一区二区| 99热这里都是精品| 欧美一区二区三区日韩| 国产网站一区二区| 一区二区三区在线视频播放| 亚洲人吸女人奶水| 日韩精品电影在线观看| 成人精品gif动图一区| 欧美日韩你懂的| 国产亚洲午夜高清国产拍精品 | 欧美影院一区二区三区| 日韩一区二区在线观看视频播放| 国产日韩欧美不卡在线| 亚洲高清久久久| 成人性视频网站| 在线播放中文一区| 中文字幕中文在线不卡住| 日本不卡一区二区| 懂色av噜噜一区二区三区av| 欧美男生操女生| 亚洲三级久久久| 精品一区二区三区免费| 欧美亚洲禁片免费| 国产精品理论片| 韩国v欧美v亚洲v日本v| 欧美色视频在线观看| 国产精品国产自产拍高清av王其| 麻豆精品一区二区三区| 欧美色涩在线第一页| 国产精品久久久久久久久免费桃花| 日韩电影在线一区二区三区| 99re免费视频精品全部| 久久久精品国产免费观看同学| 午夜亚洲福利老司机| 色综合欧美在线视频区| 国产亚洲精品7777| 奇米精品一区二区三区在线观看一| 色哟哟精品一区| 国产精品嫩草久久久久| 国产一区二区三区蝌蚪| 久久综合久久99| 亚洲1区2区3区4区| 色8久久精品久久久久久蜜| 国产精品毛片无遮挡高清| 国产一区欧美一区| 精品免费日韩av| 日本中文字幕一区| 欧美理论片在线| 亚洲6080在线| 欧美三级电影网| 亚洲福利一二三区| 欧美午夜理伦三级在线观看| 亚洲在线一区二区三区| 色婷婷综合久久久中文一区二区 | 国产欧美视频一区二区| 国产乱国产乱300精品| 久久久久青草大香线综合精品| 麻豆91免费观看| 亚洲精品一线二线三线| 国产很黄免费观看久久| 亚洲国产岛国毛片在线| 成人午夜视频在线观看| 成人欧美一区二区三区视频网页|