📄 sensorcomm.lst
字号:
\ 0001A6 A4 MUL AB
\ 0001A7 C8 XCH A,R0
\ 0001A8 AAF0 MOV R2,B
\ 0001AA 75F000 MOV B,#0x0
\ 0001AD A4 MUL AB
\ 0001AE 2A ADD A,R2
\ 0001AF FA MOV R2,A
\ 0001B0 75F006 MOV B,#0x6
\ 0001B3 E9 MOV A,R1
\ 0001B4 A4 MUL AB
\ 0001B5 2A ADD A,R2
\ 0001B6 F9 MOV R1,A
\ 0001B7 E8 MOV A,R0
\ 0001B8 24.. ADD A,#((RepDatToSensorRec + 1) & 0xff)
\ 0001BA F582 MOV DPL,A
\ 0001BC E9 MOV A,R1
\ 0001BD 34.. ADDC A,#(((RepDatToSensorRec + 1) >> 8) & 0xff)
\ 0001BF F583 MOV DPH,A
\ 0001C1 D0E0 POP A
\ 0001C3 F0 MOVX @DPTR,A
47 RepDatToSensorRec[iTmp].lastRepTime=TickGet();
\ 0001C4 ; Setup parameters for call to function halGetMACTimer
\ 0001C4 12.... LCALL halGetMACTimer
\ 0001C7 8A.. MOV ?V0 + 0,R2
\ 0001C9 8B.. MOV ?V0 + 1,R3
\ 0001CB 8C.. MOV ?V0 + 2,R4
\ 0001CD 8D.. MOV ?V0 + 3,R5
\ 0001CF 85..82 MOV DPL,?XSP + 0
\ 0001D2 85..83 MOV DPH,?XSP + 1
\ 0001D5 E0 MOVX A,@DPTR
\ 0001D6 F8 MOV R0,A
\ 0001D7 7900 MOV R1,#0x0
\ 0001D9 E8 MOV A,R0
\ 0001DA 75F006 MOV B,#0x6
\ 0001DD A4 MUL AB
\ 0001DE C8 XCH A,R0
\ 0001DF AAF0 MOV R2,B
\ 0001E1 75F000 MOV B,#0x0
\ 0001E4 A4 MUL AB
\ 0001E5 2A ADD A,R2
\ 0001E6 FA MOV R2,A
\ 0001E7 75F006 MOV B,#0x6
\ 0001EA E9 MOV A,R1
\ 0001EB A4 MUL AB
\ 0001EC 2A ADD A,R2
\ 0001ED F9 MOV R1,A
\ 0001EE E8 MOV A,R0
\ 0001EF 24.. ADD A,#((RepDatToSensorRec + 2) & 0xff)
\ 0001F1 F582 MOV DPL,A
\ 0001F3 E9 MOV A,R1
\ 0001F4 34.. ADDC A,#(((RepDatToSensorRec + 2) >> 8) & 0xff)
\ 0001F6 F583 MOV DPH,A
\ 0001F8 78.. MOV R0,#?V0 + 0
\ 0001FA 12.... LCALL ?L_MOV_TO_X
48
49 }
\ ??UpdateRepDatToSensorRec_3:
\ 0001FD 7403 MOV A,#0x3
\ 0001FF 12.... LCALL ?DEALLOC_XSTACK8
\ 000202 7F08 MOV R7,#0x8
\ 000204 02.... LJMP ?FUNC_LEAVE_XDATA
\ In segment NEAR_CODE, align 1, keep-with-next
50 void ResetRepDatToSensorRec(void)
\ ResetRepDatToSensorRec:
51 {
\ 000000 74F5 MOV A,#-0xb
\ 000002 12.... LCALL ?FUNC_ENTER_XDATA
\ 000005 ; Saved register size: 11
\ 000005 ; Auto size: 0
52 int i;
53 for(i=0;i<MAXREPRECNUM;i++)
\ 000005 7A00 MOV R2,#0x0
\ 000007 7B00 MOV R3,#0x0
\ ??ResetRepDatToSensorRec_0:
\ 000009 C3 CLR C
\ 00000A EA MOV A,R2
\ 00000B 9404 SUBB A,#0x4
\ 00000D EB MOV A,R3
\ 00000E 9400 SUBB A,#0x0
\ 000010 A2D2 MOV C,0xD0 /* PSW */.2
\ 000012 65D0 XRL A,PSW
\ 000014 33 RLC A
\ 000015 4003 JC $+5
\ 000017 02.... LJMP ??ResetRepDatToSensorRec_1
54 {
55 RepDatToSensorRec[i].SensorId[0]=0xff;
\ 00001A 74FF MOV A,#-0x1
\ 00001C C0E0 PUSH A
\ 00001E EA MOV A,R2
\ 00001F F8 MOV R0,A
\ 000020 EB MOV A,R3
\ 000021 F9 MOV R1,A
\ 000022 E8 MOV A,R0
\ 000023 75F006 MOV B,#0x6
\ 000026 A4 MUL AB
\ 000027 C8 XCH A,R0
\ 000028 ACF0 MOV R4,B
\ 00002A 75F000 MOV B,#0x0
\ 00002D A4 MUL AB
\ 00002E 2C ADD A,R4
\ 00002F FC MOV R4,A
\ 000030 75F006 MOV B,#0x6
\ 000033 E9 MOV A,R1
\ 000034 A4 MUL AB
\ 000035 2C ADD A,R4
\ 000036 F9 MOV R1,A
\ 000037 E8 MOV A,R0
\ 000038 24.. ADD A,#(RepDatToSensorRec & 0xff)
\ 00003A F582 MOV DPL,A
\ 00003C E9 MOV A,R1
\ 00003D 34.. ADDC A,#((RepDatToSensorRec >> 8) & 0xff)
\ 00003F F583 MOV DPH,A
\ 000041 D0E0 POP A
\ 000043 F0 MOVX @DPTR,A
56 RepDatToSensorRec[i].SensorId[1]=0xff;
\ 000044 74FF MOV A,#-0x1
\ 000046 C0E0 PUSH A
\ 000048 EA MOV A,R2
\ 000049 F8 MOV R0,A
\ 00004A EB MOV A,R3
\ 00004B F9 MOV R1,A
\ 00004C E8 MOV A,R0
\ 00004D 75F006 MOV B,#0x6
\ 000050 A4 MUL AB
\ 000051 C8 XCH A,R0
\ 000052 ACF0 MOV R4,B
\ 000054 75F000 MOV B,#0x0
\ 000057 A4 MUL AB
\ 000058 2C ADD A,R4
\ 000059 FC MOV R4,A
\ 00005A 75F006 MOV B,#0x6
\ 00005D E9 MOV A,R1
\ 00005E A4 MUL AB
\ 00005F 2C ADD A,R4
\ 000060 F9 MOV R1,A
\ 000061 E8 MOV A,R0
\ 000062 24.. ADD A,#((RepDatToSensorRec + 1) & 0xff)
\ 000064 F582 MOV DPL,A
\ 000066 E9 MOV A,R1
\ 000067 34.. ADDC A,#(((RepDatToSensorRec + 1) >> 8) & 0xff)
\ 000069 F583 MOV DPH,A
\ 00006B D0E0 POP A
\ 00006D F0 MOVX @DPTR,A
57 RepDatToSensorRec[i].lastRepTime=0;
\ 00006E 90.... MOV DPTR,#__Constant_0
\ 000071 78.. MOV R0,#?V0 + 0
\ 000073 12.... LCALL ?L_MOV_X
\ 000076 EA MOV A,R2
\ 000077 F8 MOV R0,A
\ 000078 EB MOV A,R3
\ 000079 F9 MOV R1,A
\ 00007A E8 MOV A,R0
\ 00007B 75F006 MOV B,#0x6
\ 00007E A4 MUL AB
\ 00007F C8 XCH A,R0
\ 000080 ACF0 MOV R4,B
\ 000082 75F000 MOV B,#0x0
\ 000085 A4 MUL AB
\ 000086 2C ADD A,R4
\ 000087 FC MOV R4,A
\ 000088 75F006 MOV B,#0x6
\ 00008B E9 MOV A,R1
\ 00008C A4 MUL AB
\ 00008D 2C ADD A,R4
\ 00008E F9 MOV R1,A
\ 00008F E8 MOV A,R0
\ 000090 24.. ADD A,#((RepDatToSensorRec + 2) & 0xff)
\ 000092 F582 MOV DPL,A
\ 000094 E9 MOV A,R1
\ 000095 34.. ADDC A,#(((RepDatToSensorRec + 2) >> 8) & 0xff)
\ 000097 F583 MOV DPH,A
\ 000099 78.. MOV R0,#?V0 + 0
\ 00009B 12.... LCALL ?L_MOV_TO_X
58 }
\ 00009E EA MOV A,R2
\ 00009F 2401 ADD A,#0x1
\ 0000A1 FA MOV R2,A
\ 0000A2 EB MOV A,R3
\ 0000A3 3400 ADDC A,#0x0
\ 0000A5 FB MOV R3,A
\ 0000A6 02.... LJMP ??ResetRepDatToSensorRec_0
59 }
\ ??ResetRepDatToSensorRec_1:
\ 0000A9 7F04 MOV R7,#0x4
\ 0000AB 02.... LJMP ?FUNC_LEAVE_XDATA
\ In segment XDATA_I, align 1, keep-with-next
\ __Constant_0:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for __Constant_0>`
\ 000004 REQUIRE __INIT_XDATA_I
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for __Constant_0>`:
\ 000000 00000000 DD 0
60
61 ///////////////////////////////////////////////////////////////////////////
62
63
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
NeedRepDatToSensor 0 0 15
-> halGetMACTimer 0 0 30
-> TickGetDiff 0 0 30
ResetRepDatToSensorRec 1 0 11
UpdateRepDatToSensorRec 1 0 18
-> halGetMACTimer 0 0 36
-> halGetMACTimer 0 0 36
Segment part sizes:
Function/Label Bytes
-------------- -----
NeedRepDatToSensor 201
UpdateRepDatToSensorRec 519
ResetRepDatToSensorRec 174
__Constant_0 4
?<Initializer for __Constant_0>
4
894 bytes in segment NEAR_CODE
4 bytes in segment XDATA_I
4 bytes in segment XDATA_ID
894 bytes of CODE memory (+ 4 bytes shared)
0 bytes of XDATA memory (+ 4 bytes shared)
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -