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

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

?? os_cpu_a.asm

?? ucosII在TMS320LF2407成功移植的源代碼
?? ASM
字號:
        
	.include "C2407_REG_A.h"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Module        OS_CPU_A.ASM
; Purpose   :   TMS320C2XX Real Time Operating System.
; Language  :   TMS320C1x/C2x/C2xx/C5x COFF Assembler       
;             Version 6.60	Copyright (c) 1987-1995  Texas Instruments Incorporated
; Written   :   Kirby W. Cartwright, The Vanner Power Group, 06/22/98
; Modified  :
; Project   :   Vanner Power Group Modular Controller Project PX-2.
; Copyright :   (C) copyright 1998 by Vanner, Inc.  All Rights Reserved.
; Notes     :	we use TI's 'C' interrupt I$$SAVE routine and I$$REST code blocks a lot.
; Unit Tested:	7/29/98, KWC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;     
	.global	I$$SAVE						; externals
    .global	I$$REST
	.global	_OSIntEnter
	.global	_OSIntExit 
	
    .global _OSRunning
	.global	_OSTimeTick					; globally visible internals.
	.global	_OSTCBCur
	.global	_OSTCBHighRdy
	.global _OSPrioCur
	.global _OSPrioHighRdy
	.global	_OSStartHighRdy
    .global _OSTaskSwHook
    .global	_OSCtxSw  
    
     
    .global	_OUTport
    
	.text
    .page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Routine	:   _OSStartHighRdy (void OSStartHighRdy(void))
;
; Purpose   : 	START MULTITASKING.
;
; Inputs    :   None.
;
; Destroys	:	sp (AR1).
;
; Speed/Size:
;
; Note(s)	: 	assuming current ARP is AR1 the stack pointer.  according
;				to TI be definition on entering a 'C' routine this
;				assumption should be true.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	.even
_OSStartHighRdy:  
    call    _OSTaskSwHook
    
    lar     AR1,#1
    sar     AR1,_OSRunning
    lar		AR1,#_OSTCBCur  			; point to the pointer to the highest
    									; priority task.
    lar     AR1,*                       ; point to the highest priority task.
    lar		AR1,*						; get OSTCBCur->OSTCBStkPtr.

    b		I$$REST						; go let TI do the hard work.

    .page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; ISR		:   _OSCtxSw (void OSCtxSw(void))
;
; Purpose   : 	PERFORM A CONTEXT SWITCH (From task level).
;
; Inputs    :   None.
;
; Destroys	:	sp (AR1), AR0, AR2.
;
; Speed/Size:
;
; Note(s)	:	Entered through "intr 31" instruction.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

_OSCtxSw:
	;.global	_OSCtxSw
    call	I$$SAVE						; save this task's context.
    
_OSCtxSw_0:  
    call    _OSTaskSwHook
	lar		AR2,#_OSTCBCur				; point AR2 at the OSTCBCur pointer.

    larp	AR2							; make AR2 the currently used address register.

    lar		AR0,*,AR0					; point AR0 at current TCB, and switch to using AR0.

    sar		AR1,*	          			; save the current task's current
    									; stack ptr in the current TCB.

	lar		AR0,#_OSTCBHighRdy			; point to OSTCBHighRdy pointer.

    lar		AR0,* 						; point to the highest priority task that is ready.

    lar		AR1,*,AR2       			; get the new task's stack ptr, switch
    									; to using AR2 which points to OSTCBCur pointer.

    sar		AR0,*                  ;move _OSTCBHighRdy to _OSTCBCur,
    									; and switch to using the new current
                                        ; stack pointer.
    lar		AR2,#_OSPrioCur				
    lar		AR0,_OSPrioHighRdy
    larp	AR2	
    sar		AR0,*,AR1						
                  		

    b		I$$REST						; let TI do the hard work of restoring
    									; this task's context.

	.page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Routine	:   _OSIntCtxSw (void OSIntCtxSw(void))
;
; Purpose   : 	PERFORM A CONTEXT SWITCH (From an ISR).
;
; Inputs    :   None.
;
; Destroys	:	sp, AR1.
;
; Speed/Size:
;
; Note(s)	:   The ISR has already saved the current task's context!
;				Figuring out how many stack elements to clean-up was
;				tough.  Hidden compiler automatic allocation.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	.even
_OSIntCtxSw:
	.global	_OSIntCtxSw

    pop									; pop-off the return address
    									; (from call to this routine)
    									; never to be used...

	sbrk	#3							; clean-up the sw stack's pushed
    									; frame pointer and return address from
                                        ; the call to "OSIntExit."

	b		_OSCtxSw_0					; the lazy way...

    .page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; ISR		:   _OSTickISR (void OSTickISR(void))
;
; Purpose   : 	HANDLE TICK ISR.
;
; Inputs    :   None.
;
; Destroys	:	sp, AR1.
;
; Speed/Size:
;
; Note(s)	:   
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

_OSTickISR:
	.global	_OSTickISR
	call	I$$SAVE						; save the interrupted task's context.

	clrc	INTM						; enable interrupt nesting.

	call   	_OSIntEnter					; inform uC/OS we're in an ISR.

	call   	_OSTimeTick					; increment the uC/OS timer tick.
    
    
    LDP		#0E8H
    LACC	2FH
    OR		#0FFFFH
    SACL	2FH
	call   	_OSIntExit					; inform uC/OS we're leaving the
										; the ISR; we may exit through
                                        ; that path if there is a context switch.

	b		I$$REST						; still lazy after all these years.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; OUT		:   OUTPORT
;
; Purpose   : 	OUTPORT.
;
; Inputs    :   NUM.
;
; Destroys	:	sp, AR1.
;
; Speed/Size:
;
; Note(s)	:   
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

_OUTport:
	.global	_OUTport
	call	I$$SAVE						; save the interrupted task's context.
    .bss	a,1,1
    LDP		#103H
    splk	#3h,a
    out     a,9h	 
    ldp     #DP_PF2
    splk    #0H,MCRB
    splk    #22H,PCDATDIR
    DELAY_S 80H
    DELAY_S 80H 
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    DELAY_S 80H
    splk    #0H,MCRB
    splk    #20H,PCDATDIR
    
	b		I$$REST						; still lazy after all these years.


	.end;</PRE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色视频成人在线观看免| 欧美一级日韩一级| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美一区二区三区孕妇| 91影视在线播放| 亚洲国产美女搞黄色| 8x8x8国产精品| 狠狠色2019综合网| 亚洲影院在线观看| 精品久久人人做人人爱| 成人h动漫精品| 视频一区欧美日韩| 国产精品素人视频| 欧美另类久久久品| 成人黄色小视频在线观看| 亚洲最新视频在线观看| 久久精品理论片| 日韩西西人体444www| 成人黄色一级视频| 99re免费视频精品全部| 亚洲欧洲日产国产综合网| eeuss鲁片一区二区三区在线看| 一区二区三区国产精华| 国产精品美女www爽爽爽| 91精品午夜视频| 在线精品亚洲一区二区不卡| 成人免费精品视频| 国产99精品视频| 久久99精品久久久久久国产越南| 国产精品久久久久久一区二区三区| 日韩欧美的一区二区| 欧美日韩成人在线一区| 欧美体内she精高潮| 在线观看亚洲一区| 91丝袜美腿高跟国产极品老师 | 国产伦精品一区二区三区免费迷| 亚洲激情在线播放| 亚洲精品国产第一综合99久久| 国产日韩欧美不卡| 国产亚洲精品超碰| 2024国产精品| 中文字幕不卡一区| 亚洲欧洲99久久| 一区二区三区免费| 日韩vs国产vs欧美| 成人精品亚洲人成在线| 色欧美88888久久久久久影院| 日本高清不卡视频| 精品国产一区a| 中文字幕亚洲在| 美女任你摸久久| 成人国产精品免费观看视频| 色国产综合视频| 久久久一区二区三区| 亚洲精品一二三| 国产一区二区精品久久| 色偷偷久久人人79超碰人人澡| 欧美精品一级二级| 亚洲欧美一区二区三区孕妇| 日韩国产欧美在线视频| av一二三不卡影片| 欧美精品一区二区三区很污很色的| 久久精品无码一区二区三区| 午夜私人影院久久久久| 99国产精品久久| 日本一区二区综合亚洲| 狠狠色丁香九九婷婷综合五月| 欧美一区二区免费| 亚洲男人的天堂在线观看| 国产不卡在线视频| 久久免费视频一区| 免费成人在线视频观看| 欧美日韩的一区二区| 亚洲欧美日韩在线| 欧美视频中文字幕| 亚洲一区av在线| 欧美色图在线观看| 日本三级亚洲精品| 日韩一区二区三区视频在线观看| 精品久久一区二区| 免费久久精品视频| 亚洲精品一区二区三区影院| 免费观看日韩av| 精品美女在线播放| 国产福利不卡视频| 精品播放一区二区| 国产日韩欧美高清| 午夜免费久久看| 欧美一区二区三区四区五区| 日韩国产在线一| 久久综合色一综合色88| 高清成人免费视频| 亚洲影视在线播放| 精品va天堂亚洲国产| av电影天堂一区二区在线观看| 国产精品国产三级国产普通话99| 成人综合日日夜夜| 亚洲影院久久精品| 日韩免费视频一区| 色综合久久99| 成人免费三级在线| 日本欧美久久久久免费播放网| 国产精品久久久久久妇女6080| 色欧美乱欧美15图片| 成人看片黄a免费看在线| 免费高清在线一区| 亚洲成a人在线观看| 亚洲图片欧美激情| 久久久蜜臀国产一区二区| 欧美一区二区黄| 欧美色图天堂网| 欧美午夜电影网| 欧美亚洲国产一区在线观看网站 | 中文字幕一区二区在线播放 | 欧美一区二区在线播放| 一本色道久久综合狠狠躁的推荐| 成人小视频在线| 高清不卡一区二区在线| 国产最新精品免费| 国产精品自在在线| 国产91精品一区二区麻豆网站| 九色|91porny| 精品无人码麻豆乱码1区2区| 亚洲成人你懂的| 日韩电影在线观看网站| 日本va欧美va瓶| 国产在线精品免费| 99国产精品视频免费观看| 成人激情小说乱人伦| 色婷婷av一区二区三区软件 | 日韩av网站在线观看| 毛片一区二区三区| 99久久久国产精品| 欧美日韩国产精选| 国产亚洲制服色| 亚洲狠狠爱一区二区三区| 男人的j进女人的j一区| 国产成人一级电影| 欧美精品v国产精品v日韩精品| 欧美变态tickling挠脚心| 国产精品国模大尺度视频| 亚洲成人三级小说| 丁香一区二区三区| 欧美一区二区免费| 亚洲精品欧美激情| 成人爽a毛片一区二区免费| 欧美色倩网站大全免费| 中文字幕中文字幕一区| 久久精品国产精品亚洲红杏| 在线视频综合导航| 18成人在线观看| 国产69精品一区二区亚洲孕妇| 日本二三区不卡| 亚洲免费伊人电影| 99久久精品国产一区二区三区| 久久天堂av综合合色蜜桃网| 性久久久久久久久| 在线观看日韩毛片| 亚洲国产一区视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久97超碰色| 国产一区久久久| 欧美三级日本三级少妇99| 国产精品久久久久永久免费观看 | 欧亚洲嫩模精品一区三区| 国产精品萝li| 91美女在线视频| 五月天中文字幕一区二区| 欧美日韩国产经典色站一区二区三区| 国产精品天干天干在观线| 91看片淫黄大片一级| 亚洲一区二区三区不卡国产欧美| 欧美人伦禁忌dvd放荡欲情| 麻豆精品国产传媒mv男同| 久久久综合精品| 一本久道久久综合中文字幕 | 欧美久久一区二区| 激情小说欧美图片| 一区二区三区鲁丝不卡| 91精品国产综合久久久久久久| 久久99精品视频| 1024成人网色www| 日韩欧美一级二级三级久久久| 国产美女在线观看一区| 亚洲一区二区三区四区五区黄 | 蜜臀av一区二区三区| 717成人午夜免费福利电影| 国产麻豆9l精品三级站| 亚洲婷婷在线视频| 精品久久久久99| 欧美综合久久久| 不卡在线视频中文字幕| 久久99久国产精品黄毛片色诱| 国产精品国产精品国产专区不蜜 | 成人av中文字幕| 蜜臀久久99精品久久久画质超高清| 综合在线观看色| 中文字幕制服丝袜成人av| 中文字幕在线不卡视频| 久久先锋影音av|