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

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

?? os_cpu_a.s

?? mega128-ucos285-gcc-avrstdio可以和proteus7.4sp3一起仿真的好東西
?? S
字號:
;OS_CPU_A.S

#include <avr/io.h>

#define INC_FROM_OS_CPU_ASM

#include "os_cpu.h"
#include "os_cfg.h"


         .extern OSTCBCur
         .extern OSTCBHighRdy
         .extern OSPrioCur
         .extern OSPrioHighRdy

         .extern OSRunning
         .extern OSIntNesting

;*****************************************************************************
.macro PUSHRS
         push    r31
         push    r30
         push    r29
         push    r28
         push    r27
         push    r26
         push    r25
         push    r24
         push    r23
         push    r22
         push    r21
         push    r20
         push    r19
         push    r18
         push    r17
         push    r16
         push    r15
         push    r14
         push    r13
         push    r12
         push    r11
         push    r10
         push    r9
         push    r8
         push    r7
         push    r6
         push    r5
         push    r4
         push    r3
         push    r2
         push    r1
         push    r0

         in        r0,_SFR_IO_ADDR(SREG)
         push    r0 
.endm

.macro POPRS
		 pop     r0
		 out     _SFR_IO_ADDR(SREG),r0 ;
		 
		 pop     r0
		 pop     r1
		 pop     r2
		 pop     r3   
		 pop     r4
		 pop     r5
		 pop     r6
		 pop     r7 
		 pop     r8
		 pop     r9
		 pop     r10
		 pop     r11
		 pop     r12
		 pop     r13
		 pop     r14
		 pop     r15  
		 pop     r16
		 pop     r17
		 pop     r18
		 pop     r19   
		 pop     r20
		 pop     r21
		 pop     r22
		 pop     r23 
		 pop     r24
		 pop     r25
		 pop     r26
		 pop     r27 
		 pop     r28
		 pop     r29
		 pop     r30
		 pop     r31       
.endm
;*****************************************************************************
         .global OSStartHighRdy
         .type OSStartHighRdy,#function
         .section .text,"ax"
OSStartHighRdy:

#if      OS_CPU_HOOKS_EN > 0
         .extern OSTaskSwHook
         call     OSTaskSwHook
#endif  

         lds       r16,OSRunning
         inc       r16
         sts       OSRunning,r16
		 
         lds       r30,OSTCBHighRdy
         lds       r31,OSTCBHighRdy+1	 
         ld        r16,z+
         ld        r17,z
         out      _SFR_IO_ADDR(SPL),r16 ;
         out      _SFR_IO_ADDR(SPH),r17 ;
		 
		 POPRS

          ret   

;*************************************************************************************************************
         .global OSCtxSw
         .type OSCtxSw,#function
         .section .text,"ax"
OSCtxSw:
         PUSHRS

         in        r16,_SFR_IO_ADDR(SPL)
         in        r17,_SFR_IO_ADDR(SPH)
         lds       r30,OSTCBCur
         lds       r31,OSTCBCur+1
         st        z+,r16
         st        z,r17

#if      OS_CPU_HOOKS_EN > 0
         .extern OSTaskSwHook
         call     OSTaskSwHook
#endif          

         lds       r16,OSTCBHighRdy
         lds       r17,OSTCBHighRdy+1
         sts       OSTCBCur,r16
         sts       OSTCBCur+1,r17

         lds       r16,OSPrioHighRdy
         sts       OSPrioCur,r16

         lds       r30,OSTCBHighRdy
         lds       r31,OSTCBHighRdy+1	 
         ld        r16,z+
         ld        r17,z
         out      _SFR_IO_ADDR(SPL),r16 ;
         out      _SFR_IO_ADDR(SPH),r17 ;
		 
		 POPRS

         ret       
;*************************************************************************************************************
         .global OSIntCtxSw
         .type OSIntCtxSw,#function
         .section .text,"ax"
OSIntCtxSw:
         in        r24,_SFR_IO_ADDR(SPL)
         in        r25,_SFR_IO_ADDR(SPH)
         adiw     r24,4
#if     OS_CRITICAL_METHOD == 2
         adiw     r24,1
#endif

#if     OS_CRITICAL_METHOD == 3
         adiw     r24,1
#endif

         out      _SFR_IO_ADDR(SPL),r24
         out      _SFR_IO_ADDR(SPH),r25

         lds       r30,OSTCBCur
         lds       r31,OSTCBCur+1
         st        z+,r24
         st        z,r25

#if      OS_CPU_HOOKS_EN > 0
         .extern OSTaskSwHook
         call     OSTaskSwHook
#endif          

         lds       r16,OSTCBHighRdy
         lds       r17,OSTCBHighRdy+1
         sts       OSTCBCur,r16
         sts       OSTCBCur+1,r17

         lds       r16,OSPrioHighRdy
         sts       OSPrioCur,r16

         lds       r30,OSTCBHighRdy
         lds       r31,OSTCBHighRdy+1	 
         ld        r16,z+
         ld        r17,z
         out      _SFR_IO_ADDR(SPL),r16 ;
         out      _SFR_IO_ADDR(SPH),r17 ;
		 
		 POPRS        
         
         ret
;*************************************************************************************************************
         .extern OSTimeTick
         .extern OSIntExit
         .global OSTickISR
         .global SIG_OUTPUT_COMPARE0
SIG_OUTPUT_COMPARE0:
OSTickISR:

	 push    r31
         push    r30
         push    r29
         push    r28
         push    r27
         push    r26
         push    r25
         push    r24
         push    r23
         push    r22
         push    r21
         push    r20
         push    r19
         push    r18
         push    r17
         push    r16
         push    r15
         push    r14
         push    r13
         push    r12
         push    r11
         push    r10
         push    r9
         push    r8
         push    r7
         push    r6
         push    r5
         push    r4
         push    r3
         push    r2
         push    r1
         push    r0     ;-in      r0,_SFR_IO_ADDR(SREG)
         			;-push    r0
         
         in        r16,_SFR_IO_ADDR(SREG)
         ori       r16,0x80
         push    r16          

         lds       r16,OSIntNesting
         inc       r16
         sts       OSIntNesting,r16

         

         call     OSTimeTick
         call     OSIntExit

		 POPRS           

         reti 
;*************************************************************************************************************
         .global   PushSREG
PushSREG:
         in      r0,_SFR_IO_ADDR(SREG)
         push  r0
         ret

         .global PopSreg
PopSREG:
         pop   r0
         out   _SFR_IO_ADDR(SREG),r0
         ret

     .end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜亚洲国产au精品一区二区| 国产精品高潮久久久久无| 久久精品一区二区| 国产一区二区在线免费观看| 91.成人天堂一区| 老司机免费视频一区二区| 在线观看www91| 亚洲无线码一区二区三区| 色婷婷av久久久久久久| 欧美色图激情小说| av电影天堂一区二区在线| 亚洲精品国产成人久久av盗摄 | 欧美狂野另类xxxxoooo| 国内久久婷婷综合| 久久综合五月天婷婷伊人| av在线播放不卡| 国产精品亚洲人在线观看| 视频一区二区三区在线| 色呦呦网站一区| 国产成人a级片| 精品一区精品二区高清| 天天色综合成人网| 亚洲一区二区三区视频在线| 国产99久久久精品| 激情久久五月天| 狠狠v欧美v日韩v亚洲ⅴ| 天堂久久久久va久久久久| 亚洲制服丝袜av| 亚洲福利视频导航| 色8久久精品久久久久久蜜| 成人动漫一区二区| 成人黄页毛片网站| 91麻豆.com| 91精品在线免费观看| 欧美精品xxxxbbbb| 久久不见久久见免费视频1| 亚洲成人av福利| 美日韩一级片在线观看| 国产激情一区二区三区四区 | 奇米一区二区三区| 日韩一区二区三区三四区视频在线观看 | 亚洲综合清纯丝袜自拍| 午夜精品免费在线观看| 国产成人无遮挡在线视频| 在线观看欧美日本| 欧美v国产在线一区二区三区| 日韩女优毛片在线| 亚洲女人****多毛耸耸8| 日韩不卡一区二区三区| 狠狠色综合日日| 欧美日韩免费高清一区色橹橹| 欧美一级淫片007| 一区二区三区日韩精品视频| 日韩精品一二区| 国产在线一区观看| yourporn久久国产精品| 日韩免费看的电影| 亚洲曰韩产成在线| 高清不卡在线观看av| 日韩一级欧美一级| 欧美日韩国产首页| 在线播放日韩导航| 午夜a成v人精品| 一区二区三区视频在线看| 国产成人免费网站| 久久久精品影视| 国产综合一区二区| 久久综合九色综合欧美98| 五月激情丁香一区二区三区| 国产精品久久久久精k8| 久久99久久精品| 色综合色狠狠综合色| 欧美经典一区二区| 成人激情动漫在线观看| 国产精品污www在线观看| 欧美国产日韩在线观看| 成人久久18免费网站麻豆| 亚洲天堂成人网| 一本色道a无线码一区v| 亚洲免费av网站| 欧美美女bb生活片| 国内久久精品视频| 日本一区二区三区免费乱视频| 成人免费精品视频| 日韩电影在线一区二区三区| 久久久久久免费网| 欧美色爱综合网| 国产精品一区二区男女羞羞无遮挡| 欧美国产日韩a欧美在线观看| av色综合久久天堂av综合| 免费亚洲电影在线| 亚洲欧美一区二区三区孕妇| 日韩亚洲欧美在线观看| 91美女精品福利| 香蕉久久一区二区不卡无毒影院| 日韩一卡二卡三卡| 91一区二区三区在线观看| 久久精品国产久精国产| 最新不卡av在线| 欧美激情在线看| 久久久久久久久久久久久女国产乱 | 亚洲3atv精品一区二区三区| 国产福利一区二区三区视频| 国产日韩在线不卡| 欧美妇女性影城| 亚洲国产成人av| 最新国产成人在线观看| 国产精品传媒入口麻豆| 一区二区中文视频| 亚洲激情图片小说视频| 中文字幕在线不卡视频| 国产日韩精品一区二区浪潮av| 日韩美女视频在线| 精品美女一区二区三区| 日韩亚洲欧美一区二区三区| 在线观看一区二区视频| 欧洲人成人精品| 精品视频1区2区| 日韩欧美在线网站| 国产日本欧美一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲一区二区欧美| 伦理电影国产精品| 99久久综合色| 这里是久久伊人| 国产精品私人影院| 1区2区3区欧美| 日韩黄色小视频| www.日韩在线| 欧美一区二区人人喊爽| 国产日韩视频一区二区三区| 一级精品视频在线观看宜春院| 美女脱光内衣内裤视频久久网站 | 精品一区二区av| 在线观看一区二区视频| 久久老女人爱爱| 美国十次综合导航| 欧美日韩国产成人在线免费| 日韩精品专区在线| 一区二区在线观看视频在线观看| 婷婷六月综合亚洲| 欧洲精品视频在线观看| 国产亚洲一区字幕| 久久激情综合网| 欧美三级一区二区| 一区二区在线观看免费| av福利精品导航| 国产精品色在线观看| 亚洲成a人v欧美综合天堂| 91色.com| 日韩av网站免费在线| 欧美日韩综合一区| 午夜在线成人av| 欧美在线一二三四区| 亚洲日本在线天堂| 国产精品白丝在线| 99久久精品国产观看| 欧美国产一区二区在线观看| 成人午夜视频福利| 成人一区二区三区在线观看| 国产精品国产三级国产普通话蜜臀| 免费观看久久久4p| 久久久久久久电影| 成人小视频在线| 国产精品三级在线观看| 色狠狠桃花综合| 日韩精品欧美精品| 久久日韩精品一区二区五区| 成人精品免费看| 亚洲视频一区二区在线| 在线视频一区二区三区| 日韩亚洲欧美高清| 国产一区在线视频| 尤物av一区二区| 国产日韩一级二级三级| 欧美日韩美少妇| 91麻豆精品在线观看| 美美哒免费高清在线观看视频一区二区| 精品久久久久香蕉网| 一区二区三区成人在线视频| 日韩一区二区精品| 91久久精品日日躁夜夜躁欧美| 国产露脸91国语对白| 青青草伊人久久| 亚洲一区二区三区在线| 国产精品传媒在线| 国产精品久久毛片| 国产亚洲自拍一区| 韩国精品主播一区二区在线观看| 亚洲综合在线电影| 亚洲乱码中文字幕| 中文字幕亚洲视频| 成人免费在线播放视频| 国产精品国产三级国产三级人妇 | 欧美高清性hdvideosex| 欧美色爱综合网| 制服丝袜激情欧洲亚洲| 91精品久久久久久蜜臀| 在线综合+亚洲+欧美中文字幕| 欧美日韩在线三级|