📄 extflash.lst
字号:
1321 .LM203:
1322 045e C160 ori r28,lo8(1)
1323 0460 01C0 rjmp .L156
1324 .L155:
1326 .LM204:
1327 0462 CE7F andi r28,lo8(-2)
1328 .L156:
1330 .LM205:
1331 0464 CC0F lsl r28
1333 .LM206:
1334 0466 0150 subi r16,lo8(-(-1))
1335 0468 1040 sbci r17,hi8(-(-1))
1336 046a 17FF sbrs r17,7
1337 046c F2CF rjmp .L157
1338 .LBE75:
1340 .LM207:
1341 046e 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1343 .LM208:
1344 0472 0E94 0000 call OS_SET_FLASH_CLK_PIN
1346 .LM209:
1347 0476 829B sbis 48-0x20,2
1348 0478 02C0 rjmp .L158
1350 .LM210:
1351 047a C160 ori r28,lo8(1)
1352 047c 01C0 rjmp .L159
1353 .L158:
1355 .LM211:
1356 047e CE7F andi r28,lo8(-2)
1357 .L159:
1359 .LM212:
1360 0480 8B2D mov r24,r11
1361 0482 0E94 0000 call os_atomic_end
1362 .LBE74:
1363 .LBE73:
1364 .LBE72:
1366 .LM213:
1367 0486 F601 movw r30,r12
1368 0488 C193 st Z+,r28
1369 048a 6F01 movw r12,r30
1371 .LM214:
1372 048c 0894 sec
1373 048e E108 sbc r14,__zero_reg__
1374 0490 F108 sbc r15,__zero_reg__
1375 0492 E114 cp r14,__zero_reg__
1376 0494 F104 cpc r15,__zero_reg__
1377 0496 B9F6 brne .L161
1378 .L179:
1379 .LBE71:
182:extflash.c **** ASH_SELECT_PIN();
183:extflash.c **** }
184:extflash.c ****
185:extflash.c **** void Buffer_Read(uint8_t buffernum,uint16_t address,uint16_t numbers,uint8_t* buffer)//use buffer1_
186:extflash.c **** {
1381 .LM215:
1382 0498 0E94 0000 call OS_SET_FLASH_SELECT_PIN
1383 /* epilogue: frame size=0 */
1384 049c DF91 pop r29
1385 049e CF91 pop r28
1386 04a0 1F91 pop r17
1387 04a2 0F91 pop r16
1388 04a4 FF90 pop r15
1389 04a6 EF90 pop r14
1390 04a8 DF90 pop r13
1391 04aa CF90 pop r12
1392 04ac BF90 pop r11
1393 04ae AF90 pop r10
1394 04b0 9F90 pop r9
1395 04b2 8F90 pop r8
1396 04b4 0895 ret
1397 /* epilogue end (size=13) */
1398 /* function Main_Memory_PageRead size 295 (270) */
1493 .global Buffer_Read
1495 Buffer_Read:
187:extflash.c **** lash_head temphead;
188:extflash.c **** uint8_t * tempbuffer=buffer;
189:extflash.c **** temphead._extflash_head.opcode=buffernum;
190:extflash.c **** temphead._extflash_head.page=0x0000;
1497 .LM216:
1498 /* prologue: frame size=0 */
1499 04b6 8F92 push r8
1500 04b8 9F92 push r9
1501 04ba AF92 push r10
1502 04bc BF92 push r11
1503 04be CF92 push r12
1504 04c0 DF92 push r13
1505 04c2 EF92 push r14
1506 04c4 FF92 push r15
1507 04c6 0F93 push r16
1508 04c8 1F93 push r17
1509 04ca CF93 push r28
1510 04cc DF93 push r29
1511 /* prologue end (size=12) */
1512 04ce EE24 clr r14
1513 04d0 FF24 clr r15
1514 04d2 8701 movw r16,r14
1515 04d4 5A01 movw r10,r20
1516 04d6 4901 movw r8,r18
191:extflash.c **** phead._extflash_head.block_byte=address&0x01ff;
192:extflash.c ****
193:extflash.c **** OS_CLR_FLASH_SELECT_PIN();//选通flash
1518 .LM217:
1519 04d8 182F mov r17,r24
194:extflash.c **** sendonebyte(temphead.v[3]);
1521 .LM218:
1522 04da 81E0 ldi r24,lo8(1)
1523 04dc F822 and r15,r24
1524 04de 0E7F andi r16,lo8(-2)
1525 04e0 017F andi r16,lo8(-15)
195:extflash.c **** sendonebyte(temphead.v[2]);
1527 .LM219:
1528 04e2 CB01 movw r24,r22
1529 04e4 AA27 clr r26
1530 04e6 BB27 clr r27
1531 04e8 9170 andi r25,hi8(511)
1532 04ea A070 andi r26,hlo8(511)
1533 04ec B070 andi r27,hhi8(511)
1534 04ee E82E mov r14,r24
1535 04f0 9170 andi r25,lo8(1)
1536 04f2 8F2D mov r24,r15
1537 04f4 8E7F andi r24,lo8(-2)
1538 04f6 F82E mov r15,r24
1539 04f8 F92A or r15,r25
196:extflash.c **** sendonebyte(temphead.v[1]);
197:extflash.c **** sendonebyte(temphead.v[0]);
1541 .LM220:
1542 04fa 0E94 0000 call OS_CLR_FLASH_SELECT_PIN
1543 .LBB76:
1545 .LM221:
1546 04fe D12E mov r13,r17
1547 .LBB77:
1548 .LBB78:
1550 .LM222:
1551 0500 0E94 0000 call os_atomic_start
1552 0504 C82E mov r12,r24
1553 0506 C7E0 ldi r28,lo8(7)
1554 0508 D0E0 ldi r29,hi8(7)
1555 .L188:
1556 .LBB79:
1558 .LM223:
1559 050a 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1561 .LM224:
1562 050e D7FE sbrs r13,7
1563 0510 02C0 rjmp .L186
1565 .LM225:
1566 0512 939A sbi 50-0x20,3
1567 0514 01C0 rjmp .L187
1568 .L186:
1570 .LM226:
1571 0516 9398 cbi 50-0x20,3
1572 .L187:
1574 .LM227:
1575 0518 0E94 0000 call OS_SET_FLASH_CLK_PIN
1577 .LM228:
1578 051c DD0C lsl r13
1580 .LM229:
1581 051e 2197 sbiw r28,1
1582 0520 D7FF sbrs r29,7
1583 0522 F3CF rjmp .L188
1584 .LBE79:
1586 .LM230:
1587 0524 8C2D mov r24,r12
1588 0526 0E94 0000 call os_atomic_end
1589 .LBE78:
1590 .LBE77:
1591 .LBE76:
1592 .LBB80:
1594 .LM231:
1595 052a D02E mov r13,r16
1596 .LBB81:
1597 .LBB82:
1599 .LM232:
1600 052c 0E94 0000 call os_atomic_start
1601 0530 C82E mov r12,r24
1602 0532 C7E0 ldi r28,lo8(7)
1603 0534 D0E0 ldi r29,hi8(7)
1604 .L195:
1605 .LBB83:
1607 .LM233:
1608 0536 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1610 .LM234:
1611 053a D7FE sbrs r13,7
1612 053c 02C0 rjmp .L193
1614 .LM235:
1615 053e 939A sbi 50-0x20,3
1616 0540 01C0 rjmp .L194
1617 .L193:
1619 .LM236:
1620 0542 9398 cbi 50-0x20,3
1621 .L194:
1623 .LM237:
1624 0544 0E94 0000 call OS_SET_FLASH_CLK_PIN
1626 .LM238:
1627 0548 DD0C lsl r13
1629 .LM239:
1630 054a 2197 sbiw r28,1
1631 054c D7FF sbrs r29,7
1632 054e F3CF rjmp .L195
1633 .LBE83:
1635 .LM240:
1636 0550 8C2D mov r24,r12
1637 0552 0E94 0000 call os_atomic_end
1638 .LBE82:
1639 .LBE81:
1640 .LBE80:
1641 .LBB84:
1643 .LM241:
1644 0556 DF2C mov r13,r15
1645 .LBB85:
1646 .LBB86:
1648 .LM242:
1649 0558 0E94 0000 call os_atomic_start
1650 055c C82E mov r12,r24
1651 055e C7E0 ldi r28,lo8(7)
1652 0560 D0E0 ldi r29,hi8(7)
1653 .L202:
1654 .LBB87:
1656 .LM243:
1657 0562 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1659 .LM244:
1660 0566 D7FE sbrs r13,7
1661 0568 02C0 rjmp .L200
1663 .LM245:
1664 056a 939A sbi 50-0x20,3
1665 056c 01C0 rjmp .L201
1666 .L200:
1668 .LM246:
1669 056e 9398 cbi 50-0x20,3
1670 .L201:
1672 .LM247:
1673 0570 0E94 0000 call OS_SET_FLASH_CLK_PIN
1675 .LM248:
1676 0574 DD0C lsl r13
1678 .LM249:
1679 0576 2197 sbiw r28,1
1680 0578 D7FF sbrs r29,7
1681 057a F3CF rjmp .L202
1682 .LBE87:
1684 .LM250:
1685 057c 8C2D mov r24,r12
1686 057e 0E94 0000 call os_atomic_end
1687 .LBE86:
1688 .LBE85:
1689 .LBE84:
1690 .LBB88:
1691 .LBB89:
1693 .LM251:
1694 0582 1E2D mov r17,r14
1695 .LBB90:
1697 .LM252:
1698 0584 0E94 0000 call os_atomic_start
1699 0588 082F mov r16,r24
1700 058a C7E0 ldi r28,lo8(7)
1701 058c D0E0 ldi r29,hi8(7)
1702 .L209:
1703 .LBB91:
1705 .LM253:
1706 058e 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1708 .LM254:
1709 0592 17FF sbrs r17,7
1710 0594 02C0 rjmp .L207
1712 .LM255:
1713 0596 939A sbi 50-0x20,3
1714 0598 01C0 rjmp .L208
1715 .L207:
1717 .LM256:
1718 059a 9398 cbi 50-0x20,3
1719 .L208:
1721 .LM257:
1722 059c 0E94 0000 call OS_SET_FLASH_CLK_PIN
1724 .LM258:
1725 05a0 110F lsl r17
1727 .LM259:
1728 05a2 2197 sbiw r28,1
1729 05a4 D7FF sbrs r29,7
1730 05a6 F3CF rjmp .L209
1731 .LBE91:
1733 .LM260:
1734 05a8 802F mov r24,r16
1735 05aa 0E94 0000 call os_atomic_end
1736 .LBE90:
1737 .LBE89:
1738 .LBE88:
1739 .LBB92:
1741 .LM261:
1742 05ae 10E0 ldi r17,lo8(0)
1743 .LBB93:
1744 .LBB94:
1746 .LM262:
1747 05b0 0E94 0000 call os_atomic_start
1748 05b4 082F mov r16,r24
1749 05b6 C7E0 ldi r28,lo8(7)
1750 05b8 D0E0 ldi r29,hi8(7)
1751 .L216:
1752 .LBB95:
1754 .LM263:
1755 05ba 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1757 .LM264:
1758 05be 17FF sbrs r17,7
1759 05c0 02C0 rjmp .L214
1761 .LM265:
1762 05c2 939A sbi 50-0x20,3
1763 05c4 01C0 rjmp .L215
1764 .L214:
1766 .LM266:
1767 05c6 9398 cbi 50-0x20,3
1768 .L215:
1770 .LM267:
1771 05c8 0E94 0000 call OS_SET_FLASH_CLK_PIN
1773 .LM268:
1774 05cc 110F lsl r17
1776 .LM269:
1777 05ce 2197 sbiw r28,1
1778 05d0 D7FF sbrs r29,7
1779 05d2 F3CF rjmp .L216
1780 .LBE95:
1782 .LM270:
1783 05d4 802F mov r24,r16
1784 05d6 0E94 0000 call os_atomic_end
1785 .LBE94:
1786 .LBE93:
1787 .LBE92:
1788 .LBB96:
198:extflash.c **** //for (int i=0;i<4;i++)
199:extflash.c **** // printf("\nsend %02x\n",temphead.v[i]);
200:extflash.c **** sendonebyte(0x00);
201:extflash.c **** for (int i=0;i<numbers;i++)
202:extflash.c **** {
203:extflash.c **** tempbuffer[i]=readonebyte();
204:extflash.c **** }
205:extflash.c ****
206:extflash.c **** OS_SET_FLASH_SELECT_PIN();
1790 .LM271:
1791 05da A114 cp r10,__zero_reg__
1792 05dc B104 cpc r11,__zero_reg__
1793 05de 59F1 breq .L242
1794 05e0 6401 movw r12,r8
1795 05e2 7501 movw r14,r10
1796 .L230:
1797 .LBB97:
1798 .LBB98:
1800 .LM272:
1801 05e4 C0E0 ldi r28,lo8(0)
1802 .LBB99:
1804 .LM273:
1805 05e6 0E94 0000 call os_atomic_start
1806 05ea B82E mov r11,r24
1807 05ec 06E0 ldi r16,lo8(6)
1808 05ee 10E0 ldi r17,hi8(6)
1809 .L226:
1810 .LBB100:
1812 .LM274:
1813 05f0 0E94 0000 call OS_CLR_FLASH_CLK_PIN
1815 .LM275:
1816 05f4 0E94 0000 call OS_SET_FLASH_CLK_PIN
1818 .LM276:
1819 05f8 829B sbis 48-0x20,2
1820 05fa 02C0 rjmp .L224
1822 .LM277:
1823 05fc C160 ori r28,lo8(1)
1824 05fe 01C0 rjmp .L225
1825 .L224:
1827 .LM278:
1828 0600 CE7F andi r28,lo8(-2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -