📄 main.lst
字号:
1225 7573 6220
1225 6D6F 6465
1225 2065 7272
1225 6F72 210A
1226 .LC1:
1227 0016 7365 7420 .string "set usb mode %d ok\n\r"
1227 7573 6220
1227 6D6F 6465
1227 2025 6420
1227 6F6B 0A0D
1228 .text
1229 .global set_usb_mode
1231 set_usb_mode:
1232 .LFB11:
1233 .LM174:
1234 /* prologue: frame size=0 */
1235 0514 FF92 push r15
1236 0516 0F93 push r16
1237 0518 1F93 push r17
1238 051a CF93 push r28
1239 051c DF93 push r29
1240 /* prologue end (size=5) */
1241 .LVL94:
1242 051e F82E mov r15,r24
1243 .LM175:
1244 0520 85E1 ldi r24,lo8(21)
1245 .LVL95:
1246 0522 0E94 0000 call xWriteCH375Cmd
1247 .LM176:
1248 0526 8F2D mov r24,r15
1249 0528 0E94 0000 call xWriteCH375Data
1250 .LBB134:
1251 .LBB135:
1252 .LBB136:
1253 .LBB137:
1254 .LM177:
1255 052c 89E9 ldi r24,lo8(5529)
1256 052e 95E1 ldi r25,hi8(5529)
1257 .LVL96:
1258 /* #APP */
1259 0530 0197 1: sbiw r24,1
1260 0532 01F4 brne 1b
1261 /* #NOAPP */
1262 0534 00E0 ldi r16,lo8(.LC0)
1263 0536 10E0 ldi r17,hi8(.LC0)
1264 0538 C0E0 ldi r28,lo8(0)
1265 053a D0E0 ldi r29,hi8(0)
1266 053c 00C0 rjmp .L136
1267 .LVL97:
1268 .L137:
1269 .LBE137:
1270 .LBE136:
1271 .LBE135:
1272 .LBE134:
1273 .LM178:
1274 053e 1F93 push r17
1275 0540 0F93 push r16
1276 0542 0E94 0000 call printf
1277 .LBB138:
1278 .LBB139:
1279 .LBB140:
1280 .LBB141:
1281 .LM179:
1282 0546 CE01 movw r24,r28
1283 .LVL98:
1284 /* #APP */
1285 0548 0197 1: sbiw r24,1
1286 054a 01F4 brne 1b
1287 /* #NOAPP */
1288 054c 0F90 pop __tmp_reg__
1289 054e 0F90 pop __tmp_reg__
1290 .LVL99:
1291 .L136:
1292 .LBE141:
1293 .LBE140:
1294 .LBE139:
1295 .LBE138:
1296 .LM180:
1297 0550 0E94 0000 call xReadCH375Data
1298 .LVL100:
1299 0554 8135 cpi r24,lo8(81)
1300 0556 01F4 brne .L137
1301 .LM181:
1302 0558 8F2D mov r24,r15
1303 055a 9927 clr r25
1304 055c 9F93 push r25
1305 055e 8F93 push r24
1306 0560 80E0 ldi r24,lo8(.LC1)
1307 0562 90E0 ldi r25,hi8(.LC1)
1308 0564 9F93 push r25
1309 0566 8F93 push r24
1310 0568 0E94 0000 call printf
1311 056c 0F90 pop __tmp_reg__
1312 056e 0F90 pop __tmp_reg__
1313 0570 0F90 pop __tmp_reg__
1314 0572 0F90 pop __tmp_reg__
1315 .LM182:
1316 0574 81E0 ldi r24,lo8(1)
1317 0576 90E0 ldi r25,hi8(1)
1318 /* epilogue: frame size=0 */
1319 0578 DF91 pop r29
1320 057a CF91 pop r28
1321 057c 1F91 pop r17
1322 057e 0F91 pop r16
1323 0580 FF90 pop r15
1324 0582 0895 ret
1325 /* epilogue end (size=6) */
1326 /* function set_usb_mode size 60 (49) */
1327 .LFE11:
1329 .data
1330 .LC3:
1331 002b 6865 6C6C .string "hello world\n\r"
1331 6F20 776F
1331 726C 640A
1331 0D00
1332 .LC4:
1333 0039 4E6F 2070 .string "No paper!"
1333 6170 6572
1333 2100
1334 .LC5:
1335 0043 5072 696E .string "Print ERROR!"
1335 7420 4552
1335 524F 5221
1335 00
1336 .LC2:
1337 0050 4F4B 2C20 .string "OK, support text print\n"
1337 7375 7070
1337 6F72 7420
1337 7465 7874
1337 2070 7269
1338 .text
1339 .global main
1341 main:
1342 .LFB29:
1343 .LM183:
1344 /* prologue: frame size=24 */
1345 0584 EF92 push r14
1346 0586 FF92 push r15
1347 0588 0F93 push r16
1348 058a 1F93 push r17
1349 058c CF93 push r28
1350 058e DF93 push r29
1351 0590 CDB7 in r28,__SP_L__
1352 0592 DEB7 in r29,__SP_H__
1353 0594 6897 sbiw r28,24
1354 0596 0FB6 in __tmp_reg__,__SREG__
1355 0598 F894 cli
1356 059a DEBF out __SP_H__,r29
1357 059c 0FBE out __SREG__,__tmp_reg__
1358 059e CDBF out __SP_L__,r28
1359 /* prologue end (size=14) */
1360 .LM184:
1361 05a0 7E01 movw r14,r28
1362 05a2 0894 sec
1363 05a4 E11C adc r14,__zero_reg__
1364 05a6 F11C adc r15,__zero_reg__
1365 05a8 D701 movw r26,r14
1366 05aa E0E0 ldi r30,lo8(.LC2)
1367 05ac F0E0 ldi r31,hi8(.LC2)
1368 05ae 88E1 ldi r24,lo8(24)
1369 .L141:
1370 .LM185:
1371 05b0 0190 ld r0,Z+
1372 05b2 0D92 st X+,r0
1373 05b4 8150 subi r24,lo8(-(-1))
1374 05b6 01F4 brne .L141
1375 .LM186:
1376 05b8 80E8 ldi r24,lo8(-128)
1377 05ba 85BF out 85-0x20,r24
1378 .LM187:
1379 05bc 8FEF ldi r24,lo8(-1)
1380 05be 8093 6A00 sts 106,r24
1381 .LM188:
1382 05c2 82E0 ldi r24,lo8(2)
1383 05c4 89BF out 89-0x20,r24
1384 .LBB158:
1385 .LBB159:
1386 .LBB160:
1387 .LBB161:
1388 .LM189:
1389 05c6 80E0 ldi r24,lo8(0)
1390 05c8 90E0 ldi r25,hi8(0)
1391 .LVL101:
1392 /* #APP */
1393 05ca 0197 1: sbiw r24,1
1394 05cc 01F4 brne 1b
1395 /* #NOAPP */
1396 .LBE161:
1397 .LBE160:
1398 .LBE159:
1399 .LBE158:
1400 .LM190:
1401 05ce 0E94 0000 call mInitSTDIO
1402 .LVL102:
1403 .LM191:
1404 05d2 80E0 ldi r24,lo8(.LC3)
1405 05d4 90E0 ldi r25,hi8(.LC3)
1406 05d6 9F93 push r25
1407 05d8 8F93 push r24
1408 05da 0E94 0000 call printf
1409 .LM192:
1410 05de 86E0 ldi r24,lo8(6)
1411 05e0 0E94 0000 call set_usb_mode
1412 05e4 0F90 pop __tmp_reg__
1413 05e6 0F90 pop __tmp_reg__
1414 .L142:
1415 .LM193:
1416 05e8 0E94 0000 call wait_interrupt
1417 05ec 8531 cpi r24,lo8(21)
1418 05ee 01F4 brne .L142
1419 .LM194:
1420 05f0 87E0 ldi r24,lo8(7)
1421 05f2 0E94 0000 call set_usb_mode
1422 .LBB162:
1423 .LBB163:
1424 .LBB164:
1425 .LBB165:
1426 .LM195:
1427 05f6 80E0 ldi r24,lo8(27648)
1428 05f8 9CE6 ldi r25,hi8(27648)
1429 .LVL103:
1430 /* #APP */
1431 05fa 0197 1: sbiw r24,1
1432 05fc 01F4 brne 1b
1433 /* #NOAPP */
1434 .LBE165:
1435 .LBE164:
1436 .LBE163:
1437 .LBE162:
1438 .LM196:
1439 05fe 86E0 ldi r24,lo8(6)
1440 .LVL104:
1441 0600 0E94 0000 call set_usb_mode
1442 .LBB166:
1443 .LBB167:
1444 .LBB168:
1445 .LBB169:
1446 .LM197:
1447 0604 80E0 ldi r24,lo8(0)
1448 0606 90E0 ldi r25,hi8(0)
1449 .LVL105:
1450 /* #APP */
1451 0608 0197 1: sbiw r24,1
1452 060a 01F4 brne 1b
1453 /* #NOAPP */
1454 .L144:
1455 .LBE169:
1456 .LBE168:
1457 .LBE167:
1458 .LBE166:
1459 .LM198:
1460 060c 0E94 0000 call wait_interrupt
1461 .LVL106:
1462 0610 8531 cpi r24,lo8(21)
1463 0612 01F4 brne .L144
1464 .LBB170:
1465 .LBB171:
1466 .LBB172:
1467 .LBB173:
1468 .LM199:
1469 0614 80E0 ldi r24,lo8(0)
1470 0616 90E0 ldi r25,hi8(0)
1471 .LVL107:
1472 /* #APP */
1473 0618 0197 1: sbiw r24,1
1474 061a 01F4 brne 1b
1475 /* #NOAPP */
1476 .LBE173:
1477 .LBE172:
1478 .LBE171:
1479 .LBE170:
1480 .LM200:
1481 061c 0E94 0000 call init_print
1482 .LVL108:
1483 0620 8431 cpi r24,lo8(20)
1484 0622 01F0 breq .L162
1485 .L161:
1486 0624 00C0 rjmp .L161
1487 .LVL109:
1488 .L165:
1489 .LM201:
1490 0626 80E0 ldi r24,lo8(.LC4)
1491 0628 90E0 ldi r25,hi8(.LC4)
1492 .LVL110:
1493 062a 0E94 0000 call puts
1494 .LM202:
1495 062e 03FF sbrs r16,3
1496 0630 00C0 rjmp .L164
1497 .LVL111:
1498 .L148:
1499 .LM203:
1500 0632 F701 movw r30,r14
1501 0634 0190 ld __tmp_reg__,Z+
1502 0636 0020 tst __tmp_reg__
1503 0638 01F4 brne .-6
1504 063a 3197 sbiw r30,1
1505 063c B701 movw r22,r14
1506 063e CF01 movw r24,r30
1507 .LVL112:
1508 0640 8E19 sub r24,r14
1509 0642 9F09 sbc r25,r15
1510 0644 0E94 0000 call send_data
1511 .L162:
1512 .LM204:
1513 0648 0E94 0000 call get_port_status
1514 .LVL113:
1515 .LM205:
1516 064c 8F3F cpi r24,lo8(-1)
1517 064e 01F0 breq .L148
1518 .LM206:
1519 0650 082F mov r16,r24
1520 0652 1127 clr r17
1521 0654 05FD sbrc r16,5
1522 0656 00C0 rjmp .L165
1523 .LM207:
1524 0658 03FD sbrc r16,3
1525 065a 00C0 rjmp .L148
1526 .L164:
1527 065c 80E0 ldi r24,lo8(.LC5)
1528 065e 90E0 ldi r25,hi8(.LC5)
1529 .LVL114:
1530 0660 0E94 0000 call puts
1531 0664 00C0 rjmp .L148
1532 /* epilogue: frame size=24 */
1533 /* epilogue: noreturn */
1534 /* epilogue end (size=0) */
1535 /* function main size 122 (108) */
1536 .LFE29:
1538 .global uart_str
1539 .data
1542 uart_str:
1543 0068 0000 00 .skip 3,0
1544 006b 02 .byte 2
1545 006c 0000 0000 .skip 4,0
1546 0070 0000 .word pm(uart_putchar)
1547 0072 0000 .word 0
1548 0074 0000 .word 0
1549 .comm buffer,64,1
1550 .comm endp_out_addr,1,1
1551 .comm endp_out_size,1,1
1552 .comm tog_send,1,1
1553 .comm endp_in_addr,1,1
1554 .comm tog_recv,1,1
1731 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:20 .text:00000000 xWriteCH375Cmd
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:94 .text:0000001e xWriteCH375Data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:168 .text:0000003c xReadCH375Data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:230 .text:00000056 wait_interrupt
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:302 .text:0000009e toggle_recv
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:348 .text:000000c0 toggle_send
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:394 .text:000000e2 clr_stall
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:422 .text:000000fc rd_usb_data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:472 .text:00000132 wr_usb_data
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:514 .text:00000160 issue_token
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:542 .text:0000017a issue_token_X
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:577 .text:000001a0 soft_reset_print
*COM*:00000001 tog_recv
*COM*:00000001 tog_send
*COM*:00000040 buffer
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:626 .text:000001f6 send_data
*COM*:00000001 endp_out_addr
*COM*:00000001 endp_out_size
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:719 .text:00000274 get_port_status
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:791 .text:000002f2 get_port_status_X
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:857 .text:00000364 get_descr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:885 .text:0000037e set_addr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:948 .text:000003b8 set_config
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:979 .text:000003da init_print
*COM*:00000001 endp_in_addr
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1153 .text:000004cc uart_putchar
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1194 .text:000004ec mInitSTDIO
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1542 .data:00000068 uart_str
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1231 .text:00000514 set_usb_mode
C:\DOCUME~1\板砖\LOCALS~1\Temp/cc4Iaaaa.s:1341 .text:00000584 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__iob
printf
puts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -