亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人免费黄色在线| 亚洲欧美激情在线| 亚洲成人你懂的| 在线观看一区不卡| 日本一区二区三级电影在线观看| 日韩制服丝袜av| 欧美日韩一区二区三区免费看 | 国产精品免费观看视频| 久久se这里有精品| 日韩精品资源二区在线| 美女一区二区久久| 欧美mv日韩mv国产网站| 玖玖九九国产精品| 精品国产乱码久久久久久牛牛 | 91香蕉视频黄| 樱桃国产成人精品视频| 欧美在线观看视频一区二区三区| 亚洲黄色免费网站| 欧美性高清videossexo| 日本中文字幕一区| 久久综合九色综合欧美就去吻| 久久99国产乱子伦精品免费| 2019国产精品| 成人看片黄a免费看在线| 欧美极品美女视频| av电影天堂一区二区在线观看| 亚洲品质自拍视频| 日韩三级高清在线| 99免费精品在线| 又紧又大又爽精品一区二区| hitomi一区二区三区精品| 亚洲精品乱码久久久久久久久| 91麻豆精东视频| 亚洲国产wwwccc36天堂| 欧美日本一道本在线视频| 欧美96一区二区免费视频| 欧美变态凌虐bdsm| 91污片在线观看| 久久国产精品99久久久久久老狼| 久久中文娱乐网| 不卡欧美aaaaa| 天堂蜜桃91精品| 欧美大白屁股肥臀xxxxxx| 国产91在线看| 日本亚洲免费观看| 亚洲私人影院在线观看| 亚洲精品一线二线三线| 日本道免费精品一区二区三区| 三级影片在线观看欧美日韩一区二区 | 9191国产精品| www.日本不卡| 丝袜美腿亚洲一区| 亚洲视频一区二区免费在线观看| 91精品在线免费观看| 91蜜桃网址入口| 国产精品一区二区久久不卡| 婷婷中文字幕综合| 午夜一区二区三区在线观看| 中文成人av在线| 精品动漫一区二区三区在线观看| 欧美乱妇20p| 91影视在线播放| 懂色av中文字幕一区二区三区| 日韩精品免费专区| 亚洲精品视频免费看| 国产日产欧美一区| 精品福利一二区| 日韩欧美成人一区二区| 欧美精三区欧美精三区| 欧美特级限制片免费在线观看| 成人性视频免费网站| 国产精品99久久久久久久vr| 国模套图日韩精品一区二区| 午夜欧美大尺度福利影院在线看| 自拍av一区二区三区| 亚洲乱码中文字幕综合| 亚洲伊人伊色伊影伊综合网| 国产精品免费人成网站| 国产精品高潮久久久久无| 日韩码欧中文字| 一级中文字幕一区二区| 一区二区在线电影| 亚洲一线二线三线视频| 亚洲成人在线网站| 日韩和欧美一区二区三区| 麻豆精品国产91久久久久久| 国产精品中文字幕欧美| 91蜜桃免费观看视频| 欧美精品在线一区二区三区| 日韩欧美国产高清| 久久久久久久久久久久久久久99 | 国产精品高潮呻吟| 热久久久久久久| 国产成人免费在线观看不卡| 国产a级毛片一区| 91视频在线看| 欧美性猛片aaaaaaa做受| 91精品久久久久久久久99蜜臂| 久久综合久久综合久久综合| 亚洲另类在线视频| 国产精品一区二区久久精品爱涩 | 蜜桃在线一区二区三区| 99久久伊人网影院| 欧美精品一区二区在线观看| 亚洲国产一区二区三区青草影视| 国产成人av一区二区| 欧美va亚洲va国产综合| 亚洲精品国产成人久久av盗摄| 国产综合久久久久久鬼色| 欧美军同video69gay| 亚洲国产精品t66y| 国产精品一二三在| 日韩欧美国产综合在线一区二区三区| 国产精品乱人伦| 日韩成人精品在线| 91精品福利在线一区二区三区 | 国产欧美综合在线观看第十页| 久久精品国产免费看久久精品| 欧美在线观看18| 亚洲综合丝袜美腿| 色先锋资源久久综合| 欧美激情一区二区三区蜜桃视频| 捆绑调教美女网站视频一区| 精品久久久久香蕉网| 大美女一区二区三区| 国产精品久久久久7777按摩 | 日本乱码高清不卡字幕| 亚洲午夜私人影院| 欧美自拍偷拍一区| 日本美女视频一区二区| 欧美sm美女调教| 日韩电影一二三区| 精品少妇一区二区三区免费观看| 日韩高清一级片| 欧美一卡二卡在线| 丰满少妇久久久久久久| 成人免费一区二区三区视频| 99热99精品| 美女国产一区二区三区| 51午夜精品国产| 国产成人精品三级麻豆| 亚洲精品日韩一| 欧美日韩亚洲丝袜制服| 肉色丝袜一区二区| 国产日韩一级二级三级| 99在线热播精品免费| 免费在线观看不卡| 亚洲欧美自拍偷拍色图| 9191久久久久久久久久久| 石原莉奈在线亚洲二区| 国产欧美一区二区精品性色超碰| 欧美性色aⅴ视频一区日韩精品| 激情另类小说区图片区视频区| 国产精品你懂的在线欣赏| 91精品国产综合久久婷婷香蕉 | 亚洲国产精品一区二区久久恐怖片 | 日韩三级伦理片妻子的秘密按摩| 欧美一区二区三区色| 91美女福利视频| 五月天一区二区三区| 欧美国产在线观看| 欧美刺激脚交jootjob| 精品国产凹凸成av人导航| 国产一区二区三区蝌蚪| 亚洲国产精品影院| 亚洲成人你懂的| 亚洲欧洲综合另类| 精品久久99ma| 欧美一区二区福利视频| 91国偷自产一区二区开放时间| 国产成人午夜99999| 看电视剧不卡顿的网站| 麻豆精品一区二区av白丝在线| 亚洲激情图片一区| 成人免费一区二区三区在线观看 | 亚洲高清免费视频| 中文字幕永久在线不卡| 午夜免费久久看| 久久美女高清视频| 久久久久久久久99精品| 国产精品一二三| 亚洲精品伦理在线| 91在线国产福利| 99视频一区二区三区| 亚洲一区在线观看视频| 久久国产精品99精品国产| 一区二区视频在线看| 秋霞av亚洲一区二区三| 亚洲午夜激情网站| 成人一区在线观看| 精品人伦一区二区色婷婷| 中文字幕精品—区二区四季| 亚洲成人福利片| 欧美群妇大交群的观看方式| 1024成人网| 欧美日韩一区二区不卡| 最新成人av在线| 欧美日韩精品福利| 亚欧色一区w666天堂| 欧美日韩国产高清一区二区|