📄 icc_ppp.lst
字号:
107C 9300009C STS 0x9C,R16
107E C002 RJMP 0x1081
107F 2700 CLR R16
1080 C001 RJMP 0x1082
1081 E001 LDI R16,1
1082 940E3E08 CALL pop_gset2
1084 9508 RET
_HardwareFlowControl:
i --> R20
Uart --> R20
1085 940E490C CALL 0x490C
1087 2755 CLR R21
1088 3040 CPI R20,0
1089 0745 CPC R20,R21
108A F029 BEQ 0x1090
108B 3041 CPI R20,1
108C E0E0 LDI R30,0
108D 075E CPC R21,R30
108E F0B1 BEQ 0x10A5
108F C029 RJMP 0x10B9
1090 9020017F LDS R2,UART0_RxBufferWr
1092 2433 CLR R3
1093 8239 STD Y+1,R3
1094 8228 STD Y+0,R2
1095 91200180 LDS R18,UART0_RxBufferRd
1097 2733 CLR R19
1098 E200 LDI R16,0x20
1099 E010 LDI R17,0
109A DECB RCALL _RingBufBytesFree
109B 01A8 MOVW R20,R16
109C E182 LDI R24,0x12
109D E090 LDI R25,0
109E 1780 CP R24,R16
109F 0791 CPC R25,R17
10A0 F414 BGE 0x10A3
10A1 981B CBI 0x03,3
10A2 C016 RJMP 0x10B9
10A3 9A1B SBI 0x03,3
10A4 C014 RJMP 0x10B9
10A5 90200181 LDS R2,UART1_RxBufferWr
10A7 2433 CLR R3
10A8 8239 STD Y+1,R3
10A9 8228 STD Y+0,R2
10AA 91200182 LDS R18,UART1_RxBufferRd
10AC 2733 CLR R19
10AD E600 LDI R16,0x60
10AE E010 LDI R17,0
10AF DEB6 RCALL _RingBufBytesFree
10B0 01A8 MOVW R20,R16
10B1 E182 LDI R24,0x12
10B2 E090 LDI R25,0
10B3 1780 CP R24,R16
10B4 0791 CPC R25,R17
10B5 F414 BGE 0x10B8
10B6 9895 CBI 0x12,5
10B7 C001 RJMP 0x10B9
10B8 9A95 SBI 0x12,5
10B9 9622 ADIW R28,2
10BA 940E3E1B CALL pop_gset1
10BC 9508 RET
_SendUartStr:
c --> R20
Uart --> R22
s --> R10
10BD 940E4C5C CALL 0x4C5C
10BF F4B9 BNE 0x10D7
10C0 20BB TST R11
10C1 F4A9 BNE 0x10D7
10C2 E001 LDI R16,1
10C3 C018 RJMP 0x10DC
10C4 01F5 MOVW R30,R10
10C5 9141 LD R20,Z+
10C6 015F MOVW R10,R30
10C7 304A CPI R20,0xA
10C8 F439 BNE 0x10D0
10C9 2F26 MOV R18,R22
10CA E00D LDI R16,0xD
10CB DF86 RCALL _SendUartByte
10CC 2300 TST R16
10CD F411 BNE 0x10D0
10CE 2700 CLR R16
10CF C00C RJMP 0x10DC
10D0 2F26 MOV R18,R22
10D1 2F04 MOV R16,R20
10D2 DF7F RCALL _SendUartByte
10D3 2300 TST R16
10D4 F411 BNE 0x10D7
10D5 2700 CLR R16
10D6 C005 RJMP 0x10DC
10D7 01F5 MOVW R30,R10
10D8 8020 LDD R2,Z+0
10D9 2022 TST R2
10DA F749 BNE 0x10C4
10DB E001 LDI R16,1
10DC 940E3E0A CALL pop_gset3
10DE 9508 RET
_SendUartRStr:
c --> R20
Uart --> R22
s --> R10
10DF 940E4C5C CALL 0x4C5C
10E1 F4D1 BNE 0x10FC
10E2 20BB TST R11
10E3 F4C1 BNE 0x10FC
10E4 E001 LDI R16,1
10E5 C01B RJMP 0x1101
10E6 0115 MOVW R2,R10
10E7 01C1 MOVW R24,R2
10E8 9601 ADIW R24,1
10E9 015C MOVW R10,R24
10EA 01F1 MOVW R30,R2
10EB 9144 LPM R20,0(Z)
10EC 304A CPI R20,0xA
10ED F439 BNE 0x10F5
10EE 2F26 MOV R18,R22
10EF E00D LDI R16,0xD
10F0 DF61 RCALL _SendUartByte
10F1 2300 TST R16
10F2 F411 BNE 0x10F5
10F3 2700 CLR R16
10F4 C00C RJMP 0x1101
10F5 2F26 MOV R18,R22
10F6 2F04 MOV R16,R20
10F7 DF5A RCALL _SendUartByte
10F8 2300 TST R16
10F9 F411 BNE 0x10FC
10FA 2700 CLR R16
10FB C005 RJMP 0x1101
10FC 01F5 MOVW R30,R10
10FD 91E4 LPM R30,0(Z)
10FE 23EE TST R30
10FF F731 BNE 0x10E6
1100 E001 LDI R16,1
1101 940E3E0A CALL pop_gset3
1103 9508 RET
_SendUartData:
c --> R20
Uart --> R22
len --> R10
s --> R12
1104 940E4BF3 CALL 0x4BF3
1106 8568 LDD R22,Y+8
1107 20CC TST R12
1108 F489 BNE 0x111A
1109 20DD TST R13
110A F479 BNE 0x111A
110B E001 LDI R16,1
110C C012 RJMP 0x111F
110D 01F6 MOVW R30,R12
110E 9141 LD R20,Z+
110F 016F MOVW R12,R30
1110 2F26 MOV R18,R22
1111 2F04 MOV R16,R20
1112 DF3F RCALL _SendUartByte
1113 2300 TST R16
1114 F411 BNE 0x1117
1115 2700 CLR R16
1116 C008 RJMP 0x111F
1117 01C5 MOVW R24,R10
1118 9701 SBIW R24,1
1119 015C MOVW R10,R24
111A 20AA TST R10
111B F789 BNE 0x110D
111C 20BB TST R11
111D F779 BNE 0x110D
111E E001 LDI R16,1
111F 940E3E0C CALL pop_gset4
1121 9508 RET
_SendConsoleByte:
c --> R20
1122 940E3E18 CALL push_gset1
1124 2F40 MOV R20,R16
1125 2722 CLR R18
1126 2F04 MOV R16,R20
1127 DF2A RCALL _SendUartByte
1128 940E3E1B CALL pop_gset1
112A 9508 RET
_SendConsoleStr:
s --> R20
112B 940E4C68 CALL 0x4C68
112D DF8F RCALL _SendUartStr
112E 940E3E1B CALL pop_gset1
1130 9508 RET
_SendConsoleRStr:
s --> R20
1131 940E4C68 CALL 0x4C68
1133 DFAB RCALL _SendUartRStr
1134 940E3E1B CALL pop_gset1
1136 9508 RET
1137 940E4A40 CALL 0x4A40
_SendConsoleData:
len --> R22
d --> R20
1139 9721 SBIW R28,1
113A 940E4DA1 CALL 0x4DA1
113C DFC7 RCALL _SendUartData
113D 9621 ADIW R28,1
113E 940E3E08 CALL pop_gset2
1140 9508 RET
_SendDebugByte:
c --> R20
1141 940E3E18 CALL push_gset1
1143 2F40 MOV R20,R16
1144 90200175 LDS R2,Flags1
1146 FC27 SBRC R2,7
1147 C002 RJMP 0x114A
1148 E001 LDI R16,1
1149 C003 RJMP 0x114D
114A 2722 CLR R18
114B 2F04 MOV R16,R20
114C DF05 RCALL _SendUartByte
114D 940E3E1B CALL pop_gset1
114F 9508 RET
_SendDebugStr:
s --> R20
1150 940E3E18 CALL push_gset1
1152 01A8 MOVW R20,R16
1153 90200175 LDS R2,Flags1
1155 FC27 SBRC R2,7
1156 C002 RJMP 0x1159
1157 E001 LDI R16,1
1158 C003 RJMP 0x115C
1159 2722 CLR R18
115A 018A MOVW R16,R20
115B DF61 RCALL _SendUartStr
115C 940E3E1B CALL pop_gset1
115E 9508 RET
_SendDebugRStr:
s --> R20
115F 940E3E18 CALL push_gset1
1161 01A8 MOVW R20,R16
1162 90200175 LDS R2,Flags1
1164 FC27 SBRC R2,7
1165 C002 RJMP 0x1168
1166 E001 LDI R16,1
1167 C003 RJMP 0x116B
1168 2722 CLR R18
1169 018A MOVW R16,R20
116A DF74 RCALL _SendUartRStr
116B 940E3E1B CALL pop_gset1
116D 9508 RET
116E 940E4A40 CALL 0x4A40
_SendDebugData:
len --> R22
d --> R20
1170 9721 SBIW R28,1
1171 90200175 LDS R2,Flags1
1173 FC27 SBRC R2,7
1174 C002 RJMP 0x1177
1175 E001 LDI R16,1
1176 C003 RJMP 0x117A
1177 940E4DA1 CALL 0x4DA1
1179 DF8A RCALL _SendUartData
117A 9621 ADIW R28,1
117B 940E3E08 CALL pop_gset2
117D 9508 RET
_SendDebugState:
117E EB00 LDI R16,0xB0
117F E012 LDI R17,2
1180 DFB0 RCALL _SendConsoleRStr
1181 2300 TST R16
1182 F411 BNE 0x1185
1183 2700 CLR R16
1184 C00B RJMP 0x1190
1185 90200175 LDS R2,Flags1
1187 FE27 SBRS R2,7
1188 C004 RJMP 0x118D
1189 EC07 LDI R16,0xC7
118A E012 LDI R17,2
118B DFA5 RCALL _SendConsoleRStr
118C C003 RJMP 0x1190
118D EC02 LDI R16,0xC2
118E E012 LDI R17,2
118F DFA1 RCALL _SendConsoleRStr
1190 9508 RET
_SendModemByte:
c --> R20
1191 940E3E18 CALL push_gset1
1193 2F40 MOV R20,R16
1194 E021 LDI R18,1
1195 2F04 MOV R16,R20
1196 DEBB RCALL _SendUartByte
1197 940E3E1B CALL pop_gset1
1199 9508 RET
_SendModemRStr:
s --> R20
119A 940E4C6E CALL 0x4C6E
119C DF42 RCALL _SendUartRStr
119D 940E3E1B CALL pop_gset1
119F 9508 RET
11A0 940E4C6E CALL 0x4C6E
_SendModemStr:
s --> R20
11A2 DF1A RCALL _SendUartStr
11A3 940E3E1B CALL pop_gset1
11A5 9508 RET
_SendDebugDataDump:
buffer --> Y+2
b --> R20
i --> R22
len --> R10
Buf --> R12
11A6 940E4BF3 CALL 0x4BF3
11A8 972A SBIW R28,0xA
11A9 20CC TST R12
11AA F419 BNE 0x11AE
11AB 20DD TST R13
11AC F409 BNE 0x11AE
11AD C01E RJMP 0x11CC
11AE 2766 CLR R22
11AF 2777 CLR R23
11B0 C015 RJMP 0x11C6
11B1 01F6 MOVW R30,R12
11B2 9141 LD R20,Z+
11B3 016F MOVW R12,R30
11B4 940E4821 CALL 0x4821
11B6 E121 LDI R18,0x11
11B7 E032 LDI R19,2
11B8 018E MOVW R16,R28
11B9 5F0E SUBI R16,0xFE
11BA 4F1F SBCI R17,0xFF
11BB 940E4474 CALL _sprintf
11BD 018E MOVW R16,R28
11BE 5F0E SUBI R16,0xFE
11BF 4F1F SBCI R17,0xFF
11C0 DF8F RCALL _SendDebugStr
11C1 2300 TST R16
11C2 F409 BNE 0x11C4
11C3 C008 RJMP 0x11CC
11C4 5F6F SUBI R22,0xFF
11C5 4F7F SBCI R23,0xFF
11C6 156A CP R22,R10
11C7 057B CPC R23,R11
11C8 F344 BLT 0x11B1
11C9 E00F LDI R16,0xF
11CA E012 LDI R17,2
11CB DF84 RCALL _SendDebugStr
11CC 962A ADIW R28,0xA
11CD 940E3E0C CALL pop_gset4
11CF 9508 RET
_SendDebugAsciiDump:
buffer --> Y+2
i --> R20
b --> R22
len --> R10
Buf --> R12
11D0 940E4BF3 CALL 0x4BF3
11D2 972A SBIW R28,0xA
11D3 20CC TST R12
11D4 F419 BNE 0x11D8
11D5 20DD TST R13
11D6 F409 BNE 0x11D8
11D7 C02A RJMP 0x1202
11D8 2744 CLR R20
11D9 2755 CLR R21
11DA C021 RJMP 0x11FC
11DB 01F6 MOVW R30,R12
11DC 9161 LD R22,Z+
11DD 016F MOVW R12,R30
11DE 3260 CPI R22,0x20
11DF F018 BCS 0x11E3
11E0 E78F LDI R24,0x7F
11E1 1786 CP R24,R22
11E2 F490 BCC 0x11F5
11E3 2E26 MOV R2,R22
11E4 2433 CLR R3
11E5 8239 STD Y+1,R3
11E6 8228 STD Y+0,R2
11E7 E121 LDI R18,0x11
11E8 E032 LDI R19,2
11E9 018E MOVW R16,R28
11EA 5F0E SUBI R16,0xFE
11EB 4F1F SBCI R17,0xFF
11EC 940E4474 CALL _sprintf
11EE 018E MOVW R16,R28
11EF 5F0E SUBI R16,0xFE
11F0 4F1F SBCI R17,0xFF
11F1 DF5E RCALL _SendDebugStr
11F2 2300 TST R16
11F3 F431 BNE 0x11FA
11F4 C00D RJMP 0x1202
11F5 2F06 MOV R16,R22
11F6 DF4A RCALL _SendDebugByte
11F7 2300 TST R16
11F8 F409 BNE 0x11FA
11F9 C008 RJMP 0x1202
11FA 5F4F SUBI R20,0xFF
11FB 4F5F SBCI R21,0xFF
11FC 154A CP R20,R10
11FD 055B CPC R21,R11
11FE F2E4 BLT 0x11DB
11FF E00F LDI R16,0xF
1200 E012 LDI R17,2
1201 DF4E RCALL _SendDebugStr
1202 962A ADIW R28,0xA
1203 940E3E0C CALL pop_gset4
1205 9508 RET
_SendADCInputs:
j --> R20
i --> R22
1206 940E3E16 CALL push_gset2
1208 9724 SBIW R28,4
1209 2766 CLR R22
120A 2777 CLR R23
120B E002 LDI R16,2
120C E010 LDI R17,0
120D 019B MOVW R18,R22
120E 940E3DCC CALL empy16s
1210 0118 MOVW R2,R16
1211 EC86 LDI R24,0xC6
1212 E099 LDI R25,0x9
1213 0E28 ADD R2,R24
1214 1E39 ADC R3,R25
1215 0181 MOVW
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -