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

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

?? os_cpu_c.lst

?? ATMEL ucos transplant of AVR
?? LST
?? 第 1 頁 / 共 2 頁
字號:
##############################################################################
#                                                                            #
# IAR AT90S C-Compiler V1.41C/386                                            #
#                                                                            #
#       Compile time  =  13/Aug/2000  20:31:02                               #
#       Target option =  Max 64 KB data + 128 KB code                        #
#       Memory model  =  small                                               #
#       Source file   =  os_cpu_c.c                                          #
#       List file     =  ..\lst\os_cpu_c.lst                                 #
#       Object file   =  ..\obj\os_cpu_c.r90                                 #
#       Command line  =  -r -ms -v3 -K -e -y -z9 -q -o ..\obj\os_cpu_c.r90   #
#                        -l ..\lst\os_cpu_c os_cpu_c.c                       #
#                                                                            #
#                           Copyright 1998 IAR Systems. All rights reserved. #
##############################################################################

   \                     	NAME	os_cpu_c(19)
   \                     	RSEG	CODE(0)
   \                     	PUBLIC	OSTaskCreateHook
   \                     	PUBLIC	OSTaskDelHook
   \                     	PUBLIC	OSTaskStatHook
   \                     	PUBLIC	OSTaskStkInit
   \                     	PUBLIC	OSTaskSwHook
   \                     	PUBLIC	OSTimeTickHook
   \                     	EXTERN	?CL3S_1_40_L08
   \                     	RSEG	CODE
   \                     OSTaskStkInit:
      1          /*
      2           *********************************************************************************************************
      3           *                                              uC/OS-II
      4           *                                        The Real-Time Kernel
      5           * 
      6           *                                       ATmega103 Specific code
      7           *
      8           * File     : OS_CPU_C.C
      9           * By       : Ole Saether
     10           *
     11           * $Revision: 2 $
     12           *
     13           *
     14           * $History: OS_CPU_C.C $
     15           * 
     16           * *****************  Version 2  *****************
     17           * User: Ole          Date: 8/13/00    Time: 18:14
     18           * Updated in $/UCOS-II/AT-M103
     19           * Changed return type and type of parameter "ptos" of "OSTaskStkInit"
     20           * from "void *" to "OS_STK *". Added OS_TASK_DEF_STK_SIZE for stacksize.
     21           * 
     22           * *****************  Version 1  *****************
     23           * User: Ole          Date: 8/12/00    Time: 17:39
     24           * Created in $/UCOS-II/AT-M103
     25           * File copied from AVR port version 1.0 to the version control system.
     26           *
     27           *********************************************************************************************************
     28          */
     29          
     30          #define  OS_CPU_GLOBALS
     31          #include "includes.h"
     32          
     33          /*
     34          **********************************************************************************************************
     35          *                                        INITIALIZE A TASK'S STACK
     36          *
     37          * Description: This function is called by either OSTaskCreate() or OSTaskCreateExt() to initialize the
     38          *              stack frame of the task being created. This function is highly processor specific.
     39          *
     40          * Arguments  : task          is a pointer to the task code
     41          *
     42          *              pdata         is a pointer to a user supplied data area that will be passed to the task
     43          *                            when the task first executes.
     44          *
     45          *              ptos          is a pointer to the top of stack. It is assumed that 'ptos' points to the
     46          *                            highest valid address on the stack.
     47          *
     48          *              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
     49          *                            (see uCOS_II.H for OS_TASK_OPT_???).
     50          *
     51          * Returns    : Always returns the location of the new top-of-stack' once the processor registers have
     52          *              been placed on the stack in the proper order.
     53          *
     54          * Note(s)    : Interrupts are enabled when your task starts executing. You can change this by setting the
     55          *              SREG to 0x00 instead. In this case, interrupts would be disabled upon task startup. The
     56          *              application code would be responsible for enabling interrupts at the beginning of the task
     57          *              code. You will need to modify OSTaskIdle() and OSTaskStat() so that they enable
     58          *              interrupts. Failure to do this will make your system crash!
     59          *
     60          *              The AVR return stack is placed 64 bytes above the start of the (512 byte) stack. This
     61          *              provides 32 levels of function call nesting which should be more than enough for most
     62          *              applications (see the "read.me" file for more info).
     63          *
     64          **********************************************************************************************************
     65          */
     66          
     67          OS_STK *OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt)
     68          {
   \   00000000   2E00                       MOV     R0,R16
   \   00000002   2E11                       MOV     R1,R17
   \   00000004   8108                       LDD     R16,Y+0
   \   00000006   8119                       LDD     R17,Y+1
   \   00000008   812A                       LDD     R18,Y+2
   \   0000000A   813B                       LDD     R19,Y+3
     69              INT8U  *stk;
     70              INT8U  *stks;                           /* Temp. variable used for setting up AVR hardware stack    */
     71              INT16U  tmp;
     72          
     73          
     74              opt     = opt;                          /* 'opt' is not used, prevent warning                       */
     75              stk     = (INT8U *)ptos;
   \   0000000C   2F60                       MOV     R22,R16
   \   0000000E   2F71                       MOV     R23,R17
     76              stks    = (INT8U *)(ptos)-(OS_TASK_DEF_STK_SIZE-64); /* AVR return stack ("hardware stack")         */
   \   00000010   5C00                       SUBI    R16,LOW(192)
   \   00000012   4011                       SBCI    R17,LOW(1)
     77              tmp     = (INT16U)task;
     78              *stks-- = (INT8U)tmp;                   /* Put task start address on top of hardware stack          */
   \   00000014   2FE0                       MOV     R30,R16
   \   00000016   2FF1                       MOV     R31,R17
   \   00000018   5001                       SUBI    R16,LOW(1)
   \   0000001A   4010                       SBCI    R17,LOW(0)
   \   0000001C   8200                       ST      Z,R0
     79              *stks-- = (INT8U)(tmp >> 8);
   \   0000001E   2FE0                       MOV     R30,R16
   \   00000020   2FF1                       MOV     R31,R17
   \   00000022   5001                       SUBI    R16,LOW(1)
   \   00000024   4010                       SBCI    R17,LOW(0)
   \   00000026   8210                       ST      Z,R1
     80          
     81              *stk-- = (INT8U)0x00;                   /* R0  = 0x00                                               */
   \   00000028   2400                       CLR     R0
   \   0000002A   D029                       RCALL   ?0020
     82              *stk-- = (INT8U)0x00;                   /* R1  = 0x00                                               */
   \   0000002C   D029                       RCALL   ?0021
     83              *stk-- = (INT8U)0x00;                   /* R2  = 0x00                                               */
   \   0000002E   D028                       RCALL   ?0021
     84              *stk-- = (INT8U)0x00;                   /* R3  = 0x00                                               */
   \   00000030   D027                       RCALL   ?0021
     85              *stk-- = (INT8U)0x00;                   /* R4  = 0x00                                               */
   \   00000032   D026                       RCALL   ?0021
     86              *stk-- = (INT8U)0x00;                   /* R5  = 0x00                                               */
   \   00000034   D025                       RCALL   ?0021
     87              *stk-- = (INT8U)0x00;                   /* R6  = 0x00                                               */
   \   00000036   D024                       RCALL   ?0021
     88              *stk-- = (INT8U)0x00;                   /* R7  = 0x00                                               */
   \   00000038   D023                       RCALL   ?0021
     89              *stk-- = (INT8U)0x00;                   /* R8  = 0x00                                               */
   \   0000003A   D022                       RCALL   ?0021
     90              *stk-- = (INT8U)0x00;                   /* R9  = 0x00                                               */
   \   0000003C   D021                       RCALL   ?0021
     91              *stk-- = (INT8U)0x00;                   /* R10 = 0x00                                               */
   \   0000003E   D020                       RCALL   ?0021
     92              *stk-- = (INT8U)0x00;                   /* R11 = 0x00                                               */
   \   00000040   D01F                       RCALL   ?0021
     93              *stk-- = (INT8U)0x00;                   /* R12 = 0x00                                               */
   \   00000042   D01E                       RCALL   ?0021
     94              *stk-- = (INT8U)0x00;                   /* R13 = 0x00                                               */
   \   00000044   D01D                       RCALL   ?0021
     95              *stk-- = (INT8U)0x00;                   /* R14 = 0x00                                               */
   \   00000046   D01C                       RCALL   ?0021
     96              *stk-- = (INT8U)0x00;                   /* R15 = 0x00                                               */
   \   00000048   D01B                       RCALL   ?0021
     97              tmp    = (INT16U)pdata;
     98              *stk-- = (INT8U)tmp;                    /* Simulate call to function with argument                  */
     99              *stk-- = (INT8U)(tmp >> 8);
   \   0000004A   D01C                       RCALL   ?0022
   \   0000004C   8350                       ST      Z,R21
    100              *stk-- = (INT8U)0x00;                   /* R18 = 0x00                                               */
   \   0000004E   D017                       RCALL   ?0020
    101              *stk-- = (INT8U)0x00;                   /* R19 = 0x00                                               */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美123| 成人污视频在线观看| 成人av网址在线观看| 欧美大白屁股肥臀xxxxxx| 午夜伦欧美伦电影理论片| 91老师国产黑色丝袜在线| 日本一区二区三区视频视频| 国产精品亚洲午夜一区二区三区| 在线综合亚洲欧美在线视频| 日韩高清不卡一区二区| 4438成人网| 国产高清无密码一区二区三区| 久久奇米777| 色欧美乱欧美15图片| 亚洲国产综合色| 欧美大片日本大片免费观看| 成人国产精品免费观看| 亚洲黄色片在线观看| 欧美一区二区三区思思人| 国产一区二区在线观看视频| 中文字幕一区二区三区蜜月| 欧美日韩一区二区三区视频 | 欧美色窝79yyyycom| 免费成人在线影院| 亚洲少妇30p| 制服丝袜成人动漫| 91性感美女视频| 国产激情91久久精品导航 | 亚洲精品乱码久久久久久黑人 | 性久久久久久久久久久久| 久久久欧美精品sm网站| 欧美撒尿777hd撒尿| 丁香婷婷综合色啪| 国产一区欧美一区| 视频一区视频二区中文| 亚洲欧洲成人精品av97| 国产亚洲美州欧州综合国| 欧美亚洲免费在线一区| 日本久久一区二区| 99久精品国产| 高清av一区二区| 国产一区二区毛片| 久久99久久精品欧美| 天堂久久一区二区三区| 午夜电影网一区| 亚洲一级二级三级| 亚洲福利视频三区| 日韩电影网1区2区| 蜜桃一区二区三区在线观看| 美女高潮久久久| 日本sm残虐另类| 日韩精品成人一区二区在线| 天堂va蜜桃一区二区三区 | 久久国产精品免费| 久久精品国产一区二区三区免费看| 午夜视频一区在线观看| 视频一区国产视频| 国产精品资源网站| 成人国产视频在线观看| 欧美亚洲免费在线一区| 7777女厕盗摄久久久| 精品少妇一区二区三区在线播放 | 精品sm在线观看| 欧美激情中文字幕一区二区| 1024亚洲合集| 麻豆91小视频| 91丨porny丨户外露出| 欧美日韩国产美| 亚洲国产精品黑人久久久| 亚洲一区在线观看视频| 国内精品嫩模私拍在线| 91香蕉视频mp4| 精品久久久影院| 亚洲人妖av一区二区| 奇米在线7777在线精品| 91视频国产观看| 欧美变态凌虐bdsm| 亚洲影视资源网| zzijzzij亚洲日本少妇熟睡| 678五月天丁香亚洲综合网| 专区另类欧美日韩| 久久国内精品视频| 欧美日韩国产另类不卡| 亚洲美女免费视频| 国产成人亚洲综合a∨婷婷 | 精品卡一卡二卡三卡四在线| 一区二区三区四区高清精品免费观看| 欧美96一区二区免费视频| 色域天天综合网| 亚洲精品中文在线影院| 成人午夜视频网站| 国产视频一区不卡| 国产精品综合视频| 国产偷v国产偷v亚洲高清 | 亚洲国产aⅴ成人精品无吗| 成人av网址在线| 日本一区二区三区久久久久久久久不 | 午夜影院久久久| 91九色02白丝porn| 亚洲日本丝袜连裤袜办公室| 99精品热视频| 亚洲在线中文字幕| 欧美精品v国产精品v日韩精品| 性做久久久久久| 欧美一二三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一级理论性理论a| 蓝色福利精品导航| 久久噜噜亚洲综合| 91美女精品福利| 日日噜噜夜夜狠狠视频欧美人| 7777精品伊人久久久大香线蕉超级流畅 | 欧美私模裸体表演在线观看| 香蕉av福利精品导航| 欧美一区二区三区电影| 成人免费视频caoporn| 亚洲精品欧美综合四区| 日韩区在线观看| 91在线精品秘密一区二区| 亚洲成人黄色小说| 久久―日本道色综合久久| 色综合一个色综合| 国产一区二区三区黄视频 | 日韩欧美成人一区二区| 国产福利一区二区| 亚洲伊人伊色伊影伊综合网| 日韩精品一区二区三区老鸭窝| 99精品久久99久久久久| 奇米一区二区三区av| 一色桃子久久精品亚洲| 欧美mv和日韩mv的网站| 欧美日韩久久久| av电影在线观看不卡| 国内精品在线播放| 日本欧美大码aⅴ在线播放| 亚洲欧美激情在线| 国产精品免费观看视频| 精品国产欧美一区二区| 91亚洲精品乱码久久久久久蜜桃 | 91国产视频在线观看| 国产一区二区三区四区五区入口| 亚洲永久精品国产| 亚洲综合色婷婷| 欧美激情在线一区二区三区| 91精品国产一区二区三区| 91丝袜美腿高跟国产极品老师| 国产精华液一区二区三区| 黄色小说综合网站| 国产伦精品一区二区三区在线观看| 日韩精品成人一区二区三区| 无码av免费一区二区三区试看 | 中文字幕一区二区三区av| 亚洲欧美怡红院| 国产精品久久久久久亚洲毛片 | av在线播放一区二区三区| 成人激情免费网站| 91香蕉国产在线观看软件| 欧美色区777第一页| 91精品免费在线观看| 久久免费电影网| 一区二区三区日韩精品视频| 亚洲欧美另类图片小说| 亚洲国产精品一区二区www在线| 亚洲777理论| 成人小视频在线观看| 色狠狠av一区二区三区| 日韩欧美国产小视频| 亚洲欧美日韩综合aⅴ视频| 久久99久久99| 91精品国产一区二区人妖| 国产日韩v精品一区二区| 亚洲一区二三区| 成人综合婷婷国产精品久久蜜臀| 欧美视频在线一区| 日韩毛片高清在线播放| 六月婷婷色综合| 欧美日韩高清在线播放| 亚洲色图一区二区三区| 蜜桃av一区二区| 欧美性猛交xxxx黑人交| 中文字幕 久热精品 视频在线| 午夜精品久久久久久不卡8050| 成人午夜视频在线观看| 久久久精品免费网站| 日韩电影免费一区| 日本韩国欧美国产| 成人免费在线视频| 成人免费视频免费观看| 国产欧美精品国产国产专区| 久草热8精品视频在线观看| 欧美色欧美亚洲另类二区| 亚洲色图20p| 欧美三区在线观看| 午夜精品国产更新| 91精品国产福利在线观看 | 亚洲色图.com| 在线观看视频一区| 天天色综合天天| 精品欧美久久久| 成人午夜精品一区二区三区|