📄 icc_ppp.lst
字号:
0D24 8424 LDD R2,Z+12
0D25 2022 TST R2
0D26 F4B1 BNE 0x0D3D
0D27 14CA CP R12,R10
0D28 04DB CPC R13,R11
0D29 F40C BGE 0x0D2B
0D2A 0156 MOVW R10,R12
0D2B 82B9 STD Y+1,R11
0D2C 82A8 STD Y+0,R10
0D2D EA26 LDI R18,0xA6
0D2E E038 LDI R19,0x8
0D2F 940E4736 CALL 0x4736
0D31 940E311C CALL _TCP_RxData
0D33 0158 MOVW R10,R16
0D34 82B9 STD Y+1,R11
0D35 82A8 STD Y+0,R10
0D36 EA26 LDI R18,0xA6
0D37 E038 LDI R19,0x8
0D38 940E4736 CALL 0x4736
0D3A 940E3173 CALL _TCP_TxData
0D3C C009 RJMP 0x0D46
0D3D 82B9 STD Y+1,R11
0D3E 82A8 STD Y+0,R10
0D3F EA26 LDI R18,0xA6
0D40 E038 LDI R19,0x8
0D41 940E4736 CALL 0x4736
0D43 940E311C CALL _TCP_RxData
0D45 0158 MOVW R10,R16
0D46 0195 MOVW R18,R10
0D47 EA06 LDI R16,0xA6
0D48 E018 LDI R17,0x8
0D49 D486 RCALL _SendDebugAsciiDump
0D4A CF98 RJMP 0x0CE3
0D4B 9622 ADIW R28,2
0D4C 9508 RET
__StackOverflowed:
c --> R20
0D4D 940E3E18 CALL push_gset1
0D4F 2F40 MOV R20,R16
0D50 94F8 BCLR 7
0D51 95A8 WDR
0D52 E203 LDI R16,0x23
0D53 E012 LDI R17,2
0D54 D3FB RCALL _SendDebugStr
0D55 CFFF RJMP 0x0D55
0D56 940E3E1B CALL pop_gset1
0D58 9508 RET
_u16_Put:
savedSREG --> R20
w --> R18
pnter --> R16
0D59 940E4BE9 CALL 0x4BE9
0D5B 01F8 MOVW R30,R16
0D5C 8331 STD Z+1,R19
0D5D 8320 STD Z+0,R18
0D5E BF4F OUT 0x3F,R20
0D5F 940E3E1B CALL pop_gset1
0D61 9508 RET
_u16_Get:
savedSREG --> R22
w --> R20
pnter --> R16
0D62 940E3E16 CALL push_gset2
0D64 B76F IN R22,0x3F
0D65 94F8 BCLR 7
0D66 01F8 MOVW R30,R16
0D67 8140 LDD R20,Z+0
0D68 8151 LDD R21,Z+1
0D69 BF6F OUT 0x3F,R22
0D6A 018A MOVW R16,R20
0D6B 940E3E08 CALL pop_gset2
0D6D 9508 RET
_s16_Get:
savedSREG --> R22
i --> R20
pnter --> R16
0D6E 940E3E16 CALL push_gset2
0D70 B76F IN R22,0x3F
0D71 94F8 BCLR 7
0D72 01F8 MOVW R30,R16
0D73 8140 LDD R20,Z+0
0D74 8151 LDD R21,Z+1
0D75 BF6F OUT 0x3F,R22
0D76 018A MOVW R16,R20
0D77 940E3E08 CALL pop_gset2
0D79 9508 RET
_u32_Put:
savedSREG --> R20
dw --> Y+2
pnter --> R16
0D7A 940E4B33 CALL 0x4B33
0D7C B74F IN R20,0x3F
0D7D 94F8 BCLR 7
0D7E 940E474A CALL 0x474A
0D80 01F8 MOVW R30,R16
0D81 940E4682 CALL 0x4682
0D83 BF4F OUT 0x3F,R20
0D84 940E3E1B CALL pop_gset1
0D86 9622 ADIW R28,2
0D87 9508 RET
_u32_Get:
savedSREG --> R20
dw --> Y+0
pnter --> R16
0D88 940E3E18 CALL push_gset1
0D8A 9724 SBIW R28,4
0D8B B74F IN R20,0x3F
0D8C 94F8 BCLR 7
0D8D 01F8 MOVW R30,R16
0D8E 940E45E5 CALL 0x45E5
0D90 01FE MOVW R30,R28
0D91 940E4682 CALL 0x4682
0D93 BF4F OUT 0x3F,R20
0D94 01FE MOVW R30,R28
0D95 940E45BB CALL 0x45BB
0D97 9624 ADIW R28,4
0D98 940E3E1B CALL pop_gset1
0D9A 9508 RET
_EPROMWrite:
savedSREG --> R20
Data --> R18
Addr --> R16
0D9B 940E4BE9 CALL 0x4BE9
0D9D 99E1 SBIC 0x1C,1
0D9E CFFE RJMP 0x0D9D
0D9F BB1F OUT 0x1F,R17
0DA0 BB0E OUT 0x1E,R16
0DA1 BB2D OUT 0x1D,R18
0DA2 9AE2 SBI 0x1C,2
0DA3 9AE1 SBI 0x1C,1
0DA4 BF4F OUT 0x3F,R20
0DA5 940E4D88 CALL 0x4D88
0DA7 940E3E1B CALL pop_gset1
0DA9 9508 RET
_EPROMRead:
Addr --> R16
0DAA 99E1 SBIC 0x1C,1
0DAB CFFE RJMP _EPROMRead
0DAC BB1F OUT 0x1F,R17
0DAD BB0E OUT 0x1E,R16
0DAE 9AE0 SBI 0x1C,0
0DAF 940E4D88 CALL 0x4D88
0DB1 B30D IN R16,0x1D
0DB2 9508 RET
_EPROMWrite_Data:
c --> R20
crc --> R22
len --> R10
src --> R12
Addr --> R14
0DB3 940E3E10 CALL push_gset5
0DB5 0169 MOVW R12,R18
0DB6 0178 MOVW R14,R16
0DB7 84AA LDD R10,Y+10
0DB8 84BB LDD R11,Y+11
0DB9 20CC TST R12
0DBA F4B1 BNE 0x0DD1
0DBB 20DD TST R13
0DBC F4A1 BNE 0x0DD1
0DBD C007 RJMP 0x0DC5
0DBE 2722 CLR R18
0DBF 940E4756 CALL 0x4756
0DC1 DFD9 RCALL _EPROMWrite
0DC2 01C5 MOVW R24,R10
0DC3 9701 SBIW R24,1
0DC4 015C MOVW R10,R24
0DC5 20AA TST R10
0DC6 F7B9 BNE 0x0DBE
0DC7 20BB TST R11
0DC8 F7A9 BNE 0x0DBE
0DC9 EF2F LDI R18,0xFF
0DCA 940E4756 CALL 0x4756
0DCC DFCE RCALL _EPROMWrite
0DCD EF2F LDI R18,0xFF
0DCE 0187 MOVW R16,R14
0DCF DFCB RCALL _EPROMWrite
0DD0 C02F RJMP 0x0E00
0DD1 EF6F LDI R22,0xFF
0DD2 EF7F LDI R23,0xFF
0DD3 E02A LDI R18,0xA
0DD4 018B MOVW R16,R22
0DD5 940E14F6 CALL _UpdateFCS_16
0DD7 2D2A MOV R18,R10
0DD8 7030 ANDI R19,0
0DD9 940E14F6 CALL _UpdateFCS_16
0DDB 0195 MOVW R18,R10
0DDC 940E4D47 CALL 0x4D47
0DDE 01B8 MOVW R22,R16
0DDF C00F RJMP 0x0DEF
0DE0 01F6 MOVW R30,R12
0DE1 9141 LD R20,Z+
0DE2 016F MOVW R12,R30
0DE3 2F24 MOV R18,R20
0DE4 018B MOVW R16,R22
0DE5 940E14F6 CALL _UpdateFCS_16
0DE7 01B8 MOVW R22,R16
0DE8 2F24 MOV R18,R20
0DE9 940E4756 CALL 0x4756
0DEB DFAF RCALL _EPROMWrite
0DEC 01C5 MOVW R24,R10
0DED 9701 SBIW R24,1
0DEE 015C MOVW R10,R24
0DEF 20AA TST R10
0DF0 F779 BNE 0x0DE0
0DF1 20BB TST R11
0DF2 F769 BNE 0x0DE0
0DF3 9560 COM R22
0DF4 9570 COM R23
0DF5 2F26 MOV R18,R22
0DF6 7030 ANDI R19,0
0DF7 940E4756 CALL 0x4756
0DF9 DFA1 RCALL _EPROMWrite
0DFA 019B MOVW R18,R22
0DFB 2F23 MOV R18,R19
0DFC 2733 CLR R19
0DFD 940E4756 CALL 0x4756
0DFF DF9B RCALL _EPROMWrite
0E00 940E3E0E CALL pop_gset5
0E02 9508 RET
_EPROMRead_Data:
crc2 --> R10
i --> R14
c --> R22
j --> R12
crc1 --> R20
len --> Y+16
dest --> Y+14
Addr --> Y+12
0E03 940E4A92 CALL 0x4A92
0E05 9722 SBIW R28,2
0E06 840E LDD R0,Y+14
0E07 841F LDD R1,Y+15
0E08 2000 TST R0
0E09 F421 BNE 0x0E0E
0E0A 2011 TST R1
0E0B F411 BNE 0x0E0E
0E0C 2700 CLR R16
0E0D C057 RJMP 0x0E65
0E0E EF4F LDI R20,0xFF
0E0F EF5F LDI R21,0xFF
0E10 E02A LDI R18,0xA
0E11 018A MOVW R16,R20
0E12 940E4CE3 CALL 0x4CE3
0E14 7030 ANDI R19,0
0E15 940E4CE3 CALL 0x4CE3
0E17 940E4D47 CALL 0x4D47
0E19 01A8 MOVW R20,R16
0E1A 84EC LDD R14,Y+12
0E1B 84FD LDD R15,Y+13
0E1C 88C8 LDD R12,Y+16
0E1D 88D9 LDD R13,Y+17
0E1E C00A RJMP 0x0E29
0E1F 940E4756 CALL 0x4756
0E21 DF88 RCALL _EPROMRead
0E22 2F60 MOV R22,R16
0E23 2F26 MOV R18,R22
0E24 940E4CCF CALL 0x4CCF
0E26 01C6 MOVW R24,R12
0E27 9701 SBIW R24,1
0E28 016C MOVW R12,R24
0E29 20CC TST R12
0E2A F7A1 BNE 0x0E1F
0E2B 20DD TST R13
0E2C F791 BNE 0x0E1F
0E2D 9540 COM R20
0E2E 9550 COM R21
0E2F 940E4756 CALL 0x4756
0E31 DF78 RCALL _EPROMRead
0E32 2EA0 MOV R10,R16
0E33 24BB CLR R11
0E34 0187 MOVW R16,R14
0E35 DF74 RCALL _EPROMRead
0E36 2E20 MOV R2,R16
0E37 2433 CLR R3
0E38 2C32 MOV R3,R2
0E39 2422 CLR R2
0E3A 28A2 OR R10,R2
0E3B 28B3 OR R11,R3
0E3C 154A CP R20,R10
0E3D 055B CPC R21,R11
0E3E F0F9 BEQ 0x0E5E
0E3F 8808 LDD R0,Y+16
0E40 8819 LDD R1,Y+17
0E41 8219 STD Y+1,R1
0E42 8208 STD Y+0,R0
0E43 2722 CLR R18
0E44 2733 CLR R19
0E45 850E LDD R16,Y+14
0E46 851F LDD R17,Y+15
0E47 940E3CDC CALL _memset
0E49 2700 CLR R16
0E4A C01A RJMP 0x0E65
0E4B 842C LDD R2,Y+12
0E4C 843D LDD R3,Y+13
0E4D 01C1 MOVW R24,R2
0E4E 9601 ADIW R24,1
0E4F 879D STD Y+13,R25
0E50 878C STD Y+12,R24
0E51 0181 MOVW R16,R2
0E52 DF57 RCALL _EPROMRead
0E53 2E20 MOV R2,R16
0E54 85EE LDD R30,Y+14
0E55 85FF LDD R31,Y+15
0E56 9221 ST R2,Z+
0E57 87FF STD Y+15,R31
0E58 87EE STD Y+14,R30
0E59 8988 LDD R24,Y+16
0E5A 8999 LDD R25,Y+17
0E5B 9701 SBIW R24,1
0E5C 8B99 STD Y+17,R25
0E5D 8B88 STD Y+16,R24
0E5E 8808 LDD R0,Y+16
0E5F 8819 LDD R1,Y+17
0E60 2000 TST R0
0E61 F749 BNE 0x0E4B
0E62 2011 TST R1
0E63 F739 BNE 0x0E4B
0E64 E001 LDI R16,1
0E65 9622 ADIW R28,2
0E66 940E3E0E CALL pop_gset5
0E68 9624 ADIW R28,4
0E69 9508 RET
_Set_UnitID:
UnitID --> Y+2
i --> R22
s --> R20
0E6A 940E3E16 CALL push_gset2
0E6C 01A8 MOVW R20,R16
0E6D 97A2 SBIW R28,0x22
0E6E 3040 CPI R20,0
0E6F 0745 CPC R20,R21
0E70 F439 BNE 0x0E78
0E71 E280 LDI R24,0x20
0E72 940E45F5 CALL 0x45F5
0E74 E001 LDI R16,1
0E75 E010 LDI R17,0
0E76 DF3C RCALL _EPROMWrite_Data
0E77 C022 RJMP 0x0E9A
0E78 E280 LDI R24,0x20
0E79 940E45F5 CALL 0x45F5
0E7B 018E MOVW R16,R28
0E7C 5F0E SUBI R16,0xFE
0E7D 4F1F SBCI R17,0xFF
0E7E 940E3CDC CALL _memset
0E80 018A MOVW R16,R20
0E81 940E3D06 CALL _strlen
0E83 01B8 MOVW R22,R16
0E84 3200 CPI R16,0x20
0E85 E0E0 LDI R30,0
0E86 071E CPC R17,R30
0E87 F014 BLT 0x0E8A
0E88 E16F LDI R22,0x1F
0E89 E070 LDI R23,0
0E8A 8379 STD Y+1,R23
0E8B 8368 STD Y+0,R22
0E8C 019A MOVW R18,R20
0E8D 018E MOVW R16,R28
0E8E 5F0E SUBI R16,0xFE
0E8F 4F1F SBCI R17,0xFF
0E90 940E3D22 CALL _strncpy
0E92 940E4933 CALL 0x4933
0E94 019E MOVW R18,R28
0E95 5F2E SUBI R18,0xFE
0E96 4F3F SBCI R19,0xFF
0E97 E001 LDI R16,1
0E98 E010 LDI R17,0
0E99 DF19 RCALL _EPROMWrite_Data
0E9A 96A2 ADIW R28,0x22
0E9B 940E3E08 CALL pop_gset2
0E9D 9508 RET
_Get_UnitID:
buf --> R20
0E9E 940E4A97 CALL 0x4A97
0EA0 940E4933 CALL 0x4933
0EA2 019A MOVW R18,R20
0EA3 E001 LDI R16,1
0EA4 E010 LDI R17,0
0EA5 DF5D RCALL _EPROMRead_Data
0EA6 9622 ADIW R28,2
0EA7 940E3E1B CALL pop_gset1
0EA9 9508 RET
_SRAM_Test:
j --> R16
p --> R18
b --> R20
i --> R22
0EAA 940E3E16 CALL push_gset2
0EAC 2700 CLR R16
0EAD C029 RJMP 0x0ED7
0EAE 940E4AFB CALL 0x4AFB
0EB0 C007 RJMP 0x0EB8
0EB1 2E24 MOV R2,R20
0EB2 5041 SUBI R20,1
0EB3 01F9 MOVW R30,R18
0EB4 9221 ST R2,Z+
0EB5 019F MOVW R18,R30
0EB6 5F6F SUBI R22,0xFF
0EB7 4F7F SBCI R23,0xFF
0EB8 3060 CPI R22,0
0EB9 E8E0 LDI R30,0x80
0EBA 077E CPC R23,R30
0EBB F3A8 BCS 0x0EB1
0EBC 9AAF SBI 0x15,7
0EBD 940E4AFB CALL 0x4AFB
0EBF C010 RJMP 0x0ED0
0EC0 2E24 MOV R2,R20
0EC1 2433 CLR R3
0EC2 5041 SUBI R20,1
0EC3 01F9 MOVW R30,R18
0EC4 9041 LD R4,Z+
0EC5 019F MOVW R18,R30
0EC6 2455 CLR R5
0EC7 1442 CP R4,R2
0EC8 0453 CPC R5,R3
0EC9 F021 BEQ 0x0ECE
0ECA 9AAF SBI 0x15,7
0ECB 95A8 WDR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -