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

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

?? os.lst

?? 利用zigbee進行定位的程序
?? 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:
  68               	.global	os_atomic_enable_interrupt
  70               	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          ****  * www.wsn.net.cn
   9:os.c          ****  * @copyright:nbicc_lpp
  10:os.c          ****  * @data:2005.11.22
  11:os.c          ****  * @version:0.0.1
  12:os.c          ****  * @updata:$
  13:os.c          ****  *
  14:os.c          ****  */
  15:os.c          **** #include "os.h"
  16:os.c          **** 
  17:os.c          **** //-----------------原子操作-函數---------------------------------------
  18:os.c          **** 
  19:os.c          ****   inline void os_atomic_enable_interrupt(void)
  20:os.c          **** 
  21:os.c          **** {
  72               	.LM1:
  73               	/* prologue: frame size=0 */
  74               	/* prologue end (size=0) */
  22:os.c          ****    __asm volatile ("sei");
  76               	.LM2:
  77               	/* #APP */
  78 0000 7894      		sei
  79               	/* #NOAPP */
  80               	/* epilogue: frame size=0 */
  81 0002 0895      		ret
  82               	/* epilogue end (size=1) */
  83               	/* function os_atomic_enable_interrupt size 3 (2) */
  87               	.global	os_atomic_end
  89               	os_atomic_end:
  23:os.c          ****    
  24:os.c          ****  }
  25:os.c          **** 
  26:os.c          ****   inline void  os_atomic_end(os_atomic_t oldSreg)
  27:os.c          **** {
  91               	.LM3:
  92               	/* prologue: frame size=0 */
  93               	/* prologue end (size=0) */
  28:os.c          ****   * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0x3F + 0x20) = oldSreg;
  95               	.LM4:
  96 0004 8FBF      		out 95-0x20,r24
  97               	/* epilogue: frame size=0 */
  98 0006 0895      		ret
  99               	/* epilogue end (size=1) */
 100               	/* function os_atomic_end size 2 (1) */
 103               	.global	os_atomic_start
 105               	os_atomic_start:
  29:os.c          **** }
  30:os.c          **** 
  31:os.c          **** 
  32:os.c          ****  inline os_atomic_t  os_atomic_start(void )
  33:os.c          **** {
 107               	.LM5:
 108               	/* prologue: frame size=0 */
 109               	/* prologue end (size=0) */
  34:os.c          ****   os_atomic_t  result = * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0
 111               	.LM6:
 112 0008 8FB7      		in r24,95-0x20
  35:os.c          ****    __asm volatile ("cli");
 114               	.LM7:
 115               	/* #APP */
 116 000a F894      		cli
  36:os.c          ****   return result;
  37:os.c          **** }
 118               	.LM8:
 119               	/* #NOAPP */
 120 000c 9927      		clr r25
 121               	/* epilogue: frame size=0 */
 122 000e 0895      		ret
 123               	/* epilogue end (size=1) */
 124               	/* function os_atomic_start size 5 (4) */
 128               	.global	OS_wait
 130               	OS_wait:
  38:os.c          **** 
  39:os.c          **** 
  40:os.c          **** //-----------------系統休眠函數--------------------------------------
  41:os.c          ****  inline void OS_wait(void)
  42:os.c          **** {
 132               	.LM9:
 133               	/* prologue: frame size=0 */
 134               	/* prologue end (size=0) */
  43:os.c          ****    __asm volatile ("nop");
 136               	.LM10:
 137               	/* #APP */
 138 0010 0000      		nop
  44:os.c          ****    __asm volatile ("nop");}
 140               	.LM11:
 141 0012 0000      		nop
 142               	/* #NOAPP */
 143               	/* epilogue: frame size=0 */
 144 0014 0895      		ret
 145               	/* epilogue end (size=1) */
 146               	/* function OS_wait size 5 (4) */
 149               	.global	OS_sleep
 151               	OS_sleep:
  45:os.c          **** 
  46:os.c          ****  inline void OS_sleep(void)
  47:os.c          **** {
 153               	.LM12:
 154               	/* prologue: frame size=0 */
 155               	/* prologue end (size=0) */
  48:os.c          **** 
  49:os.c          ****   * (volatile unsigned char *)(unsigned int )& * (volatile unsigned char *)(0x35 + 0x20) |= 1 << 5;
 157               	.LM13:
 158 0016 85B7      		in r24,85-0x20
 159 0018 8062      		ori r24,lo8(32)
 160 001a 85BF      		out 85-0x20,r24
  50:os.c          ****    __asm volatile ("sleep");}
 162               	.LM14:
 163               	/* #APP */
 164 001c 8895      		sleep
 165               	/* #NOAPP */
 166               	/* epilogue: frame size=0 */
 167 001e 0895      		ret
 168               	/* epilogue end (size=1) */
 169               	/* function OS_sleep size 6 (5) */
 172               	.global	OS_sched_init
 174               	OS_sched_init:
  51:os.c          ****    
  52:os.c          **** //-----------------任務調度初始化----------------------------------------
  53:os.c          **** 
  54:os.c          ****  inline void OS_sched_init(void )
  55:os.c          **** {
 176               	.LM15:
 177               	/* prologue: frame size=0 */
 178               	/* prologue end (size=0) */
  56:os.c          ****   OS_sched_free = 0;
 180               	.LM16:
 181 0020 1092 0000 		sts OS_sched_free,__zero_reg__
  57:os.c          ****   OS_sched_full = 0;
 183               	.LM17:
 184 0024 1092 0000 		sts OS_sched_full,__zero_reg__
 185               	/* epilogue: frame size=0 */
 186 0028 0895      		ret
 187               	/* epilogue end (size=1) */
 188               	/* function OS_sched_init size 5 (4) */
 192               	.global	OS_post
 194               	OS_post:
  58:os.c          **** }
  59:os.c          **** 
  60:os.c          **** //-----------------任務提交函數----------------------------------------
  61:os.c          **** 
  62:os.c          **** bool  OS_post(void (*tp)(void))
  63:os.c          **** {
 196               	.LM18:
 197               	/* prologue: frame size=0 */
 198               	/* prologue end (size=0) */
 199 002a BC01      		movw r22,r24
 200               	.LBB2:
 201               	.LBB3:
 203               	.LM19:
 204 002c 8FB7      		in r24,95-0x20
 206               	.LM20:
 207               	/* #APP */
 208 002e F894      		cli
 209               	/* #NOAPP */
 210 0030 482F      		mov r20,r24
 211 0032 5527      		clr r21
 212               	.LBE3:
 213               	.LBE2:
  64:os.c          ****   os_atomic_t fInterruptFlags;
  65:os.c          ****   uint8_t tmp;
  66:os.c          ****   fInterruptFlags = os_atomic_start();
  67:os.c          ****   tmp = OS_sched_free;
 215               	.LM21:
 216 0034 2091 0000 		lds r18,OS_sched_free
  68:os.c          ****   if (OS_queue[tmp].tp == (void *)0) {
 218               	.LM22:
 219 0038 E22F      		mov r30,r18
 220 003a FF27      		clr r31
 221 003c EE0F      		add r30,r30
 222 003e FF1F      		adc r31,r31
 223 0040 E050      		subi r30,lo8(-(OS_queue))
 224 0042 F040      		sbci r31,hi8(-(OS_queue))
 225 0044 8081      		ld r24,Z
 226 0046 9181      		ldd r25,Z+1
 227 0048 892B      		or r24,r25
 228 004a 51F4      		brne .L9
  69:os.c          ****       OS_sched_free = (tmp + 1) & OS_TASK_BITMASK;
 230               	.LM23:
 231 004c 2F5F      		subi r18,lo8(-(1))
 232 004e 2770      		andi r18,lo8(7)
 233 0050 2093 0000 		sts OS_sched_free,r18
  70:os.c          ****       OS_queue[tmp].tp = tp;
 235               	.LM24:
 236 0054 6083      		st Z,r22
 237 0056 7183      		std Z+1,r23
 238               	.LBB4:
 239               	.LBB5:
 241               	.LM25:
 242 0058 4FBF      		out 95-0x20,r20
 243               	.LBE5:
 244               	.LBE4:
  71:os.c          ****       os_atomic_end(fInterruptFlags);
  72:os.c          **** 
  73:os.c          ****       return TRUE;
 246               	.LM26:
 247 005a 81E0      		ldi r24,lo8(1)
 248 005c 90E0      		ldi r25,hi8(1)
 249 005e 0895      		ret
 250               	.L9:
 251               	.LBB6:
 252               	.LBB7:
 254               	.LM27:
 255 0060 4FBF      		out 95-0x20,r20
 256               	.LBE7:
 257               	.LBE6:
  74:os.c          ****     }
  75:os.c          ****   else {
  76:os.c          ****       os_atomic_end(fInterruptFlags);
  77:os.c          **** 
  78:os.c          ****       return FALSE;
 259               	.LM28:
 260 0062 80E0      		ldi r24,lo8(0)
 261 0064 90E0      		ldi r25,hi8(0)
  79:os.c          ****     }
  80:os.c          **** }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精的特点 | 国产香蕉久久精品综合网| 中文字幕精品三区| 高清av一区二区| 国产精品久久免费看| 一本大道久久a久久精二百| 亚洲免费毛片网站| 欧美日韩精品二区第二页| 亚洲一区二区三区四区五区黄| 欧美午夜在线一二页| 日韩精品一级二级| 国产人久久人人人人爽| 91免费版在线| 奇米综合一区二区三区精品视频| 欧美一区二区精品久久911| 狠狠色丁香久久婷婷综| 国产精品乱码一区二区三区软件| 91亚洲精品久久久蜜桃| 欧美一区二区三区喷汁尤物| 美女视频黄免费的久久| 久久色.com| 欧美视频在线观看一区| 国内久久婷婷综合| 亚洲成av人影院| 中文字幕电影一区| 欧美乱妇23p| 日本久久一区二区三区| 天使萌一区二区三区免费观看| 久久久久国产精品免费免费搜索| 在线观看中文字幕不卡| 国产aⅴ综合色| 免费在线观看一区二区三区| 国产精品国产成人国产三级| 欧美videofree性高清杂交| 欧美最猛性xxxxx直播| 成人免费毛片aaaaa**| 黄色日韩网站视频| 日韩国产欧美在线观看| 亚洲另类色综合网站| 国产亚洲一本大道中文在线| 欧美成人激情免费网| 欧美一区二区三区免费大片| 欧美午夜影院一区| 日本高清不卡aⅴ免费网站| 成人黄色电影在线| 国产成人精品一区二区三区四区 | 国产亚洲女人久久久久毛片| 欧美高清你懂得| 在线播放中文字幕一区| 欧美日韩免费电影| 久久天天做天天爱综合色| 欧美日韩视频第一区| 91精品国产入口| 欧美一卡二卡在线| 日韩精品在线看片z| 精品国内片67194| 国产日韩综合av| 亚洲视频在线一区| 亚洲第一激情av| 久久91精品国产91久久小草 | 经典三级一区二区| 国产一区二区三区高清播放| 成年人午夜久久久| 欧美喷潮久久久xxxxx| 日韩欧美激情一区| 中文字幕乱码亚洲精品一区| 亚洲黄色av一区| 经典三级视频一区| 色综合色狠狠天天综合色| 欧美疯狂做受xxxx富婆| 国产日韩欧美制服另类| 亚洲国产视频一区| 韩国精品久久久| 欧美日韩在线播| 日本一区二区三区四区在线视频| 亚洲午夜日本在线观看| 国模一区二区三区白浆 | 国产麻豆一精品一av一免费| 99精品视频免费在线观看| 91精品婷婷国产综合久久竹菊| 亚洲国产精品二十页| 麻豆精品久久精品色综合| 99国产精品久| 国产精品久久久一本精品 | 一区二区三区精密机械公司| 韩国欧美国产1区| 日韩一二三区不卡| 亚洲国产一区二区a毛片| 91一区一区三区| 亚洲色欲色欲www| 色婷婷综合久久久中文字幕| 国产精品视频看| 国产99精品在线观看| 欧美激情一区二区三区全黄| 国产精品影视在线观看| 久久综合久久综合亚洲| 国产福利一区在线| 国产欧美一区在线| 99久久久国产精品免费蜜臀| 中文字幕在线观看一区| 97se亚洲国产综合自在线| 亚洲精品视频在线观看网站| 欧美色图一区二区三区| 国产精品综合视频| 天天射综合影视| 亚洲1区2区3区4区| 欧美日韩国产123区| 爽好多水快深点欧美视频| 欧美一区午夜视频在线观看 | 依依成人精品视频| 精品视频在线视频| 久久成人av少妇免费| 国产亲近乱来精品视频| 成人一二三区视频| 国产精品一区二区免费不卡| 一本大道久久a久久精二百| 亚洲一区二区三区小说| 日韩欧美国产一区二区三区 | 亚洲成av人片| 欧美videofree性高清杂交| 99在线精品视频| 免费一级片91| 亚洲永久免费视频| 久久久激情视频| 精品女同一区二区| 欧美日韩国产另类不卡| 成人午夜av电影| 另类中文字幕网| 免费成人av资源网| 亚洲香蕉伊在人在线观| 国产精品初高中害羞小美女文| 精品国产精品一区二区夜夜嗨| 欧美图片一区二区三区| 波多野结衣一区二区三区 | 欧美三级视频在线播放| 久久亚洲精华国产精华液 | 日韩一区日韩二区| 欧美日韩国产首页| 国产激情视频一区二区三区欧美| 亚洲一区二区精品久久av| 国产精品网站在线观看| 欧美一区三区二区| 99久久99久久精品免费观看| 麻豆freexxxx性91精品| 日产欧产美韩系列久久99| 亚洲第一激情av| 在线观看av一区二区| 波多野结衣的一区二区三区| 国产精品一区二区三区四区| 青青草97国产精品免费观看 | 99久久综合99久久综合网站| 北条麻妃一区二区三区| 成人av动漫网站| 成人黄色综合网站| www.色综合.com| 91麻豆蜜桃一区二区三区| 日本精品免费观看高清观看| 91麻豆产精品久久久久久 | 亚洲sss视频在线视频| 精品一区二区三区免费观看 | 中文字幕一区二区三区视频| 国产午夜精品福利| 中文字幕在线不卡国产视频| 午夜一区二区三区在线观看| 午夜精品久久久久久不卡8050| 亚洲国产精品久久久男人的天堂| 日韩在线观看一区二区| 国产精品资源网| 欧美系列日韩一区| 精品乱人伦一区二区三区| 国产精品免费观看视频| 性欧美大战久久久久久久久| 国产一区二区在线免费观看| 不卡一区二区在线| 欧美人伦禁忌dvd放荡欲情| 国产日本欧洲亚洲| 蜜臀av一区二区| 91麻豆国产自产在线观看| 5858s免费视频成人| 国产精品二三区| 国产乱一区二区| 日韩视频国产视频| 亚洲午夜视频在线观看| 成人午夜激情片| 精品久久久久一区二区国产| 依依成人精品视频| 色哟哟一区二区| 综合电影一区二区三区| 国内久久婷婷综合| 久久综合九色综合久久久精品综合| 亚洲欧美日韩在线| aaa欧美大片| 日本一区二区三区电影| 国内欧美视频一区二区| 欧美电影免费提供在线观看| 日本不卡一区二区三区| 欧美精品电影在线播放| 日本亚洲一区二区| 欧美精品乱码久久久久久按摩 | 自拍偷拍欧美激情|