📄 background.lst
字号:
0324 00000028 1127 .long 0x28
0328 000001b8 1128 .long DBG139
032c 0000002a 1129 .long 0x2a
1130 .pseg background_code
1131 .global _esp_isr
1132 _esp_isr:
0120 0412 1133 push r4
0122 0512 1134 push r5
0124 0c12 1135 push r12
0126 0d12 1136 push r13
0128 0e12 1137 push r14
012a 0f12 1138 push r15
1139 DBG110:
1140 DBG109:
1141 DBG108:
1142 ; ENTRY
1143 ; msg_data in reg size 2
1144 ; msg in reg size 2
1145 ; {
1146 ; uint16 msg_data= MBIN1;
012c 15425601 1147 mov &0x156,r5
1148 DBG111:
1149 ; uint16 msg = MBIN0;
0130 1c425401 1150 mov &0x154,r12
1151 DBG112:
1152 ; if (msg == (0x0001) )
0134 1c93 1153 cmp #0x1,r12
0136 3820 1154 jne esp_isr_L1
1155 DBG114:
1156 DBG113:
1157 ; {
1158 ; if (msg_data & (0x0008) )
0138 35b2 1159 bit #0x8,r5
013a 0624 1160 jeq esp_isr_L2
1161 DBG116:
1162 DBG115:
1163 ; {
1164 ; emeter.ui_meter_status |= (0x0080) ;
013c b2d080000000 1165 bis #0x80,&_emeter
1166 DBG117:
1167 ; _BIC_SR_IRQ( ( (0x0010) ) );
0142 b1c010000c00 1168 bic #0x10,0xc(sp)
1169 DBG119:
1170 DBG118:
1171 ; }
1172 esp_isr_L2:
1173 ; if (msg_data & (0x0020) )
0148 35b02000 1174 bit #0x20,r5
014c 0324 1175 jeq esp_isr_L3
1176 DBG121:
1177 DBG120:
1178 ; {
1179 ; emeter.ui_meter_status |= (0x0040) ;
014e b2d040000000 1180 bis #0x40,&_emeter
1181 DBG123:
1182 DBG122:
1183 ; }
1184 esp_isr_L3:
1185 ; if ((msg_data & (0x0010) ) && (emeter.ui_meter_status & (0x0040) ))
0154 35b01000 1186 bit #0x10,r5
0158 2724 1187 jeq esp_isr_L4
015a b2b040000000 1188 bit #0x40,&_emeter
0160 2324 1189 jeq esp_isr_L4
1190 DBG125:
1191 DBG124:
1192 ; {
1193 ; emeter.ui_meter_status &= ~ (0x0040) ;
0162 b2f0bfff0000 1194 and #0xffbf,&_emeter
1195 DBG126:
1196 ; ul_actensper1 = (((uint32) RET17 ) <<16)+ RET16 ;
0168 1e42e001 1197 mov &0x1e0,r14
016c 0f43 1198 mov #0x0,r15
016e 1442e201 1199 mov &0x1e2,r4
0172 0d43 1200 mov #0x0,r13
0174 0d5e 1201 add r14,r13
0176 046f 1202 addc r15,r4
0178 824d0e00 1203 mov r13,&_ul_actensper1
017c 82441000 1204 mov r4,&_ul_actensper1+0x2
1205 DBG127:
1206 ; ul_actensper2 = (((uint32) RET19 ) <<16)+ RET18 ;
0180 1e42e401 1207 mov &0x1e4,r14
0184 0f43 1208 mov #0x0,r15
0186 1d42e601 1209 mov &0x1e6,r13
018a 0443 1210 mov #0x0,r4
018c 045e 1211 add r14,r4
018e 0d6f 1212 addc r15,r13
0190 82441200 1213 mov r4,&_ul_actensper2
0194 824d1400 1214 mov r13,&_ul_actensper2+0x2
1215 DBG128:
1216 ; emeter.ui_meter_status |= (0x0800) ;
0198 b2d000080000 1217 bis #0x800,&_emeter
1218 DBG129:
1219 ; emeter.ui_meter_status |= (0x0004) ;
019e a2d20000 1220 bis #0x4,&_emeter
1221 DBG130:
1222 ; _BIC_SR_IRQ( ( (0x0010) ) );
01a2 b1c010000c00 1223 bic #0x10,0xc(sp)
1224 DBG132:
1225 DBG131:
1226 ; }
1227 esp_isr_L4:
1228 DBG133:
1229 ; }
1230 DBG134:
1231 esp_isr_L1:
1232 ; if (msg == (0x0003) )
01a8 3c900300 1233 cmp #0x3,r12
01ac 0520 1234 jne esp_isr_L5
1235 DBG136:
1236 DBG135:
1237 ; {
1238 ; emeter.i_temperature= msg_data;
01ae 82451000 1239 mov r5,&_emeter+0x10
1240 DBG137:
1241 ; emeter.ui_meter_status |= (0x0100) ;
01b2 b2d000010000 1242 bis #0x100,&_emeter
1243 DBG139:
1244 DBG138:
1245 ; }
1246 esp_isr_L5:
1247 DBG140:
1248 ; EXIT
1249 ; .temp2 at stkloc 0 (0x0) size 12
1250 DBG141:
01b8 3f41 1251 pop r15
01ba 3e41 1252 pop r14
01bc 3d41 1253 pop r13
01be 3c41 1254 pop r12
01c0 3541 1255 pop r5
01c2 3441 1256 pop r4
01c4 0013 1257 reti
1258 .dbgseg dbg_syms
0398 00000000 1259 .long 0x0
039c 0000010c 1260 .long DBG51
03a0 0000000c 1261 .long 0xc
03a4 00000000 1262 .long 0x0
03a8 00010002 1263 .long 0x10002
03ac 00000000 1264 .long 0x0
03b0 000003a8 1265 .long DBG52
03b4 00000002 1266 .long 0x2
03b8 00000000 1267 .long 0x0
03bc 00010002 1268 .long 0x10002
03c0 504e5f5f 1269 .long 0x504e5f5f
03c4 534d5241 1270 .long 0x534d5241
03c8 00000000 1271 .long 0x0
03cc 00000000 1272 .long 0x0
03d0 00010002 1273 .long 0x10002
1274 DBG102:
03d4 0062622e 1275 .long 0x62622e
03d8 00000000 1276 .long 0x0
03dc 00000130 1277 .long DBG111
03e0 00000000 1278 .long 0x0
03e4 01640001 1279 .long 0x1640001
03e8 00000000 1280 .long 0x0
03ec 00000004 1281 .long 0x4
03f0 00000000 1282 .long 0x0
03f4 00000410 1283 .long DBG142
03f8 00000000 1284 .long 0x0
03fc 5f67736d 1285 .long 0x5f67736d
0400 61746164 1286 .long 0x61746164
0404 00050102 1287 .long 0x50102
0408 0000000e 1288 .long 0xe
040c 0004ffff 1289 .long 0x4ffff
1290 DBG142:
0410 0062622e 1291 .long 0x62622e
0414 00000000 1292 .long 0x0
0418 00000134 1293 .long DBG112
041c 00000000 1294 .long 0x0
0420 01640001 1295 .long 0x1640001
0424 00000000 1296 .long 0x0
0428 00000008 1297 .long 0x8
042c 00000000 1298 .long 0x0
0430 0000058c 1299 .long DBG143
0434 00000000 1300 .long 0x0
0438 0067736d 1301 .long 0x67736d
043c 00000000 1302 .long 0x0
0440 000c0102 1303 .long 0xc0102
0444 0000000e 1304 .long 0xe
0448 0004ffff 1305 .long 0x4ffff
044c 0062652e 1306 .long 0x62652e
0450 00000000 1307 .long 0x0
0454 000001b8 1308 .long DBG140
0458 00000000 1309 .long 0x0
045c 01640001 1310 .long 0x1640001
0460 00000000 1311 .long 0x0
0464 0000002a 1312 .long 0x2a
0468 00000000 1313 .long 0x0
046c 00000000 1314 .long 0x0
0470 00000000 1315 .long 0x0
0474 0062652e 1316 .long 0x62652e
0478 00000000 1317 .long 0x0
047c 000001b8 1318 .long DBG140
0480 00000000 1319 .long 0x0
0484 01640001 1320 .long 0x1640001
0488 00000000 1321 .long 0x0
048c 0000002a 1322 .long 0x2a
0490 00000000 1323 .long 0x0
0494 00000000 1324 .long 0x0
0498 00000000 1325 .long 0x0
049c 0066652e 1326 .long 0x66652e
04a0 00000000 1327 .long 0x0
04a4 000001b8 1328 .long DBG141
04a8 00000000 1329 .long 0x0
04ac 01650001 1330 .long 0x1650001
04b0 00000000 1331 .long 0x0
04b4 00000088 1332 .long 0x88
04b8 00000000 1333 .long 0x0
04bc 00000000 1334 .long 0x0
04c0 00000000 1335 .long 0x0
1336 .pseg background_code
1337 DBG104:
1338 .dbgseg dbg_syms
04c4 5f707365 1339 .long 0x5f707365
04c8 00727369 1340 .long 0x727369
04cc 000001c6 1341 .long DBG104
04d0 00000000 1342 .long 0x0
04d4 00ff0001 1343 .long 0xff0001
1344 ; }
1345 ; _INTERRUPT [ (12 * 2) ] void SD16_ISR(void)
1346 .iseg background_ivec_24,abs=0xfff8
fff8 c601 1347 .data _SD16_ISR
1348 .dbgseg dbg_syms
1349 DBG103:
04d8 36314453 1350 .long 0x36314453
04dc 5253495f 1351 .long 0x5253495f
04e0 000001c6 1352 .long _SD16_ISR
04e4 00000040 1353 .long 0x40
04e8 01020001 1354 .long 0x1020001
04ec 00000500 1355 .long DBG107
04f0 0000018a 1356 .long DBG145-DBG146
04f4 00000330 1357 .long DBG147
04f8 00000960 1358 .long DBG144
04fc 00000000 1359 .long 0x0
1360 .pseg background_code
1361 DBG146:
1362 .dbgseg dbg_syms
1363 DBG107:
0500 0066622e 1364 .long 0x66622e
0504 00000000 1365 .long 0x0
0508 000001c6 1366 .long DBG146
050c 00000000 1367 .long 0x0
0510 01650001 1368 .long 0x1650001
0514 00000000 1369 .long 0x0
0518 0000008e 1370 .long 0x8e
051c 00000000 1371 .long 0x0
0520 00000988 1372 .long DBG148
0524 00000000 1373 .long 0x0
1374 .dbgseg dbg_line
1375 DBG147:
0330 000004d8 1376 .long DBG103
0334 00000000 1377 .long 0x0
0338 000001c6 1378 .long _SD16_ISR
033c 00000001 1379 .long 0x1
0340 000001d8 1380 .long DBG150
0344 00000002 1381 .long 0x2
0348 000001d8 1382 .long DBG151
034c 0000000a 1383 .long 0xa
0350 000001de 1384 .long DBG152
0354 0000000b 1385 .long 0xb
0358 000001e4 1386 .long DBG153
035c 0000000c 1387 .long 0xc
0360 000001ea 1388 .long DBG154
0364 0000000e 1389 .long 0xe
0368 000001ec 1390 .long DBG155
036c 00000011 1391 .long 0x11
0370 000001f8 1392 .long DBG156
0374 00000012 1393 .long 0x12
0378 00000216 1394 .long DBG157
037c 00000013 1395 .long 0x13
0380 0000021a 1396 .long DBG158
0384 00000014 1397 .long 0x14
0388 00000224 1398 .long DBG159
038c 00000015 1399 .long 0x15
0390 0000023a 1400 .long DBG160
0394 00000016 1401 .long 0x16
0398 0000024e 1402 .long DBG161
039c 00000018 1403 .long 0x18
03a0 0000025a 1404 .long DBG162
03a4 00000019
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -