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

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

?? os.lst

?? 無線傳感器星型網絡的節點的基站程序,采用802.15.4協議
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"os.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  96               	.global	os_atomic_enable_interrupt
  98               	os_atomic_enable_interrupt:
   1:os.c          **** //----------------------------------------------------//
   2:os.c          **** //-------Institute Of  Computing Technology-----------//
   3:os.c          **** //------------Chinese Academic  Science---------------//
   4:os.c          **** //-----中國科學院計算技術研究所先進測試技術實驗室-----//
   5:os.c          **** //----------------------------------------------------//
   6:os.c          **** 
   7:os.c          **** // **************************************************
   8:os.c          **** // * @copyright:nbicc_lpp
   9:os.c          **** // * @this is OS code head
  10:os.c          **** // * @author zhouqiang  (zhouhongren@163.com)
  11:os.c          **** // *              liulingyi      (lingyiliu@ict.ac.cn)
  12:os.c          **** // * @data:2005.11.05
  13:os.c          **** // * @version:0.0.1
  14:os.c          **** // * @updata:$
  15:os.c          **** // **************************************************
  16:os.c          **** 
  17:os.c          **** #include "os.h"
  18:os.c          **** 
  19:os.c          **** //-----------------原子操作-函數---------------------------------------
  20:os.c          **** 
  21:os.c          ****   inline void os_atomic_enable_interrupt(void)
  22:os.c          **** 
  23:os.c          **** {
 100               	.LM1:
 101               	/* prologue: frame size=0 */
 102               	/* prologue end (size=0) */
  24:os.c          ****    __asm volatile ("sei");
 104               	.LM2:
 105               	/* #APP */
 106 0000 7894      		sei
 107               	/* #NOAPP */
 108               	/* epilogue: frame size=0 */
 109 0002 0895      		ret
 110               	/* epilogue end (size=1) */
 111               	/* function os_atomic_enable_interrupt size 3 (2) */
 115               	.global	os_atomic_end
 117               	os_atomic_end:
  25:os.c          ****    
  26:os.c          ****  }
  27:os.c          **** 
  28:os.c          ****   inline void  os_atomic_end(os_atomic_t oldSreg)
  29:os.c          **** {
 119               	.LM3:
 120               	/* prologue: frame size=0 */
 121               	/* prologue end (size=0) */
  30:os.c          ****   * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0x3F + 0x20) = oldSreg;
 123               	.LM4:
 124 0004 8FBF      		out 95-0x20,r24
 125               	/* epilogue: frame size=0 */
 126 0006 0895      		ret
 127               	/* epilogue end (size=1) */
 128               	/* function os_atomic_end size 2 (1) */
 131               	.global	os_atomic_start
 133               	os_atomic_start:
  31:os.c          **** }
  32:os.c          **** 
  33:os.c          **** 
  34:os.c          ****  inline os_atomic_t  os_atomic_start(void )
  35:os.c          **** {
 135               	.LM5:
 136               	/* prologue: frame size=0 */
 137               	/* prologue end (size=0) */
  36:os.c          ****   os_atomic_t  result = * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0
 139               	.LM6:
 140 0008 8FB7      		in r24,95-0x20
  37:os.c          ****    __asm volatile ("cli");
 142               	.LM7:
 143               	/* #APP */
 144 000a F894      		cli
  38:os.c          ****   return result;
  39:os.c          **** }
 146               	.LM8:
 147               	/* #NOAPP */
 148 000c 9927      		clr r25
 149               	/* epilogue: frame size=0 */
 150 000e 0895      		ret
 151               	/* epilogue end (size=1) */
 152               	/* function os_atomic_start size 5 (4) */
 156               	.global	OS_wait
 158               	OS_wait:
  40:os.c          **** 
  41:os.c          **** 
  42:os.c          **** //-----------------系統休眠函數--------------------------------------
  43:os.c          ****  inline void OS_wait(void)
  44:os.c          **** {
 160               	.LM9:
 161               	/* prologue: frame size=0 */
 162               	/* prologue end (size=0) */
  45:os.c          ****    __asm volatile ("nop");
 164               	.LM10:
 165               	/* #APP */
 166 0010 0000      		nop
  46:os.c          ****    __asm volatile ("nop");}
 168               	.LM11:
 169 0012 0000      		nop
 170               	/* #NOAPP */
 171               	/* epilogue: frame size=0 */
 172 0014 0895      		ret
 173               	/* epilogue end (size=1) */
 174               	/* function OS_wait size 5 (4) */
 177               	.global	OS_sleep
 179               	OS_sleep:
  47:os.c          **** 
  48:os.c          ****  inline void OS_sleep(void)
  49:os.c          **** {
 181               	.LM12:
 182               	/* prologue: frame size=0 */
 183               	/* prologue end (size=0) */
  50:os.c          **** 
  51:os.c          ****   * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0x35 + 0x20) |= 1 << 5;
 185               	.LM13:
 186 0016 85B7      		in r24,85-0x20
 187 0018 8062      		ori r24,lo8(32)
 188 001a 85BF      		out 85-0x20,r24
  52:os.c          ****   
  53:os.c          ****    __asm volatile ("sleep");}
 190               	.LM14:
 191               	/* #APP */
 192 001c 8895      		sleep
 193               	/* #NOAPP */
 194               	/* epilogue: frame size=0 */
 195 001e 0895      		ret
 196               	/* epilogue end (size=1) */
 197               	/* function OS_sleep size 6 (5) */
 200               	.global	OS_sched_init
 202               	OS_sched_init:
  54:os.c          ****    
  55:os.c          **** //-----------------任務調度初始化----------------------------------------
  56:os.c          **** 
  57:os.c          ****  inline void OS_sched_init(void )
  58:os.c          **** {
 204               	.LM15:
 205               	/* prologue: frame size=0 */
 206               	/* prologue end (size=0) */
  59:os.c          ****   OS_sched_free = 0;
 208               	.LM16:
 209 0020 1092 0000 		sts OS_sched_free,__zero_reg__
  60:os.c          ****   OS_sched_full = 0;
 211               	.LM17:
 212 0024 1092 0000 		sts OS_sched_full,__zero_reg__
 213               	/* epilogue: frame size=0 */
 214 0028 0895      		ret
 215               	/* epilogue end (size=1) */
 216               	/* function OS_sched_init size 5 (4) */
 220               	.global	OS_post
 222               	OS_post:
  61:os.c          **** }
  62:os.c          **** 
  63:os.c          **** //-----------------任務提交函數----------------------------------------
  64:os.c          **** 
  65:os.c          **** bool  OS_post(void (*tp)(void))
  66:os.c          **** {
 224               	.LM18:
 225               	/* prologue: frame size=0 */
 226               	/* prologue end (size=0) */
 227 002a BC01      		movw r22,r24
 228               	.LBB2:
 229               	.LBB3:
 231               	.LM19:
 232 002c 8FB7      		in r24,95-0x20
 234               	.LM20:
 235               	/* #APP */
 236 002e F894      		cli
 237               	/* #NOAPP */
 238 0030 482F      		mov r20,r24
 239 0032 5527      		clr r21
 240               	.LBE3:
 241               	.LBE2:
  67:os.c          ****   os_atomic_t fInterruptFlags;
  68:os.c          ****   uint8_t tmp;
  69:os.c          ****   fInterruptFlags = os_atomic_start();
  70:os.c          ****   tmp = OS_sched_free;
 243               	.LM21:
 244 0034 2091 0000 		lds r18,OS_sched_free
  71:os.c          ****   if (OS_queue[tmp].tp == (void *)0) {
 246               	.LM22:
 247 0038 E22F      		mov r30,r18
 248 003a FF27      		clr r31
 249 003c EE0F      		add r30,r30
 250 003e FF1F      		adc r31,r31
 251 0040 E050      		subi r30,lo8(-(OS_queue))
 252 0042 F040      		sbci r31,hi8(-(OS_queue))
 253 0044 8081      		ld r24,Z
 254 0046 9181      		ldd r25,Z+1
 255 0048 892B      		or r24,r25
 256 004a 51F4      		brne .L9
  72:os.c          ****       OS_sched_free = (tmp + 1) & OS_TASK_BITMASK;
 258               	.LM23:
 259 004c 2F5F      		subi r18,lo8(-(1))
 260 004e 2770      		andi r18,lo8(7)
 261 0050 2093 0000 		sts OS_sched_free,r18
  73:os.c          ****       OS_queue[tmp].tp = tp;
 263               	.LM24:
 264 0054 6083      		st Z,r22
 265 0056 7183      		std Z+1,r23
 266               	.LBB4:
 267               	.LBB5:
 269               	.LM25:
 270 0058 4FBF      		out 95-0x20,r20
 271               	.LBE5:
 272               	.LBE4:
  74:os.c          ****       
  75:os.c          ****       os_atomic_end(fInterruptFlags);
  76:os.c          **** 
  77:os.c          ****       return TRUE;
 274               	.LM26:
 275 005a 81E0      		ldi r24,lo8(1)
 276 005c 90E0      		ldi r25,hi8(1)
 277 005e 0895      		ret
 278               	.L9:
 279               	.LBB6:
 280               	.LBB7:
 282               	.LM27:
 283 0060 4FBF      		out 95-0x20,r20
 284               	.LBE7:
 285               	.LBE6:
  78:os.c          ****     }
  79:os.c          ****   else {
  80:os.c          ****       os_atomic_end(fInterruptFlags);
  81:os.c          **** 
  82:os.c          ****       return FALSE;
 287               	.LM28:
 288 0062 80E0      		ldi r24,lo8(0)
 289 0064 90E0      		ldi r25,hi8(0)
  83:os.c          ****     }
  84:os.c          **** }
 291               	.LM29:
 292 0066 0895      		ret
 293               	/* epilogue: frame size=0 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精精品中文字幕早川悠里 | 欧美在线免费视屏| 韩国女主播成人在线观看| 天天综合网 天天综合色| 亚洲一区二区三区在线播放| 亚洲男女一区二区三区| 亚洲一区在线观看免费观看电影高清 | 国产欧美精品在线观看| 久久久久久9999| 国产夜色精品一区二区av| 久久久久久久久久久99999| 中文字幕欧美激情一区| 1024精品合集| 亚洲成av人片| 久久精品国产99国产精品| 韩国精品久久久| 国产91对白在线观看九色| 91色.com| 91.成人天堂一区| 精品国产乱码久久久久久影片| 久久日韩精品一区二区五区| 国产精品全国免费观看高清| 一区二区视频在线| 日本中文字幕一区二区视频| 国产一区二区影院| 91老师片黄在线观看| 91精品国模一区二区三区| 精品国产三级电影在线观看| 久久精品一区二区三区不卡牛牛| 中文字幕一区二区三区色视频| 亚洲国产视频网站| 国产乱国产乱300精品| 日本大香伊一区二区三区| 欧美一区二区视频在线观看 | 国产成人综合在线| 欧美调教femdomvk| 国产日本欧美一区二区| 亚洲愉拍自拍另类高清精品| 国产夫妻精品视频| 欧美日本在线视频| 国产精品萝li| 激情久久五月天| 欧美日韩国产bt| 亚洲人成亚洲人成在线观看图片| 蜜乳av一区二区| 在线免费精品视频| 国产欧美日韩视频一区二区| 天天av天天翘天天综合网 | 国产一区二区免费在线| 欧美日韩视频在线观看一区二区三区| 久久品道一品道久久精品| 亚洲线精品一区二区三区 | 在线国产亚洲欧美| 国产午夜亚洲精品理论片色戒| 亚洲不卡av一区二区三区| a在线欧美一区| 久久久国产综合精品女国产盗摄| 午夜精品久久久久久久久| 99在线精品一区二区三区| 精品国产91洋老外米糕| 午夜精品福利一区二区三区蜜桃| 色婷婷国产精品| 国产精品久久久久三级| 国产综合色在线| 日韩精品一区二区三区在线观看 | 一区二区成人在线观看| 国产福利电影一区二区三区| 久久一留热品黄| 激情欧美一区二区三区在线观看| 日韩一区二区三区在线观看| 亚洲成人久久影院| 91蝌蚪porny九色| 亚洲视频一区二区在线| 成人精品国产免费网站| 国产精品青草久久| 99久久国产综合精品女不卡| 亚洲欧洲成人精品av97| 91色porny在线视频| 亚洲一区二区四区蜜桃| 欧美日韩一级黄| 日韩成人精品在线| 欧美一区二视频| 激情成人午夜视频| 久久久久久久久免费| 国产精品亚洲午夜一区二区三区 | 亚洲男女一区二区三区| 91美女片黄在线| 亚洲一区二区三区小说| 欧美精品亚洲二区| 蜜桃久久av一区| 中文字幕高清不卡| 色中色一区二区| 日韩黄色免费电影| 精品成人一区二区三区| 成人永久免费视频| 一区二区三区在线影院| 日韩一区二区麻豆国产| 国产成人av电影在线| 亚洲男人的天堂一区二区| 91麻豆精品国产91久久久资源速度 | 亚洲成a人片综合在线| 欧美一区国产二区| av在线综合网| 日本亚洲一区二区| 中文字幕国产一区二区| 在线一区二区三区| 激情久久久久久久久久久久久久久久| 国产精品毛片高清在线完整版| 欧美日韩欧美一区二区| 国产成人免费高清| 亚洲午夜免费电影| 欧美激情在线一区二区| 欧美日韩一卡二卡三卡 | 亚洲女女做受ⅹxx高潮| 在线播放/欧美激情| jizz一区二区| 青椒成人免费视频| 国产精品久久久久久久久晋中| 欧美精品在线观看一区二区| 成人av午夜电影| 麻豆精品久久久| 亚洲综合激情网| 中文字幕第一区综合| 欧美一区二区网站| 欧美性猛片aaaaaaa做受| 国产福利一区在线| 奇米四色…亚洲| 亚洲国产欧美一区二区三区丁香婷| 欧美sm美女调教| 欧美日韩精品福利| 成年人午夜久久久| 久久99这里只有精品| 亚洲成人免费电影| 亚洲男人天堂一区| 国产精品丝袜在线| 亚洲精品一区二区三区香蕉| 欧美美女直播网站| 91麻豆国产福利在线观看| 丁香婷婷综合网| 国产精品夜夜爽| 国产永久精品大片wwwapp| 麻豆国产精品一区二区三区| 日韩国产精品91| 三级精品在线观看| 亚洲电影一区二区| 一区二区欧美国产| 洋洋成人永久网站入口| 国产精品乱码一区二三区小蝌蚪| 精品欧美久久久| 欧美一区二区精品在线| 欧美日韩国产精选| 欧美日高清视频| 91精品国产美女浴室洗澡无遮挡| 在线观看日产精品| 欧美私人免费视频| 欧美吞精做爰啪啪高潮| 欧美日韩一级二级| 欧美高清你懂得| 欧美一级片免费看| 欧美亚男人的天堂| 欧美日韩在线播放三区四区| 欧美日韩视频在线观看一区二区三区 | 日韩av电影天堂| 日本亚洲视频在线| 国模套图日韩精品一区二区| 国内精品自线一区二区三区视频| 美国十次综合导航| 国产精品综合在线视频| 波波电影院一区二区三区| 色综合久久88色综合天天6| 欧洲精品一区二区三区在线观看| 欧美色综合影院| 日韩视频免费直播| 国产日韩亚洲欧美综合| 亚洲视频在线观看三级| 婷婷开心激情综合| 国产一区二区三区免费| 成人黄色一级视频| 欧美亚洲国产一区二区三区va| 91精品国产福利在线观看| 国产丝袜在线精品| 亚洲一区二区不卡免费| 国产一区二区三区在线看麻豆| 91网址在线看| 欧美xfplay| 有码一区二区三区| 韩国精品久久久| 在线观看日韩av先锋影音电影院| 欧美v日韩v国产v| 亚洲精品免费电影| 韩国毛片一区二区三区| 欧美午夜宅男影院| 国产欧美日韩在线| 青青草成人在线观看| 成人av综合一区| 欧美精品在线一区二区三区| 中文字幕av一区二区三区免费看| 午夜精品一区二区三区免费视频 | 欧美亚洲综合一区| 久久天天做天天爱综合色|