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

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

?? os_cpu_a.lis

?? 將本站的UCOSFORAVR128V276版本升級到了280版
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
 0000           ;********************************************************************************************************
 0000           ;                                               uC/OS-II
 0000           ;                                         The Real-Time Kernel
 0000           ;
 0000           ;                                       ATmega128  Specific code
 0000           ;
 0000           ;
 0000           ; File     : OS_CPU_A.S
 0000           ; By       : Ole Saether
 0000           ;            Jean J. Labrosse
 0000           ;********************************************************************************************************
 0000           ;                                           I/O PORT ADDRESSES
 0000           ;********************************************************************************************************
 0000           
 0001           BIT00   = 0x01
 0002           BIT01   = 0x02
 0004           BIT02   = 0x04
 0008           BIT03   = 0x08
 0010           BIT04   = 0x10
 0020           BIT05   = 0x20
 0040           BIT06   = 0x40
 0080           BIT07   = 0x80
 0000           
 003F           SREG    = 0x3F
 003E           SPH     = 0x3E
 003D           SPL     = 0x3D
 003B           RAMPZ   = 0x3B
 0000           
 0000           ;********************************************************************************************************
 0000           ;                                         MACROS
 0000           ;********************************************************************************************************
 0000           
 0000                           .macro  PUSH_ALL                            ; Save all registers
 0000                           ST      -Y,R0
 0000                           ST      -Y,R1
 0000                           ST      -Y,R2
 0000                           ST      -Y,R3
 0000                           ST      -Y,R4
 0000                           ST      -Y,R5
 0000                           ST      -Y,R6
 0000                           ST      -Y,R7
 0000                           ST      -Y,R8
 0000                           ST      -Y,R9
 0000                           ST      -Y,R10
 0000                           ST      -Y,R11
 0000                           ST      -Y,R12
 0000                           ST      -Y,R13
 0000                           ST      -Y,R14
 0000                           ST      -Y,R15
 0000                           ST      -Y,R16
 0000                           ST      -Y,R17
 0000                           ST      -Y,R18
 0000                           ST      -Y,R19
 0000                           ST      -Y,R20
 0000                           ST      -Y,R21
 0000                           ST      -Y,R22
 0000                           ST      -Y,R23
 0000                           ST      -Y,R24
 0000                           ST      -Y,R25
 0000                           ST      -Y,R26
 0000                           ST      -Y,R27
 0000                           ST      -Y,R30
 0000                           ST      -Y,R31
 0000                           IN      R16,RAMPZ
 0000                           ST      -Y,R16
 0000                           .macro  POP_ALL                             ; Restore all registers
 0000                           LD      R16,Y+
 0000                           OUT     RAMPZ,R16
 0000                           LD      R31,Y+
 0000                           LD      R30,Y+
 0000                           LD      R27,Y+
 0000                           LD      R26,Y+
 0000                           LD      R25,Y+
 0000                           LD      R24,Y+
 0000                           LD      R23,Y+
 0000                           LD      R22,Y+
 0000                           LD      R21,Y+
 0000                           LD      R20,Y+
 0000                           LD      R19,Y+
 0000                           LD      R18,Y+
 0000                           LD      R17,Y+
 0000                           LD      R16,Y+
 0000                           LD      R15,Y+
 0000                           LD      R14,Y+
 0000                           LD      R13,Y+
 0000                           LD      R12,Y+
 0000                           LD      R11,Y+
 0000                           LD      R10,Y+
 0000                           LD      R9,Y+
 0000                           LD      R8,Y+
 0000                           LD      R7,Y+
 0000                           LD      R6,Y+
 0000                           LD      R5,Y+
 0000                           LD      R4,Y+
 0000                           LD      R3,Y+
 0000                           LD      R2,Y+
 0000                           LD      R1,Y+
 0000                           LD      R0,Y+
 0000                           .macro  PUSH_SP                             ; Save stack pointer
 0000                           IN      R16,SPH
 0000                           ST      -Y,R16
 0000                           IN      R16,SPL
 0000                           ST      -Y,R16
 0000                           .macro  POP_SP                              ; Restore stack pointer
 0000                           LD      R16,Y+
 0000                           OUT     SPL,R16
 0000                           LD      R16,Y+
 0000                           OUT     SPH,R16
 0000                           .macro  PUSH_SREG                           ; Save status register
 0000                           IN      R16,SREG
 0000                           ST      -Y,R16
 0000                           .macro  POP_SREG                            ; Restore status registers
 0000                           LD      R16,Y+
 0000                           OUT     SREG,R16
                                .area   text(rel)
                
                ;/*$PAGE*/.
                ;********************************************************************************************************
                ;                            DISABLE/ENABLE INTERRUPTS USING OS_CRITICAL_METHOD #3
                ;
                ; Description : These functions are used to disable and enable interrupts using OS_CRITICAL_METHOD #3.
                ;
                ;               OS_CPU_SR  OSCPUSaveSR (void)
                ;                     Get current value of SREG
                ;                     Disable interrupts
                ;                     Return original value of SREG
                ;
                ;               void  OSCPURestoreSR (OS_CPU_SR cpu_sr)
                ;                     Set SREG to cpu_sr
                ;                     Return
                ;********************************************************************************************************
                
 0000           _OS_CPU_SR_Save::
 0000 0FB7                      IN      R16,SREG                    ; Get current state of interrupts disable flag
 0002 F894                      CLI                                 ; Disable interrupts
 0004 0895                      RET                                 ; Return original SREG value in R16
 0006           
 0006           
 0006           _OS_CPU_SR_Restore::
 0006 0FBF                      OUT     SREG,R16                    ; Restore SREG
 0008 0895                      RET                                 ; Return
 000A           
 000A           ;/*$PAGE*/.
 000A           ;********************************************************************************************************
 000A           ;                               START HIGHEST PRIORITY TASK READY-TO-RUN
 000A           ;
 000A           ; Description : This function is called by OSStart() to start the highest priority task that was created
 000A           ;               by your application before calling OSStart().
 000A           ;
 000A           ; Note(s)     : 1) The (data)stack frame is assumed to look as follows:
 000A           ;
 000A           ;                  OSTCBHighRdy->OSTCBStkPtr --> SPL of (return) stack pointer           (Low memory)
 000A           ;                                                SPH of (return) stack pointer
 000A           ;                                                Flags to load in status register
 000A           ;                                                R31
 000A           ;                                                R30
 000A           ;                                                R27
 000A           ;                                                .
 000A           ;                                                .
 000A           ;                                                R0
 000A           ;                                                PCH
 000A           ;                                                PCL                                     (High memory)
 000A           ;
 000A           ;                  where the stack pointer points to the task start address.
 000A           ;
 000A           ;
 000A           ;               2) OSStartHighRdy() MUST:
 000A           ;                      a) Call OSTaskSwHook() then,
 000A           ;                      b) Set OSRunning to TRUE,
 000A           ;                      c) Switch to the highest priority task.
 000A           ;********************************************************************************************************
 000A           
 000A           _OSStartHighRdy::
 000A 0E940000                  CALL    _OSTaskSwHook               ; Invoke user defined context switch hook
 000E 00910000                  LDS     R16,_OSRunning              ; Indicate that we are multitasking
 0012 0395                      INC     R16                         ;
 0014 00930000                  STS     _OSRunning,R16              ;
 0018           
 0018 E0910000                  LDS     R30,_OSTCBHighRdy           ; Let Z point to TCB of highest priority task
 001C F0910100                  LDS     R31,_OSTCBHighRdy+1         ; ready to run
 0020 C191                      LD      R28,Z+                      ; Load Y (R29:R28) pointer
 0022 D191                      LD      R29,Z+                      ;
 0024           
 0024 0991                      LD      R16,Y+
 0026 0DBF                      OUT     SPL,R16
 0028 0991                      LD      R16,Y+
 002A 0EBF                      OUT     SPH,R16
 002C 0991                      LD      R16,Y+
 002E 0FBF                      OUT     SREG,R16
 0030 0991                      LD      R16,Y+
 0032 0BBF                      OUT     RAMPZ,R16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡一区二区| 麻豆传媒一区二区三区| 国产女主播在线一区二区| 精品久久久久久久久久久院品网| 欧美一卡二卡在线| 日韩免费视频线观看| 日韩一区二区在线观看视频播放| 欧美一区二区女人| 精品粉嫩aⅴ一区二区三区四区| 欧美电影免费提供在线观看| 日韩精品一区二区三区蜜臀| 久久午夜国产精品| 欧美国产精品中文字幕| 中文字幕在线播放不卡一区| 中文字幕亚洲区| 综合激情成人伊人| 亚洲国产日韩一级| 日韩成人免费电影| 国产一区二区成人久久免费影院| 国产成人日日夜夜| 91麻豆文化传媒在线观看| 色狠狠色噜噜噜综合网| 欧美蜜桃一区二区三区| 日韩欧美一区二区视频| 久久蜜桃av一区二区天堂| 国产精品国产三级国产a| 亚洲综合成人在线视频| 另类小说图片综合网| 成人免费视频网站在线观看| 日本高清不卡一区| 日韩一级完整毛片| 国产精品素人一区二区| 亚洲永久免费av| 免费成人结看片| 欧美高清hd18日本| 日韩精品影音先锋| 国产精品久久久久影视| 亚洲五码中文字幕| 精品亚洲国内自在自线福利| 国产99久久精品| 欧美日韩国产123区| 久久久久国产免费免费| 亚洲蜜桃精久久久久久久| 美女精品一区二区| 91麻豆精品在线观看| 8x8x8国产精品| 国产精品久久久久久久浪潮网站| 亚洲国产日韩a在线播放性色| 国产一区二区不卡老阿姨| 91在线看国产| 精品国产一区二区三区四区四| 国产精品国产三级国产普通话99| 亚洲精品乱码久久久久久久久| 亚洲综合999| 国产一区二区久久| 欧美三级乱人伦电影| 久久亚洲综合色| 亚洲午夜免费视频| 国产成人免费视频一区| 91精品在线免费观看| 国产精品初高中害羞小美女文| 麻豆精品视频在线观看视频| 99riav一区二区三区| 精品理论电影在线| 亚洲综合自拍偷拍| 成人精品免费网站| 精品少妇一区二区三区视频免付费| 亚洲色图第一区| 国产另类ts人妖一区二区| 欧美电影影音先锋| 亚洲欧洲无码一区二区三区| 狠狠狠色丁香婷婷综合激情 | 欧美老女人在线| 国产精品区一区二区三区| 蜜臀av一区二区在线免费观看| 91黄色在线观看| 1024亚洲合集| 成人精品小蝌蚪| ww亚洲ww在线观看国产| 丝袜诱惑制服诱惑色一区在线观看 | 欧美成人在线直播| 日韩精品一区第一页| 日本丶国产丶欧美色综合| 国产精品欧美一级免费| 国产露脸91国语对白| 精品免费一区二区三区| 日韩精品久久久久久| 欧美日韩小视频| 亚洲超丰满肉感bbw| 91浏览器打开| 亚洲色图视频免费播放| 成人激情校园春色| 中文字幕久久午夜不卡| 国产成人av一区| 精品对白一区国产伦| 黄色精品一二区| 2欧美一区二区三区在线观看视频| 日韩在线观看一区二区| 欧美日韩国产123区| 亚洲超丰满肉感bbw| 欧美日韩国产天堂| 天堂一区二区在线| 欧美一区二区日韩| 理论电影国产精品| 久久亚洲捆绑美女| 国产成人免费9x9x人网站视频| 久久久91精品国产一区二区精品 | 美女一区二区久久| 日韩一区二区三区电影在线观看| 五月婷婷激情综合| 7777精品伊人久久久大香线蕉 | 欧美一卡2卡3卡4卡| 久久精品国产久精国产| 亚洲精品一区二区在线观看| 狠狠色狠狠色综合| 欧美国产精品v| 色综合一个色综合亚洲| 艳妇臀荡乳欲伦亚洲一区| 欧美群妇大交群的观看方式| 蜜臀av性久久久久蜜臀aⅴ四虎 | 午夜成人在线视频| 欧美高清dvd| 国产在线视频一区二区三区| 久久久国际精品| a在线播放不卡| 亚洲资源在线观看| 日韩午夜三级在线| 国产成人精品午夜视频免费| 国产精品日韩成人| 欧美日韩精品欧美日韩精品一| 日产国产高清一区二区三区 | 香港成人在线视频| 日韩精品一区二区三区视频播放 | 中文字幕一区二区三区蜜月| 欧美影院精品一区| 久久国产精品色| 中文字幕国产一区二区| 在线精品亚洲一区二区不卡| 日韩成人午夜电影| 中文字幕av一区 二区| 欧美午夜免费电影| 国产老女人精品毛片久久| 亚洲免费色视频| 精品少妇一区二区三区日产乱码| a级高清视频欧美日韩| 日韩av中文字幕一区二区三区| 国产视频一区二区在线| 欧美伊人久久大香线蕉综合69| 国产最新精品免费| 亚洲一区二区三区四区在线观看 | xfplay精品久久| 日本道免费精品一区二区三区| 看片的网站亚洲| 一区二区在线观看不卡| 日韩一二在线观看| 色国产精品一区在线观看| 精品一区二区三区免费播放 | 91香蕉视频污在线| 久久精品国内一区二区三区| 亚洲天堂福利av| 精品少妇一区二区三区| 欧美天天综合网| 波多野结衣中文字幕一区| 麻豆国产精品一区二区三区| 欧美高清在线视频| 日韩精品一区二区三区四区视频| 色婷婷精品大在线视频| 国产一区亚洲一区| 天涯成人国产亚洲精品一区av| 国产精品嫩草久久久久| 精品精品国产高清一毛片一天堂| 在线观看欧美日本| 福利视频网站一区二区三区| 麻豆成人免费电影| 亚洲图片欧美视频| 亚洲欧洲精品成人久久奇米网| 久久在线免费观看| 91精品国产色综合久久ai换脸| 色欧美乱欧美15图片| 成人白浆超碰人人人人| 狠狠色丁香久久婷婷综| 免费一区二区视频| 亚洲gay无套男同| 亚洲免费在线播放| 综合分类小说区另类春色亚洲小说欧美 | 91福利国产精品| 99久久99久久精品免费看蜜桃| 国产精品一卡二卡在线观看| 久久精品99国产国产精| 亚洲电影激情视频网站| 亚洲精品成人在线| 中文字幕一区二区日韩精品绯色| 日本一区二区三区免费乱视频| 久久久久久毛片| 久久久久久久久久久99999| 欧美大片顶级少妇| 日韩精品一区二区三区四区 | 日韩精品一区二区三区视频| 欧美一级国产精品| 欧美一区二区三区视频在线观看|