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

📄 main.lst

📁 本程序是NRF950的程序,主要包括发送和接受程序,希望能对大家有帮助
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega8
   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	re_ok
  19               	.global	re_ok
  20               		.section .bss
  23               	re_ok:
  24 0000 00        		.skip 1,0
  25               	.global	config_reg_buf
  26               		.data
  29               	config_reg_buf:
  30 0000 4C        		.byte	76
  31 0001 00        		.byte	0
  32 0002 44        		.byte	68
  33 0003 20        		.byte	32
  34 0004 20        		.byte	32
  35 0005 A5        		.byte	-91
  36 0006 B5        		.byte	-75
  37 0007 C5        		.byte	-59
  38 0008 D5        		.byte	-43
  39 0009 CE        		.byte	-50
  40               	.global	tx_address_reg_buf
  43               	tx_address_reg_buf:
  44 000a A5        		.byte	-91
  45 000b B5        		.byte	-75
  46 000c C5        		.byte	-59
  47 000d D5        		.byte	-43
  48               		.text
  49               	.global	port_init
  51               	port_init:
  52               	.LFB7:
  53               	.LM1:
  54               	/* prologue: frame size=0 */
  55               	/* prologue end (size=0) */
  56               	.LM2:
  57 0000 8FEF      		ldi r24,lo8(-1)
  58 0002 88BB      		out 56-0x20,r24
  59               	.LM3:
  60 0004 17BA      		out 55-0x20,__zero_reg__
  61               	.LM4:
  62 0006 85BB      		out 53-0x20,r24
  63               	.LM5:
  64 0008 14BA      		out 52-0x20,__zero_reg__
  65               	.LM6:
  66 000a 82BB      		out 50-0x20,r24
  67               	.LM7:
  68 000c 11BA      		out 49-0x20,__zero_reg__
  69               	/* epilogue: frame size=0 */
  70 000e 0895      		ret
  71               	/* epilogue end (size=1) */
  72               	/* function port_init size 8 (7) */
  73               	.LFE7:
  75               	.global	uart_init
  77               	uart_init:
  78               	.LFB8:
  79               	.LM8:
  80               	/* prologue: frame size=0 */
  81               	/* prologue end (size=0) */
  82               	.LM9:
  83 0010 1AB8      		out 42-0x20,__zero_reg__
  84               	.LM10:
  85 0012 1BB8      		out 43-0x20,__zero_reg__
  86               	.LM11:
  87 0014 86E8      		ldi r24,lo8(-122)
  88 0016 80BD      		out 64-0x20,r24
  89               	.LM12:
  90 0018 8FE2      		ldi r24,lo8(47)
  91 001a 89B9      		out 41-0x20,r24
  92               	.LM13:
  93 001c 10BC      		out 64-0x20,__zero_reg__
  94               	.LM14:
  95 001e 88E1      		ldi r24,lo8(24)
  96 0020 8AB9      		out 42-0x20,r24
  97               	/* epilogue: frame size=0 */
  98 0022 0895      		ret
  99               	/* epilogue end (size=1) */
 100               	/* function uart_init size 10 (9) */
 101               	.LFE8:
 103               	.global	SPI_MasterInit
 105               	SPI_MasterInit:
 106               	.LFB9:
 107               	.LM15:
 108               	/* prologue: frame size=0 */
 109               	/* prologue end (size=0) */
 110               	.LM16:
 111 0024 87B3      		in r24,55-0x20
 112 0026 8C62      		ori r24,lo8(44)
 113 0028 87BB      		out 55-0x20,r24
 114               	.LM17:
 115 002a 81E5      		ldi r24,lo8(81)
 116 002c 8DB9      		out 45-0x20,r24
 117               	/* epilogue: frame size=0 */
 118 002e 0895      		ret
 119               	/* epilogue end (size=1) */
 120               	/* function SPI_MasterInit size 6 (5) */
 121               	.LFE9:
 123               	.global	SPI_transmit
 125               	SPI_transmit:
 126               	.LFB10:
 127               	.LM18:
 128               	/* prologue: frame size=0 */
 129               	/* prologue end (size=0) */
 130               	.LM19:
 131 0030 8FB9      		out 47-0x20,r24
 132               	.L5:
 133               	.LM20:
 134 0032 779B      		sbis 46-0x20,7
 135 0034 FECF      		rjmp .L5
 136               	/* epilogue: frame size=0 */
 137 0036 0895      		ret
 138               	/* epilogue end (size=1) */
 139               	/* function SPI_transmit size 4 (3) */
 140               	.LFE10:
 142               	.global	SPI_receive
 144               	SPI_receive:
 145               	.LFB11:
 146               	.LM21:
 147               	/* prologue: frame size=0 */
 148               	/* prologue end (size=0) */
 149               	.LM22:
 150 0038 1FB8      		out 47-0x20,__zero_reg__
 151               	.L9:
 152               	.LM23:
 153 003a 779B      		sbis 46-0x20,7
 154 003c FECF      		rjmp .L9
 155               	.LM24:
 156 003e 8FB1      		in r24,47-0x20
 157               	.LM25:
 158 0040 9927      		clr r25
 159               	/* epilogue: frame size=0 */
 160 0042 0895      		ret
 161               	/* epilogue end (size=1) */
 162               	/* function SPI_receive size 6 (5) */
 163               	.LFE11:
 165               	.global	__vector_11
 167               	__vector_11:
 168               	.LFB12:
 169               	.LM26:
 170               	/* prologue: frame size=0 */
 171 0044 1F92      		push __zero_reg__
 172 0046 0F92      		push __tmp_reg__
 173 0048 0FB6      		in __tmp_reg__,__SREG__
 174 004a 0F92      		push __tmp_reg__
 175 004c 1124      		clr __zero_reg__
 176               	/* prologue end (size=5) */
 177               	/* epilogue: frame size=0 */
 178 004e 0F90      		pop __tmp_reg__
 179 0050 0FBE      		out __SREG__,__tmp_reg__
 180 0052 0F90      		pop __tmp_reg__
 181 0054 1F90      		pop __zero_reg__
 182 0056 1895      		reti
 183               	/* epilogue end (size=5) */
 184               	/* function __vector_11 size 10 (0) */
 185               	.LFE12:
 187               	.global	put1char
 189               	put1char:
 190               	.LFB13:
 191               	.LM27:
 192               	/* prologue: frame size=0 */
 193               	/* prologue end (size=0) */
 194               	.L14:
 195               	.LM28:
 196 0058 5D9B      		sbis 43-0x20,5
 197 005a FECF      		rjmp .L14
 198               	.LM29:
 199 005c 8CB9      		out 44-0x20,r24
 200               	/* epilogue: frame size=0 */
 201 005e 0895      		ret
 202               	/* epilogue end (size=1) */
 203               	/* function put1char size 4 (3) */
 204               	.LFE13:
 206               	.global	get1char
 208               	get1char:
 209               	.LFB14:
 210               	.LM30:
 211               	/* prologue: frame size=0 */
 212               	/* prologue end (size=0) */
 213               	.L18:
 214               	.LM31:
 215 0060 5F9B      		sbis 43-0x20,7
 216 0062 FECF      		rjmp .L18
 217               	.LM32:
 218 0064 8CB1      		in r24,44-0x20
 219               	.LM33:
 220 0066 9927      		clr r25
 221               	/* epilogue: frame size=0 */
 222 0068 0895      		ret
 223               	/* epilogue end (size=1) */
 224               	/* function get1char size 5 (4) */
 225               	.LFE14:
 227               	.global	puts
 229               	puts:
 230               	.LFB15:
 231               	.LM34:
 232               	/* prologue: frame size=0 */
 233 006a CF93      		push r28
 234 006c DF93      		push r29
 235               	/* prologue end (size=2) */
 236 006e EC01      		movw r28,r24
 237               	.L27:
 238               	.LM35:
 239 0070 8881      		ld r24,Y
 240 0072 8823      		tst r24
 241 0074 19F0      		breq .L26
 242               	.LM36:
 243 0076 8991      		ld r24,Y+
 244 0078 EFDF      		rcall put1char
 245 007a FACF      		rjmp .L27
 246               	.L26:
 247               	.LM37:
 248 007c 8AE0      		ldi r24,lo8(10)
 249 007e ECDF      		rcall put1char
 250               	.LM38:
 251 0080 8DE0      		ldi r24,lo8(13)
 252 0082 EADF      		rcall put1char
 253               	.LM39:
 254 0084 81E0      		ldi r24,lo8(1)
 255 0086 90E0      		ldi r25,hi8(1)
 256               	/* epilogue: frame size=0 */
 257 0088 DF91      		pop r29
 258 008a CF91      		pop r28
 259 008c 0895      		ret
 260               	/* epilogue end (size=3) */
 261               	/* function puts size 18 (13) */
 262               	.LFE15:
 264               	.global	putstr
 266               	putstr:
 267               	.LFB16:
 268               	.LM40:
 269               	/* prologue: frame size=0 */
 270 008e CF93      		push r28
 271 0090 DF93      		push r29
 272               	/* prologue end (size=2) */
 273 0092 EC01      		movw r28,r24
 274               	.LM41:
 275 0094 8881      		ld r24,Y
 276 0096 8823      		tst r24
 277 0098 29F0      		breq .L33
 278               	.L31:
 279               	.LM42:
 280 009a 8991      		ld r24,Y+
 281 009c DDDF      		rcall put1char
 282               	.LM43:
 283 009e 8881      		ld r24,Y
 284 00a0 8823      		tst r24
 285 00a2 D9F7      		brne .L31
 286               	.L33:
 287               	/* epilogue: frame size=0 */
 288 00a4 DF91      		pop r29
 289 00a6 CF91      		pop r28
 290 00a8 0895      		ret
 291               	/* epilogue end (size=3) */
 292               	/* function putstr size 14 (9) */
 293               	.LFE16:
 295               	.global	delay_1us
 297               	delay_1us:
 298               	.LFB17:
 299               	.LM44:
 300               	/* prologue: frame size=0 */
 301               	/* prologue end (size=0) */
 302               	.LM45:
 303               	/* #APP */
 304 00aa 0000      		nop
 305               	.LM46:
 306 00ac 0000      		nop
 307               	.LM47:
 308 00ae 0000      		nop
 309               	.LM48:
 310 00b0 0000      		nop
 311               	.LM49:
 312 00b2 0000      		nop
 313               	.LM50:
 314 00b4 0000      		nop
 315               	.LM51:
 316 00b6 0000      		nop
 317               	.LM52:
 318 00b8 0000      		nop
 319               	/* #NOAPP */
 320               	/* epilogue: frame size=0 */
 321 00ba 0895      		ret
 322               	/* epilogue end (size=1) */
 323               	/* function delay_1us size 17 (16) */
 324               	.LFE17:
 326               	.global	delay_nus
 328               	delay_nus:
 329               	.LFB18:
 330               	.LM53:
 331               	/* prologue: frame size=0 */
 332 00bc CF93      		push r28
 333 00be DF93      		push r29
 334               	/* prologue end (size=2) */
 335               	.LM54:
 336 00c0 0097      		sbiw r24,0
 337 00c2 21F0      		breq .L41

⌨️ 快捷键说明

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