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

📄 mfrc500uc.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1495 07f4 8F90      		pop r8
 1496 07f6 0895      		ret
 1497               	/* epilogue end (size=18) */
 1498               	/* function PcdSingleResponseCmd size 379 (342) */
 1499               	.LFE59:
 1501               	.global	ExchangeByteStream
 1503               	ExchangeByteStream:
 1504               	.LFB50:
 1505               	.LM196:
 1506               	/* prologue: frame size=0 */
 1507 07f8 BF92      		push r11
 1508 07fa CF92      		push r12
 1509 07fc DF92      		push r13
 1510 07fe EF92      		push r14
 1511 0800 FF92      		push r15
 1512 0802 0F93      		push r16
 1513 0804 1F93      		push r17
 1514 0806 CF93      		push r28
 1515 0808 DF93      		push r29
 1516               	/* prologue end (size=9) */
 1517               	.LVL103:
 1518 080a B82E      		mov r11,r24
 1519 080c 7B01      		movw r14,r22
 1520 080e EA01      		movw r28,r20
 1521 0810 6901      		movw r12,r18
 1522               	.LM197:
 1523 0812 0E94 0000 		call FlushFIFO
 1524               	.LVL104:
 1525               	.LM198:
 1526 0816 1092 0000 		sts MInfo,__zero_reg__
 1527 081a 1092 0000 		sts MInfo+1,__zero_reg__
 1528 081e 1092 0000 		sts MInfo+12,__zero_reg__
 1529 0822 1092 0000 		sts (MInfo+2)+1,__zero_reg__
 1530 0826 1092 0000 		sts MInfo+2,__zero_reg__
 1531 082a 1092 0000 		sts (MInfo+4)+1,__zero_reg__
 1532 082e 1092 0000 		sts MInfo+4,__zero_reg__
 1533 0832 1092 0000 		sts (MInfo+6)+1,__zero_reg__
 1534 0836 1092 0000 		sts MInfo+6,__zero_reg__
 1535 083a 1092 0000 		sts MInfo+8,__zero_reg__
 1536 083e 1092 0000 		sts (MInfo+8)+1,__zero_reg__
 1537 0842 1092 0000 		sts (MInfo+8)+2,__zero_reg__
 1538 0846 1092 0000 		sts (MInfo+8)+3,__zero_reg__
 1539 084a 1092 0000 		sts MInfo+13,__zero_reg__
 1540 084e 1092 0000 		sts MInfo+14,__zero_reg__
 1541 0852 1092 0000 		sts MInfo+15,__zero_reg__
 1542 0856 1092 0000 		sts MInfo+16,__zero_reg__
 1543 085a 1092 0000 		sts MInfo+17,__zero_reg__
 1544               	.LM199:
 1545 085e 2097      		sbiw r28,0
 1546 0860 01F4      		brne .L161
 1547               	.LM200:
 1548 0862 14EC      		ldi r17,lo8(-60)
 1549 0864 F12E      		mov r15,r17
 1550               	.LVL105:
 1551 0866 00C0      		rjmp .L163
 1552               	.LVL106:
 1553               	.L161:
 1554               	.LM201:
 1555 0868 AE01      		movw r20,r28
 1556 086a B701      		movw r22,r14
 1557 086c 8091 0000 		lds r24,MSndBuffer
 1558 0870 9091 0000 		lds r25,(MSndBuffer)+1
 1559 0874 0E94 0000 		call memcpy
 1560               	.LM202:
 1561 0878 D093 0000 		sts (MInfo+4)+1,r29
 1562 087c C093 0000 		sts MInfo+4,r28
 1563               	.LM203:
 1564 0880 4091 0000 		lds r20,MRcvBuffer
 1565 0884 5091 0000 		lds r21,(MRcvBuffer)+1
 1566 0888 6091 0000 		lds r22,MSndBuffer
 1567 088c 7091 0000 		lds r23,(MSndBuffer)+1
 1568 0890 20E0      		ldi r18,lo8(MInfo)
 1569 0892 30E0      		ldi r19,hi8(MInfo)
 1570 0894 8B2D      		mov r24,r11
 1571 0896 0E94 0000 		call PcdSingleResponseCmd
 1572 089a F82E      		mov r15,r24
 1573               	.LVL107:
 1574               	.LM204:
 1575 089c 4091 0000 		lds r20,MInfo+6
 1576 08a0 5091 0000 		lds r21,(MInfo+6)+1
 1577 08a4 F801      		movw r30,r16
 1578 08a6 5183      		std Z+1,r21
 1579 08a8 4083      		st Z,r20
 1580               	.LM205:
 1581 08aa 4115      		cp r20,__zero_reg__
 1582 08ac 5105      		cpc r21,__zero_reg__
 1583 08ae 01F0      		breq .L163
 1584               	.LM206:
 1585 08b0 6091 0000 		lds r22,MRcvBuffer
 1586 08b4 7091 0000 		lds r23,(MRcvBuffer)+1
 1587 08b8 C601      		movw r24,r12
 1588 08ba 0E94 0000 		call memcpy
 1589               	.L163:
 1590               	.LM207:
 1591 08be 8F2D      		mov r24,r15
 1592 08c0 9927      		clr r25
 1593 08c2 87FD      		sbrc r24,7
 1594 08c4 9095      		com r25
 1595               	/* epilogue: frame size=0 */
 1596 08c6 DF91      		pop r29
 1597 08c8 CF91      		pop r28
 1598 08ca 1F91      		pop r17
 1599 08cc 0F91      		pop r16
 1600 08ce FF90      		pop r15
 1601 08d0 EF90      		pop r14
 1602 08d2 DF90      		pop r13
 1603 08d4 CF90      		pop r12
 1604 08d6 BF90      		pop r11
 1605 08d8 0895      		ret
 1606               	/* epilogue end (size=10) */
 1607               	/* function ExchangeByteStream size 113 (94) */
 1608               	.LFE50:
 1610               	.global	Mf500ActiveAntennaSlaveConfig
 1612               	Mf500ActiveAntennaSlaveConfig:
 1613               	.LFB19:
 1614               	.LM208:
 1615               	/* prologue: frame size=0 */
 1616               	/* prologue end (size=0) */
 1617               	.LM209:
 1618 08da 0E94 0000 		call FlushFIFO
 1619               	.LM210:
 1620 08de 1092 0000 		sts MInfo,__zero_reg__
 1621 08e2 1092 0000 		sts MInfo+1,__zero_reg__
 1622 08e6 1092 0000 		sts MInfo+12,__zero_reg__
 1623 08ea 1092 0000 		sts (MInfo+2)+1,__zero_reg__
 1624 08ee 1092 0000 		sts MInfo+2,__zero_reg__
 1625 08f2 1092 0000 		sts (MInfo+4)+1,__zero_reg__
 1626 08f6 1092 0000 		sts MInfo+4,__zero_reg__
 1627 08fa 1092 0000 		sts (MInfo+6)+1,__zero_reg__
 1628 08fe 1092 0000 		sts MInfo+6,__zero_reg__
 1629 0902 1092 0000 		sts MInfo+8,__zero_reg__
 1630 0906 1092 0000 		sts (MInfo+8)+1,__zero_reg__
 1631 090a 1092 0000 		sts (MInfo+8)+2,__zero_reg__
 1632 090e 1092 0000 		sts (MInfo+8)+3,__zero_reg__
 1633 0912 1092 0000 		sts MInfo+13,__zero_reg__
 1634 0916 1092 0000 		sts MInfo+14,__zero_reg__
 1635 091a 1092 0000 		sts MInfo+15,__zero_reg__
 1636 091e 1092 0000 		sts MInfo+16,__zero_reg__
 1637 0922 1092 0000 		sts MInfo+17,__zero_reg__
 1638               	.LM211:
 1639 0926 E091 0000 		lds r30,MSndBuffer
 1640 092a F091 0000 		lds r31,(MSndBuffer)+1
 1641 092e 80E1      		ldi r24,lo8(16)
 1642 0930 8083      		st Z,r24
 1643               	.LM212:
 1644 0932 E091 0000 		lds r30,MSndBuffer
 1645 0936 F091 0000 		lds r31,(MSndBuffer)+1
 1646 093a 1182      		std Z+1,__zero_reg__
 1647               	.LM213:
 1648 093c E091 0000 		lds r30,MSndBuffer
 1649 0940 F091 0000 		lds r31,(MSndBuffer)+1
 1650 0944 1282      		std Z+2,__zero_reg__
 1651               	.LM214:
 1652 0946 8BE7      		ldi r24,lo8(123)
 1653 0948 8383      		std Z+3,r24
 1654               	.LM215:
 1655 094a 8FE3      		ldi r24,lo8(63)
 1656 094c 8483      		std Z+4,r24
 1657               	.LM216:
 1658 094e 8583      		std Z+5,r24
 1659               	.LM217:
 1660 0950 89E1      		ldi r24,lo8(25)
 1661 0952 8683      		std Z+6,r24
 1662               	.LM218:
 1663 0954 83E1      		ldi r24,lo8(19)
 1664 0956 8783      		std Z+7,r24
 1665               	.LM219:
 1666 0958 1086      		std Z+8,__zero_reg__
 1667               	.LM220:
 1668 095a 1186      		std Z+9,__zero_reg__
 1669               	.LM221:
 1670 095c 1286      		std Z+10,__zero_reg__
 1671               	.LM222:
 1672 095e 83E7      		ldi r24,lo8(115)
 1673 0960 8387      		std Z+11,r24
 1674               	.LM223:
 1675 0962 28E0      		ldi r18,lo8(8)
 1676 0964 2487      		std Z+12,r18
 1677               	.LM224:
 1678 0966 8CE6      		ldi r24,lo8(108)
 1679 0968 8587      		std Z+13,r24
 1680               	.LM225:
 1681 096a 8FEF      		ldi r24,lo8(-1)
 1682 096c 8687      		std Z+14,r24
 1683               	.LM226:
 1684 096e 1786      		std Z+15,__zero_reg__
 1685               	.LM227:
 1686 0970 108A      		std Z+16,__zero_reg__
 1687               	.LM228:
 1688 0972 118A      		std Z+17,__zero_reg__
 1689               	.LM229:
 1690 0974 128A      		std Z+18,__zero_reg__
 1691               	.LM230:
 1692 0976 96E0      		ldi r25,lo8(6)
 1693 0978 938B      		std Z+19,r25
 1694               	.LM231:
 1695 097a 83E0      		ldi r24,lo8(3)
 1696 097c 848B      		std Z+20,r24
 1697               	.LM232:
 1698 097e 83E6      		ldi r24,lo8(99)
 1699 0980 858B      		std Z+21,r24
 1700               	.LM233:
 1701 0982 868B      		std Z+22,r24
 1702               	.LM234:
 1703 0984 178A      		std Z+23,__zero_reg__
 1704               	.LM235:
 1705 0986 84E0      		ldi r24,lo8(4)
 1706 0988 808F      		std Z+24,r24
 1707               	.LM236:
 1708 098a 118E      		std Z+25,__zero_reg__
 1709               	.LM237:
 1710 098c 128E      		std Z+26,__zero_reg__
 1711               	.LM238:
 1712 098e 238F      		std Z+27,r18
 1713               	.LM239:
 1714 0990 87E0      		ldi r24,lo8(7)
 1715 0992 848F      		std Z+28,r24
 1716               	.LM240:
 1717 0994 958F      		std Z+29,r25
 1718               	.LM241:
 1719 0996 8AE0      		ldi r24,lo8(10)
 1720 0998 868F      		std Z+30,r24
 1721               	.LM242:
 1722 099a 82E0      		ldi r24,lo8(2)
 1723 099c 878F      		std Z+31,r24
 1724               	.LM243:
 1725 099e 10A2      		std Z+32,__zero_reg__
 1726               	.LM244:
 1727 09a0 11A2      		std Z+33,__zero_reg__
 1728               	.LM245:
 1729 09a2 82E2      		ldi r24,lo8(34)
 1730 09a4 90E0      		ldi r25,hi8(34)
 1731 09a6 9093 0000 		sts (MInfo+4)+1,r25
 1732 09aa 8093 0000 		sts MInfo+4,r24
 1733               	.LM246:
 1734 09ae 4091 0000 		lds r20,MRcvBuffer
 1735 09b2 5091 0000 		lds r21,(MRcvBuffer)+1
 1736 09b6 20E0      		ldi r18,lo8(MInfo)
 1737 09b8 30E0      		ldi r19,hi8(MInfo)
 1738 09ba BF01      		movw r22,r30
 1739 09bc 81E0      		ldi r24,lo8(1)
 1740 09be 0E94 0000 		call PcdSingleResponseCmd
 1741               	.LM247:
 1742 09c2 9927      		clr r25
 1743 09c4 87FD      		sbrc r24,7
 1744 09c6 9095      		com r25
 1745               	/* epilogue: frame size=0 */
 1746 09c8 0895      		ret
 1747               	/* epilogue end (size=1) */
 1748               	/* function Mf500ActiveAntennaSlaveConfig size 120 (119) */
 1749               	.LFE19:
 1751               	.global	PcdRfReset
 1753               	PcdRfReset:
 1754               	.LFB54:
 1755               	.LM248:
 1756               	/* prologue: frame size=0 */
 1757 09ca AF92      		push r10
 1758 09cc BF92      		push r11
 1759 09ce CF92      		push r12
 1760 09d0 DF92      		push r13
 1761 09d2 EF92      		push r14
 1762 09d4 FF92      		push r15
 1763 09d6 0F93      		push r16
 1764 09d8 1F93      		push r17
 1765               	/* prologue end (size=8) */
 1766               	.LVL108:
 1767 09da 8C01      		movw r16,r24
 1768               	.LM249:
 1769 09dc 63E0      		ldi r22,lo8(3)
 1770 09de 81E1      		ldi r24,lo8(17)
 1771               	.LVL109:
 1772 09e0 0E94 0000 		call ClearBitMask
 1773               	.LM250:
 1774 09e4 0115      		cp r16,__zero_reg__
 1775 09e6 1105      		cpc r17,__zero_reg__
 1776 09e8 01F4      		brne .+2
 1777 09ea 00C0      		rjmp .L171
 1778               	.LM251:
 1779 09ec B801      		movw r22,r16
 1780 09ee 80E0      		ldi r24,lo8(0)
 1781 09f0 90E0      		ldi r25,hi8(0)
 1782               	.LVL110:
 1783 09f2 0E94 0000 		call __floatunsisf
 1784               	.LVL111:
 1785 09f6 5B01      		movw r10,r22
 1786 09f8 6C01      		movw r12,r24
 1787               	.LVL112:
 1788               	.LBB72:
 1789               	.LBB73:
 1790               	.LM252:
 1791 09fa 2DEC      		ldi r18,lo8(0x452ccccd)
 1792 09fc 3CEC      		ldi r19,hi8(0x452ccccd)
 1793 09fe 4CE2      		ldi r20,hlo8(0x452ccccd)
 1794 0a00 55E4      		ldi r21,hhi8(0x452ccccd)
 1795 0a02 0E94 0000 		call __mulsf3
 1796 0a06 7B01      		movw r14,r22
 1797 0a08 8C01      		movw r16,r24
 1798               	.LVL113:
 1799               	.LM253:
 1800 0a0a 20E0      		ldi r18,lo8(0x3f800000)
 1801 0a0c 30E0      		ldi r19,hi8(0x3f800000)
 1802 0a0e 40E8      		ldi r20,hlo8(0x3f800000)
 1803 0a10 5FE3      		ldi r21,hhi8(0x3f800000)
 1804 0a12 0E94 0000 		call __ltsf2
 1805 0a16 8823      		tst r24
 1806 0a18 04F4      		brge .L173
 1807 0a1a 81E0      		ldi r24,lo8(1)
 1808 0a1c 90E0      		ldi r25,hi8(1)
 1809               	.LVL114:
 1810 0a1e 00C0      		rjmp .L176
 1811               	.LVL115:
 1812               	.L173:
 1813               	.LM254:
 1814 0a20 20E0      		ldi r18,lo8(0x477fff00)
 1815 0a22 3FEF      		ldi r19,hi8(0x477fff00)
 1816 0a24 4FE7      		ldi r20,hlo8(0x477fff00)
 1817 0a26 57E4      		ldi r21,hhi8(0x477fff00)
 1818 0a28 C801      		movw r24,r16
 1819 0a2a B701      		movw r22,r14
 1820 0a2c 0E94 0000 		call __gtsf2
 1821 0a30 1816      		cp __zero_reg__,r24
 1822 0a32 04F4      		brge .L177
 1823               	.LM255:
 1824 0a34 20E0      		ldi r18,lo8(0x41200000)
 1825 0a36 30E0      		ldi r19,hi8(0x41200000)
 1826 0a38 40E2      		ldi r20,hlo8(0x41200000)
 1827 0a3a 51E4      		ldi r21,hhi8(0x41200000)
 1828 0a3c C601      		movw r24,r12
 1829 0a3e B501      		movw r22,r10
 1830 0a40 0E94 0000 		call __mulsf3
 1831 0a44 0E94 0000 		call __fixunssfsi
 1832 0a48 00C0      		rjmp .L180
 1833               	.LVL116:
 1834               	.L181:
 1835               	.LBB74:
 1836               	.LBB75:
 1837               	.LM256:
 1838 0a4a 84E1      		ldi r24,lo8(276)
 1839 0a4c 91E0      		ldi r25,hi8(276)
 1840               	/* #APP */
 1841 0a4e 0197      		1: sbiw r24,1
 1842 0a50 01F4      		brne 1b
 1843               	/* #NOAPP */
 1844               	.LBE75:
 1845               	.LBE74:
 1846               	.LM257:
 1847 0a52 6150      		subi r22,lo8(-(-1))
 1848 0a54 7040      		sbci r23,hi8(-(-1))
 1849               	.L180:
 1850               	.LM258:
 1851 0a56 6115      		cp r22,__zero_reg__
 1852 0a58 7105      		cpc r23,__zero_reg__
 1853 0a5a 01F4      		brne .L181
 1854 0a5c 00C0      		rjmp .L182
 1855               	.LVL117:
 1856               	.L177:
 1857               	.LM259:
 1858 0a5e C801      		movw r24,r16
 1859 0a60 B701      		movw r22,r14
 1860 0a62 0E94 0000 		call __fixunssfsi
 1861 0a66 CB01      		movw r24,r22
 1862               	.LVL

⌨️ 快捷键说明

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