📄 letext_324.lst
字号:
1525 0778 8823 tst r24
1526 077a 01F4 brne .L197
1527 .LM271:
1528 077c 1092 0000 sts configChanged,__zero_reg__
1529 .L197:
1530 .LM272:
1531 0780 8091 0000 lds r24,fOpened
1532 0784 8823 tst r24
1533 0786 01F0 breq .L201
1534 .LM273:
1535 0788 8091 0000 lds r24,oCard
1536 078c 8093 0000 sts pcTxBuf+7,r24
1537 .LM274:
1538 0790 1092 0000 sts fOpened,__zero_reg__
1539 .L201:
1540 .LM275:
1541 0794 8091 0000 lds r24,lm_st
1542 0798 8093 0000 sts pcTxBuf+9,r24
1543 .LM276:
1544 079c 80E0 ldi r24,lo8(pcTxBuf)
1545 079e 90E0 ldi r25,hi8(pcTxBuf)
1546 07a0 0E94 0000 call compute_CRC
1547 .LM277:
1548 07a4 80E0 ldi r24,lo8(pcTxBuf)
1549 07a6 90E0 ldi r25,hi8(pcTxBuf)
1550 07a8 0E94 0000 call put485
1551 /* epilogue: frame size=0 */
1552 07ac 0895 ret
1553 /* epilogue end (size=1) */
1554 /* function tx_485resp size 242 (241) */
1555 .LFE42:
1557 .global send_PC_resp
1559 send_PC_resp:
1560 .LFB39:
1561 .LM278:
1562 /* prologue: frame size=0 */
1563 07ae 0F93 push r16
1564 07b0 1F93 push r17
1565 /* prologue end (size=2) */
1566 .LVL101:
1567 07b2 FC01 movw r30,r24
1568 .LM279:
1569 07b4 00E0 ldi r16,lo8(pcTxBuf)
1570 07b6 10E0 ldi r17,hi8(pcTxBuf)
1571 07b8 8181 ldd r24,Z+1
1572 .LVL102:
1573 07ba 8093 0000 sts pcTxBuf,r24
1574 .LM280:
1575 07be 8081 ld r24,Z
1576 07c0 8093 0000 sts pcTxBuf+1,r24
1577 .LM281:
1578 07c4 83E0 ldi r24,lo8(3)
1579 07c6 8093 0000 sts pcTxBuf+3,r24
1580 .LM282:
1581 07ca 8093 0000 sts pcTxBuf+4,r24
1582 .LM283:
1583 07ce C801 movw r24,r16
1584 07d0 0E94 0000 call compute_CRC
1585 .LVL103:
1586 .LM284:
1587 07d4 C801 movw r24,r16
1588 07d6 0E94 0000 call put485
1589 /* epilogue: frame size=0 */
1590 07da 1F91 pop r17
1591 07dc 0F91 pop r16
1592 07de 0895 ret
1593 /* epilogue end (size=3) */
1594 /* function send_PC_resp size 25 (20) */
1595 .LFE39:
1597 .global tx_485frame
1599 tx_485frame:
1600 .LFB35:
1601 .LM285:
1602 /* prologue: frame size=0 */
1603 07e0 1F93 push r17
1604 /* prologue end (size=1) */
1605 .LM286:
1606 07e2 8091 0000 lds r24,st_mast.3075
1607 07e6 8823 tst r24
1608 07e8 01F4 brne .L210
1609 .LM287:
1610 07ea 81E0 ldi r24,lo8(1)
1611 07ec 8093 0000 sts st_mast.3075,r24
1612 .LM288:
1613 07f0 80E3 ldi r24,lo8(48)
1614 07f2 00C0 rjmp .L235
1615 .L210:
1616 .LM289:
1617 07f4 8150 subi r24,lo8(-(-1))
1618 07f6 8093 0000 sts st_mast.3075,r24
1619 .LM290:
1620 07fa 80E2 ldi r24,lo8(32)
1621 .L235:
1622 07fc 8093 0000 sts pcTxBuf,r24
1623 .LM291:
1624 0800 80E1 ldi r24,lo8(16)
1625 0802 8093 0000 sts pcTxBuf+1,r24
1626 .LM292:
1627 0806 1092 0000 sts pcTxBuf+3,__zero_reg__
1628 .LM293:
1629 080a 8091 0000 lds r24,B_LetinOK
1630 080e 8823 tst r24
1631 0810 01F0 breq .L213
1632 0812 93E0 ldi r25,lo8(3)
1633 .LVL104:
1634 0814 00C0 rjmp .L215
1635 .LVL105:
1636 .L213:
1637 0816 92E0 ldi r25,lo8(2)
1638 .LVL106:
1639 .L215:
1640 .LM294:
1641 0818 8091 0000 lds r24,B_TermoOK
1642 081c 8111 cpse r24,__zero_reg__
1643 .LM295:
1644 081e 9460 ori r25,lo8(4)
1645 .L216:
1646 .LM296:
1647 0820 9093 0000 sts pcTxBuf+4,r25
1648 .LM297:
1649 0824 9F70 andi r25,lo8(15)
1650 0826 9093 0000 sts devicesOnARMBus,r25
1651 .LM298:
1652 082a 1091 0000 lds r17,Stat
1653 .LVL107:
1654 082e 1170 andi r17,lo8(1)
1655 .LM299:
1656 0830 8091 0000 lds r24,card_is
1657 0834 8D30 cpi r24,lo8(13)
1658 0836 01F0 breq .L218
1659 0838 8091 0000 lds r24,configChanged
1660 083c 8038 cpi r24,lo8(-128)
1661 083e 01F4 brne .L220
1662 .L218:
1663 0840 8091 0000 lds r24,pcTxBuf
1664 0844 8032 cpi r24,lo8(32)
1665 0846 01F4 brne .L220
1666 .LM300:
1667 0848 1068 ori r17,lo8(-128)
1668 .LM301:
1669 084a 1092 0000 sts pcTxBuf+8,__zero_reg__
1670 .LM302:
1671 084e 1092 0000 sts pcTxBuf+9,__zero_reg__
1672 .LM303:
1673 0852 80E0 ldi r24,lo8(pcTxBuf+10)
1674 0854 90E0 ldi r25,hi8(pcTxBuf+10)
1675 .LVL108:
1676 0856 0E94 0000 call put_CM
1677 .LVL109:
1678 .LM304:
1679 085a 8091 0000 lds r24,msgRetry
1680 085e 8823 tst r24
1681 0860 01F0 breq .L222
1682 .LM305:
1683 0862 8150 subi r24,lo8(-(-1))
1684 0864 8093 0000 sts msgRetry,r24
1685 .LM306:
1686 0868 8823 tst r24
1687 086a 01F4 brne .L222
1688 .LM307:
1689 086c 1092 0000 sts configChanged,__zero_reg__
1690 0870 00C0 rjmp .L222
1691 .L220:
1692 .LM308:
1693 0872 8091 0000 lds r24,card_is
1694 0876 8031 cpi r24,lo8(16)
1695 0878 01F0 breq .L226
1696 087a 8091 0000 lds r24,configChanged
1697 087e 8034 cpi r24,lo8(64)
1698 0880 01F4 brne .L228
1699 0882 8091 0000 lds r24,pcTxBuf
1700 0886 8032 cpi r24,lo8(32)
1701 0888 01F4 brne .L228
1702 .L226:
1703 .LM309:
1704 088a 1064 ori r17,lo8(64)
1705 .LM310:
1706 088c 8091 0000 lds r24,pcTxBuf
1707 0890 8032 cpi r24,lo8(32)
1708 0892 01F4 brne .L228
1709 .LM311:
1710 0894 8091 0000 lds r24,msgRetry
1711 0898 8823 tst r24
1712 089a 01F0 breq .L231
1713 .LM312:
1714 089c 8150 subi r24,lo8(-(-1))
1715 089e 8093 0000 sts msgRetry,r24
1716 .LM313:
1717 08a2 8823 tst r24
1718 08a4 01F4 brne .L231
1719 .LM314:
1720 08a6 1092 0000 sts configChanged,__zero_reg__
1721 .L231:
1722 .LM315:
1723 08aa 1092 0000 sts configChanged,__zero_reg__
1724 08ae 00C0 rjmp .L228
1725 .L222:
1726 08b0 86E1 ldi r24,lo8(22)
1727 .LVL110:
1728 08b2 00C0 rjmp .L225
1729 .LVL111:
1730 .L228:
1731 08b4 89E0 ldi r24,lo8(9)
1732 .LVL112:
1733 .L225:
1734 .LM316:
1735 08b6 8093 0000 sts pcTxBuf+2,r24
1736 .LM317:
1737 08ba 1093 0000 sts pcTxBuf+5,r17
1738 .LM318:
1739 08be 8091 0000 lds r24,card_is
1740 .LVL113:
1741 08c2 8093 0000 sts pcTxBuf+6,r24
1742 .LM319:
1743 08c6 0E94 0000 call loadStatoIO
1744 08ca 8093 0000 sts pcTxBuf+7,r24
1745 .LM320:
1746 08ce 80E0 ldi r24,lo8(pcTxBuf)
1747 08d0 90E0 ldi r25,hi8(pcTxBuf)
1748 08d2 0E94 0000 call compute_CRC
1749 .LM321:
1750 08d6 80E0 ldi r24,lo8(pcTxBuf)
1751 08d8 90E0 ldi r25,hi8(pcTxBuf)
1752 08da 0E94 0000 call put485
1753 /* epilogue: frame size=0 */
1754 08de 1F91 pop r17
1755 08e0 0895 ret
1756 /* epilogue end (size=2) */
1757 /* function tx_485frame size 130 (127) */
1758 .LFE35:
1760 .global initTIMER0
1762 initTIMER0:
1763 .LFB46:
1764 .LM322:
1765 /* prologue: frame size=0 */
1766 /* prologue end (size=0) */
1767 .LM323:
1768 08e2 82E0 ldi r24,lo8(2)
1769 08e4 84BD out 68-0x20,r24
1770 .LM324:
1771 08e6 85E0 ldi r24,lo8(5)
1772 08e8 85BD out 69-0x20,r24
1773 .LM325:
1774 08ea 8BE6 ldi r24,lo8(107)
1775 08ec 87BD out 71-0x20,r24
1776 .LM326:
1777 08ee EEE6 ldi r30,lo8(110)
1778 08f0 F0E0 ldi r31,hi8(110)
1779 08f2 8081 ld r24,Z
1780 08f4 8260 ori r24,lo8(2)
1781 08f6 8083 st Z,r24
1782 /* epilogue: frame size=0 */
1783 08f8 0895 ret
1784 /* epilogue end (size=1) */
1785 /* function initTIMER0 size 12 (11) */
1786 .LFE46:
1788 .global initTIMER2
1790 initTIMER2:
1791 .LFB47:
1792 .LM327:
1793 /* prologue: frame size=0 */
1794 /* prologue end (size=0) */
1795 .LM328:
1796 08fa E0EB ldi r30,lo8(176)
1797 08fc F0E0 ldi r31,hi8(176)
1798 08fe 1082 st Z,__zero_reg__
1799 .LM329:
1800 0900 1092 B100 sts 177,__zero_reg__
1801 .LM330:
1802 0904 88EE ldi r24,lo8(-24)
1803 0906 8093 B300 sts 179,r24
1804 .LM331:
1805 090a 86E2 ldi r24,lo8(38)
1806 090c 8093 B400 sts 180,r24
1807 .LM332:
1808 0910 82E0 ldi r24,lo8(2)
1809 0912 8083 st Z,r24
1810 .LM333:
1811 0914 B89A sbi 55-0x20,0
1812 /* epilogue: frame size=0 */
1813 0916 0895 ret
1814 /* epilogue end (size=1) */
1815 /* function initTIMER2 size 15 (14) */
1816 .LFE47:
1818 .global startT2
1820 startT2:
1821 .LFB48:
1822 .LM334:
1823 /* prologue: frame size=0 */
1824 /* prologue end (size=0) */
1825 .LVL114:
1826 .LM335:
1827 0918 9091 B100 lds r25,177
1828 091c 987F andi r25,lo8(-8)
1829 091e 9093 B100 sts 177,r25
1830 .LM336:
1831 0922 1092 B200 sts 178,__zero_reg__
1832 .LM337:
1833 0926 8823 tst r24
1834 0928 01F4 brne .L241
1835 .LM338:
1836 092a 1092 0000 sts T2OVFV,__zero_reg__
1837 .LM339:
1838 092e 82E0 ldi r24,lo8(2)
1839 .LVL115:
1840 0930 00C0 rjmp .L245
1841 .LVL116:
1842 .L241:
1843 .LM340:
1844 0932 84E0 ldi r24,lo8(4)
1845 .LVL117:
1846 .L245:
1847 0934 8093 7000 sts 112,r24
1848 .LM341:
1849 0938 87BB out 55-0x20,r24
1850 .LM342:
1851 093a 8091 B100 lds r24,177
1852 093e 8360 ori r24,lo8(3)
1853 0940 8093 B100 sts 177,r24
1854 /* epilogue: frame size=0 */
1855 0944 0895 ret
1856 /* epilogue end (size=1) */
1857 /* function startT2 size 23 (22) */
1858 .LFE48:
1860 .global get485
1862 get485:
1863 .LFB45:
1864 .LM343:
1865 /* prologue: frame size=0 */
1866 0946 CF93 push r28
1867 0948 DF93 push r29
1868 /* prologue end (size=2) */
1869 .LVL118:
1870 094a EC01 movw r28,r24
1871 .LM344:
1872 094c 8091 0000 lds r24,tbuz
1873 .LVL119:
1874 0950 8823 tst r24
1875 0952 01F0 breq .L247
1876 .LM345:
1877 0954 80E0 ldi r24,lo8(0)
1878 0956 90E0 ldi r25,hi8(0)
1879 0958 00C0 rjmp .L249
1880 .L247:
1881 .LM346:
1882 095a 80E0 ldi r24,lo8(0)
1883 095c 0E94 0000 call startT2
1884 0960 20E0 ldi r18,lo8(0)
1885 .LVL120:
1886 0962 30E4 ldi r19,lo8(64)
1887 .LVL121:
1888 .L250:
1889 .LM347:
1890 0964 8091 0000 lds r24,T2OVFV
1891 0968 8823 tst r24
1892 096a 01F4 brne .L262
1893 .LM348:
1894 096c 9091 0000 lds r25,pc0Rd
1895 0970 8091 0000 lds r24,pc0Wr
1896 0974 9817 cp r25,r24
1897 0976 01F0 breq .L253
1898 .LM349:
1899 0978 DE01 movw r26,r28
1900 097a A20F add r26,r18
1901 097c B11D adc r27,__zero_reg__
1902 .LBB94:
1903
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -