⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rf_hal.lst

📁 基于CC1100和ATMEGA128开发的无线机器人控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"Rf_hal.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
  17               	.Ltext0:
  18               	.global	halSpiReadReg
  20               	halSpiReadReg:
  21               	.LFB5:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 C098      		cbi 56-0x20,0
  27               	.LM3:
  28               	/* #APP */
  29 0002 0000      		nop
  30               		
  31               	/* #NOAPP */
  32               	.L2:
  33               	.LM4:
  34 0004 B399      		sbic 54-0x20,3
  35 0006 FECF      		rjmp .L2
  36               	.LM5:
  37               	/* #APP */
  38 0008 0000      		nop
  39               		
  40               	.LM6:
  41               	/* #NOAPP */
  42 000a 8068      		ori r24,lo8(-128)
  43 000c 8FB9      		out 47-0x20,r24
  44               	.L7:
  45 000e 779B      		sbis 46-0x20,7
  46 0010 FECF      		rjmp .L7
  47               	.LM7:
  48 0012 1FB8      		out 47-0x20,__zero_reg__
  49               	.L12:
  50 0014 779B      		sbis 46-0x20,7
  51 0016 FECF      		rjmp .L12
  52 0018 8FB1      		in r24,47-0x20
  53               	.LM8:
  54               	/* #APP */
  55 001a 0000      		nop
  56               		
  57               	.LM9:
  58               	/* #NOAPP */
  59 001c C09A      		sbi 56-0x20,0
  60               	.LM10:
  61 001e 9927      		clr r25
  62               	/* epilogue: frame size=0 */
  63 0020 0895      		ret
  64               	/* epilogue end (size=1) */
  65               	/* function halSpiReadReg size 26 (25) */
  66               	.LFE5:
  68               	.global	halSpiReadStatus
  70               	halSpiReadStatus:
  71               	.LFB6:
  72               	.LM11:
  73               	/* prologue: frame size=0 */
  74               	/* prologue end (size=0) */
  75               	.LM12:
  76 0022 C098      		cbi 56-0x20,0
  77               	.LM13:
  78               	/* #APP */
  79 0024 0000      		nop
  80               		
  81               	/* #NOAPP */
  82               	.L16:
  83               	.LM14:
  84 0026 B399      		sbic 54-0x20,3
  85 0028 FECF      		rjmp .L16
  86               	.LM15:
  87               	/* #APP */
  88 002a 0000      		nop
  89               		
  90               	.LM16:
  91               	/* #NOAPP */
  92 002c 806C      		ori r24,lo8(-64)
  93 002e 8FB9      		out 47-0x20,r24
  94               	.L21:
  95 0030 779B      		sbis 46-0x20,7
  96 0032 FECF      		rjmp .L21
  97               	.LM17:
  98 0034 1FB8      		out 47-0x20,__zero_reg__
  99               	.L26:
 100 0036 779B      		sbis 46-0x20,7
 101 0038 FECF      		rjmp .L26
 102 003a 8FB1      		in r24,47-0x20
 103               	.LM18:
 104               	/* #APP */
 105 003c 0000      		nop
 106               		
 107               	.LM19:
 108               	/* #NOAPP */
 109 003e C09A      		sbi 56-0x20,0
 110               	.LM20:
 111 0040 9927      		clr r25
 112               	/* epilogue: frame size=0 */
 113 0042 0895      		ret
 114               	/* epilogue end (size=1) */
 115               	/* function halSpiReadStatus size 26 (25) */
 116               	.LFE6:
 118               	.global	halSpiReadBurstReg
 120               	halSpiReadBurstReg:
 121               	.LFB7:
 122               	.LM21:
 123               	/* prologue: frame size=0 */
 124               	/* prologue end (size=0) */
 125               	.LM22:
 126 0044 C098      		cbi 56-0x20,0
 127               	.L30:
 128               	.LM23:
 129 0046 B399      		sbic 54-0x20,3
 130 0048 FECF      		rjmp .L30
 131               	.LM24:
 132               	/* #APP */
 133 004a 0000      		nop
 134               		
 135               	.LM25:
 136               	/* #NOAPP */
 137 004c 806C      		ori r24,lo8(-64)
 138 004e 8FB9      		out 47-0x20,r24
 139               	.L35:
 140 0050 779B      		sbis 46-0x20,7
 141 0052 FECF      		rjmp .L35
 142               	.LM26:
 143 0054 20E0      		ldi r18,lo8(0)
 144               	.L49:
 145 0056 2417      		cp r18,r20
 146 0058 50F4      		brsh .L48
 147               	.LM27:
 148 005a 1FB8      		out 47-0x20,__zero_reg__
 149               	.L43:
 150 005c 779B      		sbis 46-0x20,7
 151 005e FECF      		rjmp .L43
 152 0060 FB01      		movw r30,r22
 153 0062 E20F      		add r30,r18
 154 0064 F11D      		adc r31,__zero_reg__
 155 0066 8FB1      		in r24,47-0x20
 156 0068 8083      		st Z,r24
 157               	.LM28:
 158 006a 2F5F      		subi r18,lo8(-(1))
 159 006c F4CF      		rjmp .L49
 160               	.L48:
 161               	.LM29:
 162               	/* #APP */
 163 006e 0000      		nop
 164               		
 165               	.LM30:
 166               	/* #NOAPP */
 167 0070 C09A      		sbi 56-0x20,0
 168               	.LM31:
 169 0072 CB01      		movw r24,r22
 170 0074 0E94 0000 		call writeln
 171               	/* epilogue: frame size=0 */
 172 0078 0895      		ret
 173               	/* epilogue end (size=1) */
 174               	/* function halSpiReadBurstReg size 33 (32) */
 175               	.LFE7:
 177               	.global	halSpiStrobe
 179               	halSpiStrobe:
 180               	.LFB8:
 181               	.LM32:
 182               	/* prologue: frame size=0 */
 183               	/* prologue end (size=0) */
 184               	.LM33:
 185 007a C098      		cbi 56-0x20,0
 186               	.LM34:
 187               	/* #APP */
 188 007c 0000      		nop
 189               		
 190               	/* #NOAPP */
 191               	.L51:
 192               	.LM35:
 193 007e B399      		sbic 54-0x20,3
 194 0080 FECF      		rjmp .L51
 195               	.LM36:
 196               	/* #APP */
 197 0082 0000      		nop
 198               		
 199               	.LM37:
 200               	/* #NOAPP */
 201 0084 8FB9      		out 47-0x20,r24
 202               	.L56:
 203 0086 779B      		sbis 46-0x20,7
 204 0088 FECF      		rjmp .L56
 205               	.LM38:
 206               	/* #APP */
 207 008a 0000      		nop
 208               		
 209               	.LM39:
 210               	/* #NOAPP */
 211 008c C09A      		sbi 56-0x20,0
 212               	/* epilogue: frame size=0 */
 213 008e 0895      		ret
 214               	/* epilogue end (size=1) */
 215               	/* function halSpiStrobe size 20 (19) */
 216               	.LFE8:
 218               	.global	halSpiWriteReg
 220               	halSpiWriteReg:
 221               	.LFB9:
 222               	.LM40:
 223               	/* prologue: frame size=0 */
 224               	/* prologue end (size=0) */
 225               	.LM41:
 226 0090 C098      		cbi 56-0x20,0
 227               	.LM42:
 228               	/* #APP */
 229 0092 0000      		nop
 230               		
 231               	/* #NOAPP */
 232               	.L60:
 233               	.LM43:
 234 0094 B399      		sbic 54-0x20,3
 235 0096 FECF      		rjmp .L60
 236               	.LM44:
 237               	/* #APP */
 238 0098 0000      		nop
 239               		
 240               	.LM45:
 241               	/* #NOAPP */
 242 009a 8FB9      		out 47-0x20,r24
 243               	.L65:
 244 009c 779B      		sbis 46-0x20,7
 245 009e FECF      		rjmp .L65
 246               	.LM46:
 247 00a0 6FB9      		out 47-0x20,r22
 248               	.L70:
 249 00a2 779B      		sbis 46-0x20,7
 250 00a4 FECF      		rjmp .L70
 251               	.LM47:
 252               	/* #APP */
 253 00a6 0000      		nop
 254               		
 255               	.LM48:
 256               	/* #NOAPP */
 257 00a8 C09A      		sbi 56-0x20,0
 258               	/* epilogue: frame size=0 */
 259 00aa 0895      		ret
 260               	/* epilogue end (size=1) */
 261               	/* function halSpiWriteReg size 23 (22) */
 262               	.LFE9:
 264               	.global	halSpiWriteBurstReg
 266               	halSpiWriteBurstReg:
 267               	.LFB11:
 268               	.LM49:
 269               	/* prologue: frame size=0 */
 270               	/* prologue end (size=0) */
 271               	.LM50:
 272 00ac C098      		cbi 56-0x20,0
 273               	.L74:
 274               	.LM51:
 275 00ae B399      		sbic 54-0x20,3
 276 00b0 FECF      		rjmp .L74
 277               	.LM52:
 278 00b2 8064      		ori r24,lo8(64)
 279 00b4 8FB9      		out 47-0x20,r24
 280               	.L79:
 281 00b6 779B      		sbis 46-0x20,7
 282 00b8 FECF      		rjmp .L79
 283               	.LM53:
 284 00ba 90E0      		ldi r25,lo8(0)
 285               	.L93:
 286 00bc 9417      		cp r25,r20
 287 00be 48F4      		brsh .L92
 288               	.LM54:
 289 00c0 FB01      		movw r30,r22
 290 00c2 E90F      		add r30,r25
 291 00c4 F11D      		adc r31,__zero_reg__
 292 00c6 8081      		ld r24,Z
 293 00c8 8FB9      		out 47-0x20,r24
 294               	.L87:
 295 00ca 779B      		sbis 46-0x20,7
 296 00cc FECF      		rjmp .L87
 297               	.LM55:
 298 00ce 9F5F      		subi r25,lo8(-(1))
 299 00d0 F5CF      		rjmp .L93
 300               	.L92:
 301               	.LM56:
 302 00d2 C09A      		sbi 56-0x20,0
 303               	/* epilogue: frame size=0 */
 304 00d4 0895      		ret
 305               	/* epilogue end (size=1) */
 306               	/* function halSpiWriteBurstReg size 21 (20) */
 307               	.LFE11:
 309               	.global	halRfWriteRfSettings
 311               	halRfWriteRfSettings:
 312               	.LFB10:
 313               	.LM57:
 314               	/* prologue: frame size=0 */
 315 00d6 0F93      		push r16
 316 00d8 1F93      		push r17
 317               	/* prologue end (size=2) */
 318 00da 8C01      		movw r16,r24
 319               	.LM58:
 320 00dc FC01      		movw r30,r24
 321 00de 6081      		ld r22,Z
 322 00e0 8BE0      		ldi r24,lo8(11)
 323 00e2 0E94 0000 		call halSpiWriteReg
 324               	.LM59:
 325 00e6 F801      		movw r30,r16
 326 00e8 6181      		ldd r22,Z+1
 327 00ea 8CE0      		ldi r24,lo8(12)
 328 00ec 0E94 0000 		call halSpiWriteReg
 329               	.LM60:
 330 00f0 F801      		movw r30,r16
 331 00f2 6281      		ldd r22,Z+2
 332 00f4 8DE0      		ldi r24,lo8(13)
 333 00f6 0E94 0000 		call halSpiWriteReg
 334               	.LM61:
 335 00fa F801      		movw r30,r16
 336 00fc 6381      		ldd r22,Z+3
 337 00fe 8EE0      		ldi r24,lo8(14)
 338 0100 0E94 0000 		call halSpiWriteReg
 339               	.LM62:
 340 0104 F801      		movw r30,r16
 341 0106 6481      		ldd r22,Z+4
 342 0108 8FE0      		ldi r24,lo8(15)
 343 010a 0E94 0000 		call halSpiWriteReg
 344               	.LM63:
 345 010e F801      		movw r30,r16
 346 0110 6581      		ldd r22,Z+5
 347 0112 80E1      		ldi r24,lo8(16)
 348 0114 0E94 0000 		call halSpiWriteReg
 349               	.LM64:
 350 0118 F801      		movw r30,r16
 351 011a 6681      		ldd r22,Z+6
 352 011c 81E1      		ldi r24,lo8(17)
 353 011e 0E94 0000 		call halSpiWriteReg
 354               	.LM65:
 355 0122 F801      		movw r30,r16
 356 0124 6781      		ldd r22,Z+7
 357 0126 82E1      		ldi r24,lo8(18)
 358 0128 0E94 0000 		call halSpiWriteReg
 359               	.LM66:
 360 012c F801      		movw r30,r16
 361 012e 6085      		ldd r22,Z+8
 362 0130 83E1      		ldi r24,lo8(19)
 363 0132 0E94 0000 		call halSpiWriteReg
 364               	.LM67:
 365 0136 F801      		movw r30,r16
 366 0138 6185      		ldd r22,Z+9
 367 013a 84E1      		ldi r24,lo8(20)
 368 013c 0E94 0000 		call halSpiWriteReg
 369               	.LM68:
 370 0140 F801      		movw r30,r16
 371 0142 6285      		ldd r22,Z+10
 372 0144 8AE0      		ldi r24,lo8(10)
 373 0146 0E94 0000 		call halSpiWriteReg
 374               	.LM69:
 375 014a F801      		movw r30,r16
 376 014c 6385      		ldd r22,Z+11
 377 014e 85E1      		ldi r24,lo8(21)
 378 0150 0E94 0000 		call halSpiWriteReg
 379               	.LM70:
 380 0154 F801      		movw r30,r16
 381 0156 6485      		ldd r22,Z+12
 382 0158 81E2      		ldi r24,lo8(33)
 383 015a 0E94 0000 		call halSpiWriteReg
 384               	.LM71:
 385 015e F801      		movw r30,r16

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -