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

📄 fft_240128.lst

📁 用avr调试t6369的240128并将采到的数据用于fft分析的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1526               	delay_1ms:
 1527               	.LFB34:
 1528               	.LM202:
 1529               	/* prologue: frame size=0 */
 1530               	/* prologue end (size=0) */
 1531 0850 83E7      		ldi r24,lo8(1139)
 1532 0852 94E0      		ldi r25,hi8(1139)
 1533               	.L144:
 1534               	.LM203:
 1535 0854 CC97      		sbiw r24,60
 1536 0856 97FF      		sbrs r25,7
 1537 0858 FDCF      		rjmp .L144
 1538               	/* epilogue: frame size=0 */
 1539 085a 0895      		ret
 1540               	/* epilogue end (size=1) */
 1541               	/* function delay_1ms size 6 (5) */
 1542               	.LFE34:
 1544               	.global	delay_nms
 1546               	delay_nms:
 1547               	.LFB35:
 1548               	.LM204:
 1549               	/* prologue: frame size=0 */
 1550 085c 0F93      		push r16
 1551 085e 1F93      		push r17
 1552 0860 CF93      		push r28
 1553 0862 DF93      		push r29
 1554               	/* prologue end (size=4) */
 1555 0864 8C01      		movw r16,r24
 1556               	.LM205:
 1557 0866 C0E0      		ldi r28,lo8(0)
 1558 0868 D0E0      		ldi r29,hi8(0)
 1559               	.LM206:
 1560 086a C817      		cp r28,r24
 1561 086c D907      		cpc r29,r25
 1562 086e 30F4      		brsh .L273
 1563               	.L271:
 1564               	.LM207:
 1565 0870 0E94 0000 		call delay_1ms
 1566               	.LM208:
 1567 0874 2196      		adiw r28,1
 1568 0876 C017      		cp r28,r16
 1569 0878 D107      		cpc r29,r17
 1570 087a D0F3      		brlo .L271
 1571               	.L273:
 1572               	/* epilogue: frame size=0 */
 1573 087c DF91      		pop r29
 1574 087e CF91      		pop r28
 1575 0880 1F91      		pop r17
 1576 0882 0F91      		pop r16
 1577 0884 0895      		ret
 1578               	/* epilogue end (size=5) */
 1579               	/* function delay_nms size 21 (12) */
 1580               	.LFE35:
 1582               	.global	set_sclk
 1584               	set_sclk:
 1585               	.LFB36:
 1586               	.LM209:
 1587               	/* prologue: frame size=0 */
 1588               	/* prologue end (size=0) */
 1589               	.LM210:
 1590 0886 8823      		tst r24
 1591 0888 11F0      		breq .L275
 1592               	.LM211:
 1593 088a 929A      		sbi 50-0x20,2
 1594 088c 0895      		ret
 1595               	.L275:
 1596               	.LM212:
 1597 088e 9298      		cbi 50-0x20,2
 1598 0890 0895      		ret
 1599               	/* epilogue: frame size=0 */
 1600               	/* epilogue: noreturn */
 1601               	/* epilogue end (size=0) */
 1602               	/* function set_sclk size 6 (6) */
 1603               	.LFE36:
 1605               	.global	set_conv
 1607               	set_conv:
 1608               	.LFB37:
 1609               	.LM213:
 1610               	/* prologue: frame size=0 */
 1611               	/* prologue end (size=0) */
 1612               	.LM214:
 1613 0892 8823      		tst r24
 1614 0894 11F0      		breq .L278
 1615               	.LM215:
 1616 0896 939A      		sbi 50-0x20,3
 1617 0898 0895      		ret
 1618               	.L278:
 1619               	.LM216:
 1620 089a 9398      		cbi 50-0x20,3
 1621 089c 0895      		ret
 1622               	/* epilogue: frame size=0 */
 1623               	/* epilogue: noreturn */
 1624               	/* epilogue end (size=0) */
 1625               	/* function set_conv size 6 (6) */
 1626               	.LFE37:
 1628               	.global	set_cs
 1630               	set_cs:
 1631               	.LFB38:
 1632               	.LM217:
 1633               	/* prologue: frame size=0 */
 1634               	/* prologue end (size=0) */
 1635               	.LM218:
 1636 089e 8823      		tst r24
 1637 08a0 11F0      		breq .L281
 1638               	.LM219:
 1639 08a2 949A      		sbi 50-0x20,4
 1640 08a4 0895      		ret
 1641               	.L281:
 1642               	.LM220:
 1643 08a6 9498      		cbi 50-0x20,4
 1644 08a8 0895      		ret
 1645               	/* epilogue: frame size=0 */
 1646               	/* epilogue: noreturn */
 1647               	/* epilogue end (size=0) */
 1648               	/* function set_cs size 6 (6) */
 1649               	.LFE38:
 1651               	.global	m16_init
 1653               	m16_init:
 1654               	.LFB39:
 1655               	.LM221:
 1656               	/* prologue: frame size=0 */
 1657               	/* prologue end (size=0) */
 1658               	.LM222:
 1659 08aa 81B3      		in r24,49-0x20
 1660 08ac 8C6F      		ori r24,lo8(-4)
 1661 08ae 81BB      		out 49-0x20,r24
 1662               	.LM223:
 1663 08b0 81B3      		in r24,49-0x20
 1664 08b2 8C7F      		andi r24,lo8(-4)
 1665 08b4 81BB      		out 49-0x20,r24
 1666               	.LM224:
 1667 08b6 8FEF      		ldi r24,lo8(-1)
 1668 08b8 82B9      		out 34-0x20,r24
 1669               	.LM225:
 1670 08ba 8093 6100 		sts 97,r24
 1671               	.LM226:
 1672 08be 8093 6400 		sts 100,r24
 1673               	.LM227:
 1674 08c2 87BB      		out 55-0x20,r24
 1675               	.LM228:
 1676 08c4 84BB      		out 52-0x20,r24
 1677               	.LM229:
 1678 08c6 8ABB      		out 58-0x20,r24
 1679               	/* epilogue: frame size=0 */
 1680 08c8 0895      		ret
 1681               	/* epilogue end (size=1) */
 1682               	/* function m16_init size 16 (15) */
 1683               	.LFE39:
 1685               	.global	max195_inital
 1687               	max195_inital:
 1688               	.LFB40:
 1689               	.LM230:
 1690               	/* prologue: frame size=0 */
 1691               	/* prologue end (size=0) */
 1692               	.LM231:
 1693 08ca 81E0      		ldi r24,lo8(1)
 1694 08cc 0E94 0000 		call set_cs
 1695               	.LM232:
 1696 08d0 80E0      		ldi r24,lo8(0)
 1697 08d2 0E94 0000 		call set_sclk
 1698               	/* epilogue: frame size=0 */
 1699 08d6 0895      		ret
 1700               	/* epilogue end (size=1) */
 1701               	/* function max195_inital size 7 (6) */
 1702               	.LFE40:
 1704               	.global	max195_start
 1706               	max195_start:
 1707               	.LFB41:
 1708               	.LM233:
 1709               	/* prologue: frame size=0 */
 1710               	/* prologue end (size=0) */
 1711               	.LM234:
 1712 08d8 80E0      		ldi r24,lo8(0)
 1713 08da 0E94 0000 		call set_conv
 1714               	.LM235:
 1715 08de 84E6      		ldi r24,lo8(100)
 1716 08e0 90E0      		ldi r25,hi8(100)
 1717 08e2 0E94 0000 		call delay_nus
 1718               	.LM236:
 1719 08e6 81E0      		ldi r24,lo8(1)
 1720 08e8 0E94 0000 		call set_conv
 1721               	/* epilogue: frame size=0 */
 1722 08ec 0895      		ret
 1723               	/* epilogue end (size=1) */
 1724               	/* function max195_start size 11 (10) */
 1725               	.LFE41:
 1727               	.global	max195_read
 1729               	max195_read:
 1730               	.LFB42:
 1731               	.LM237:
 1732               	/* prologue: frame size=0 */
 1733 08ee 1F93      		push r17
 1734 08f0 CF93      		push r28
 1735 08f2 DF93      		push r29
 1736               	/* prologue end (size=3) */
 1737 08f4 C0E0      		ldi r28,lo8(0)
 1738 08f6 D0E0      		ldi r29,hi8(0)
 1739               	.L287:
 1740               	.LM238:
 1741 08f8 8099      		sbic 48-0x20,0
 1742 08fa FECF      		rjmp .L287
 1743               	.LM239:
 1744 08fc 80E0      		ldi r24,lo8(0)
 1745 08fe 0E94 0000 		call set_cs
 1746 0902 1FE0      		ldi r17,lo8(15)
 1747               	.L295:
 1748               	.LM240:
 1749 0904 81E0      		ldi r24,lo8(1)
 1750 0906 0E94 0000 		call set_sclk
 1751               	.LM241:
 1752 090a 0E94 0000 		call delay_1us
 1753               	.LM242:
 1754 090e 819B      		sbis 48-0x20,1
 1755 0910 02C0      		rjmp .L293
 1756               	.LM243:
 1757 0912 81E0      		ldi r24,lo8(1)
 1758 0914 01C0      		rjmp .L294
 1759               	.L293:
 1760               	.LM244:
 1761 0916 80E0      		ldi r24,lo8(0)
 1762               	.L294:
 1763               	.LM245:
 1764 0918 CC0F      		add r28,r28
 1765 091a DD1F      		adc r29,r29
 1766 091c C80F      		add r28,r24
 1767 091e D11D      		adc r29,__zero_reg__
 1768               	.LM246:
 1769 0920 80E0      		ldi r24,lo8(0)
 1770 0922 0E94 0000 		call set_sclk
 1771               	.LM247:
 1772 0926 83E0      		ldi r24,lo8(3)
 1773 0928 90E0      		ldi r25,hi8(3)
 1774 092a 0E94 0000 		call delay_nus
 1775               	.LM248:
 1776 092e 1150      		subi r17,lo8(-(-1))
 1777 0930 17FF      		sbrs r17,7
 1778 0932 E8CF      		rjmp .L295
 1779               	.LM249:
 1780 0934 CE01      		movw r24,r28
 1781               	/* epilogue: frame size=0 */
 1782 0936 DF91      		pop r29
 1783 0938 CF91      		pop r28
 1784 093a 1F91      		pop r17
 1785 093c 0895      		ret
 1786               	/* epilogue end (size=4) */
 1787               	/* function max195_read size 40 (33) */
 1788               	.LFE42:
 1790               	.global	capture_wave
 1792               	capture_wave:
 1793               	.LFB43:
 1794               	.LM250:
 1795               	/* prologue: frame size=0 */
 1796 093e 0F93      		push r16
 1797 0940 1F93      		push r17
 1798 0942 CF93      		push r28
 1799 0944 DF93      		push r29
 1800               	/* prologue end (size=4) */
 1801 0946 8C01      		movw r16,r24
 1802 0948 EB01      		movw r28,r22
 1803               	.L299:
 1804               	.LM251:
 1805 094a 0E94 0000 		call max195_start
 1806               	.LM252:
 1807 094e 85E0      		ldi r24,lo8(5)
 1808 0950 90E0      		ldi r25,hi8(5)
 1809 0952 0E94 0000 		call delay_nus
 1810               	.LM253:
 1811 0956 0E94 0000 		call max195_read
 1812               	.LM254:
 1813 095a F801      		movw r30,r16
 1814 095c 8193      		st Z+,r24
 1815 095e 9193      		st Z+,r25
 1816 0960 8F01      		movw r16,r30
 1817               	.LM255:
 1818 0962 2197      		sbiw r28,1
 1819 0964 91F7      		brne .L299
 1820               	.LM256:
 1821 0966 16B8      		out 38-0x20,__zero_reg__
 1822               	/* epilogue: frame size=0 */
 1823 0968 DF91      		pop r29
 1824 096a CF91      		pop r28
 1825 096c 1F91      		pop r17
 1826 096e 0F91      		pop r16
 1827 0970 0895      		ret
 1828               	/* epilogue end (size=5) */
 1829               	/* function capture_wave size 27 (18) */
 1830               	.LFE43:
 1832               	.global	main
 1834               	main:
 1835               	.LFB44:
 1836               	.LM257:
 1837               	/* prologue: frame size=260 */
 1838 0972 C0E0      		ldi r28,lo8(__stack - 260)
 1839 0974 D0E0      		ldi r29,hi8(__stack - 260)
 1840 0976 DEBF      		out __SP_H__,r29
 1841 0978 CDBF      		out __SP_L__,r28
 1842               	/* prologue end (size=4) */
 1843               	.LM258:
 1844 097a 80E0      		ldi r24,lo8(256)
 1845 097c 91E0      		ldi r25,hi8(256)
 1846 097e FE01      		movw r30,r28
 1847 0980 3196      		adiw r30,1
 1848 0982 1192      		st Z+,__zero_reg__
 1849 0984 0197      		sbiw r24,1
 1850 0986 E9F7      		brne .-6
 1851               	.LM259:
 1852 0988 80E0      		ldi r24,lo8(0x0)
 1853 098a 90E0      		ldi r25,hi8(0x0)
 1854 098c A0E0      		ldi r26,hlo8(0x0)
 1855 098e B0E0      		ldi r27,hhi8(0x0)
 1856 0990 FE01      		movw r30,r28
 1857 0992 EF5F      		subi r30,lo8(-(257))
 1858 0994 FE4F      		sbci r31,hi8(-(257))
 1859 0996 8083      		st Z,r24
 1860 0998 9183      		std Z+1,r25
 1861 099a A283      		std Z+2,r26
 1862 099c B383      		std Z+3,r27
 1863               	.LM260:
 1864 099e 0E94 0000 		call m16_init
 1865               	.LBB10:
 1866               	.LBB11:
 1867               	.LM261:
 1868 09a2 0E94 0000 		call glcd_setup
 1869               	.LM262:
 1870 09a6 0E94 0000 		call glcd_init
 1871               	.LM263:
 1872 09aa 0E94 0000 		call glcd_clear_ram
 1873               	.LM264:
 1874 09ae 0E94 0000 		call glcd_clear_text
 1875               	.LM265:
 1876 09b2 0E94 0000 		call glcd_clear_graph
 1877               	.LBE11:
 1878               	.LBE10:
 1879               	.LM266:
 1880 09b6 0E94 0000 		call max195_inital
 1881               	.L304:
 1882               	.LM267:
 1883 09ba 60E8      		ldi r22,lo8(128)
 1884 09bc 70E0      		ldi r23,hi8(128)
 1885 09be 80E0      		ldi r24,lo8(capture)
 1886 09c0 90E0      		ldi r25,hi8(capture)
 1887 09c2 0E94 0000 		call capture_wave
 1888               	.LM268:
 1889 09c6 60E0      		ldi r22,lo8(my_complex_t)
 1890 09c8 70E0      		ldi r23,hi8(my_complex_t)
 1891 09ca 80E0      		ldi r24,lo8(capture)
 1892 09cc 90E0      		ldi r25,hi8(capture)
 1893 09ce 0E94 0000 		call fft_input
 1894               	.LM269:
 1895 09d2 80E0      		ldi r24,lo8(my_complex_t)
 1896 09d4 90E0      		ldi r25,hi8(my_complex_t)
 1897 09d6 0E94 0000 		call fft_execute
 1898               	.LM270:
 1899 09da 60E0      		ldi r22,lo8(spektrum)
 1900 09dc 70E0      		ldi r23,hi8(spektrum)
 1901 09de 80E0      		ldi r24,lo8(my_complex_t)
 1902 09e0 90E0      		ldi r25,hi8(my_complex_t)
 1903 09e2 0E94 0000 		call fft_output
 1904               	.LM271:
 1905 09e6 10E0      		ldi r17,lo8(0)
 1906 09e8 A0E0      		ldi r26,lo8(spektrum)
 1907 09ea EA2E      		mov r14,r26
 1908 09ec A0E0      		ldi r26,hi8(spektrum)
 1909 09ee FA2E      		mov r15,r26
 1910               	.L309:
 1911               	.LM272:
 1912 09f0 F701      		movw

⌨️ 快捷键说明

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