📄 ytep_rf.lst
字号:
40 IR.low=IR.high=0;
\ ??IsrReceive_14:
\ 00000118 0020 MOVS R0,#+0
\ 0000011A 1E4B LDR.N R3,??IsrReceive_2+0x20 ;; ??IR + 1
\ 0000011C 1870 STRB R0,[R3, #+0]
\ 0000011E 164B LDR.N R3,??IsrReceive_2+0x4 ;; ??IR
\ 00000120 1870 STRB R0,[R3, #+0]
\ 00000122 0AE0 B.N ??IsrReceive_11
41 }else if(++IR.low>=20)IR.sys=0;
\ ??IsrReceive_12:
\ 00000124 1448 LDR.N R0,??IsrReceive_2+0x4 ;; ??IR
\ 00000126 0078 LDRB R0,[R0, #+0]
\ 00000128 401C ADDS R0,R0,#+1
\ 0000012A 134B LDR.N R3,??IsrReceive_2+0x4 ;; ??IR
\ 0000012C 1870 STRB R0,[R3, #+0]
\ 0000012E C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 00000130 1428 CMP R0,#+20
\ 00000132 02D3 BCC.N ??IsrReceive_11
\ 00000134 0F48 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000136 0023 MOVS R3,#+0
\ 00000138 0370 STRB R3,[R0, #+0]
42 }
43 if(IO_RFRX!=0&&IR.sys!=0)
\ ??IsrReceive_11:
\ 0000013A D2B2 UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
\ 0000013C 002A CMP R2,#+0
\ 0000013E 17D0 BEQ.N ??IsrReceive_15
\ 00000140 0C48 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000142 0078 LDRB R0,[R0, #+0]
\ 00000144 0028 CMP R0,#+0
\ 00000146 13D0 BEQ.N ??IsrReceive_15
44 {
45 IR.B_high=1;
\ 00000148 1348 LDR.N R0,??IsrReceive_2+0x24 ;; ??IR + 6
\ 0000014A 0123 MOVS R3,#+1
\ 0000014C 0370 STRB R3,[R0, #+0]
46 if(++IR.high>=30||IR.loop>=7)
\ 0000014E 1148 LDR.N R0,??IsrReceive_2+0x20 ;; ??IR + 1
\ 00000150 0078 LDRB R0,[R0, #+0]
\ 00000152 401C ADDS R0,R0,#+1
\ 00000154 0F4B LDR.N R3,??IsrReceive_2+0x20 ;; ??IR + 1
\ 00000156 1870 STRB R0,[R3, #+0]
\ 00000158 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 0000015A 1E28 CMP R0,#+30
\ 0000015C 03D2 BCS.N ??IsrReceive_16
\ 0000015E 0B48 LDR.N R0,??IsrReceive_2+0x18 ;; ??IR + 4
\ 00000160 0078 LDRB R0,[R0, #+0]
\ 00000162 0728 CMP R0,#+7
\ 00000164 04D3 BCC.N ??IsrReceive_15
47 IR.sys=0,Re->Flag=1;
\ ??IsrReceive_16:
\ 00000166 0348 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000168 0023 MOVS R3,#+0
\ 0000016A 0370 STRB R3,[R0, #+0]
\ 0000016C 0120 MOVS R0,#+1
\ 0000016E 8875 STRB R0,[R1, #+22]
48
49 }
50 return 0;
\ ??IsrReceive_15:
\ 00000170 0020 MOVS R0,#+0
\ ??IsrReceive_3:
\ 00000172 7047 BX LR ;; return
\ ??IsrReceive_2:
\ 00000174 ........ DC32 ??IR + 5
\ 00000178 ........ DC32 ??IR
\ 0000017C 08080140 DC32 0x40010808
\ 00000180 08100140 DC32 0x40011008
\ 00000184 080C0140 DC32 0x40010c08
\ 00000188 ........ DC32 ??IR + 2
\ 0000018C ........ DC32 ??IR + 4
\ 00000190 ........ DC32 ??IR + 3
\ 00000194 ........ DC32 ??IR + 1
\ 00000198 ........ DC32 ??IR + 6
51 }
\ In section .bss, align 4
\ ??IR:
\ 00000000 DS8 8
52 //////////////////////////////////////////
53
\ In section .XML, align 4, keep-with-next
54 Int32U IsrSend(REC *Re)
55 {
\ IsrSend:
\ 00000000 0100 MOVS R1,R0
56 static _ReSend IS;
57 Int16U Sa;
58 if(Re->B_Send==0)
\ 00000002 C87D LDRB R0,[R1, #+23]
\ 00000004 0028 CMP R0,#+0
\ 00000006 06D1 BNE.N ??IsrSend_0
59 {
60 IS.sys=IS.counter=0;
\ 00000008 0020 MOVS R0,#+0
\ 0000000A 464B LDR.N R3,??IsrSend_1 ;; ??IS + 3
\ 0000000C 1870 STRB R0,[R3, #+0]
\ 0000000E 464B LDR.N R3,??IsrSend_1+0x4 ;; ??IS + 5
\ 00000010 1870 STRB R0,[R3, #+0]
61 return 0;
\ 00000012 0020 MOVS R0,#+0
\ 00000014 85E0 B.N ??IsrSend_2
62 }
63 Set_bit(IO_RFCTL,B_RFCTL);
\ ??IsrSend_0:
\ 00000016 4548 LDR.N R0,??IsrSend_1+0x8 ;; 0x40010c0c
\ 00000018 0068 LDR R0,[R0, #+0]
\ 0000001A 50F48070 ORRS R0,R0,#0x100
\ 0000001E 434B LDR.N R3,??IsrSend_1+0x8 ;; 0x40010c0c
\ 00000020 1860 STR R0,[R3, #+0]
64 if(IS.sys==0)
\ 00000022 4148 LDR.N R0,??IsrSend_1+0x4 ;; ??IS + 5
\ 00000024 0078 LDRB R0,[R0, #+0]
\ 00000026 0028 CMP R0,#+0
\ 00000028 23D1 BNE.N ??IsrSend_3
65 {
66 if(IS.counter<=3)Set_bit(IO_RFTX,B_RFTX);
\ 0000002A 3E48 LDR.N R0,??IsrSend_1 ;; ??IS + 3
\ 0000002C 0078 LDRB R0,[R0, #+0]
\ 0000002E 0428 CMP R0,#+4
\ 00000030 06D2 BCS.N ??IsrSend_4
\ 00000032 3F48 LDR.N R0,??IsrSend_1+0xC ;; 0x4001100c
\ 00000034 0068 LDR R0,[R0, #+0]
\ 00000036 50F40060 ORRS R0,R0,#0x800
\ 0000003A 3D4B LDR.N R3,??IsrSend_1+0xC ;; 0x4001100c
\ 0000003C 1860 STR R0,[R3, #+0]
\ 0000003E 06E0 B.N ??IsrSend_5
67 else Clr_bit(IO_RFTX,B_RFTX);
\ ??IsrSend_4:
\ 00000040 3B48 LDR.N R0,??IsrSend_1+0xC ;; 0x4001100c
\ 00000042 0068 LDR R0,[R0, #+0]
\ 00000044 7FF40063 MVNS R3,#+2048
\ 00000048 0340 ANDS R3,R3,R0
\ 0000004A 3948 LDR.N R0,??IsrSend_1+0xC ;; 0x4001100c
\ 0000004C 0360 STR R3,[R0, #+0]
68
69 if(++IS.counter>=43)IS.sys=1,IS.loop=IS.counter=0;
\ ??IsrSend_5:
\ 0000004E 3548 LDR.N R0,??IsrSend_1 ;; ??IS + 3
\ 00000050 0078 LDRB R0,[R0, #+0]
\ 00000052 401C ADDS R0,R0,#+1
\ 00000054 334B LDR.N R3,??IsrSend_1 ;; ??IS + 3
\ 00000056 1870 STRB R0,[R3, #+0]
\ 00000058 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 0000005A 2B28 CMP R0,#+43
\ 0000005C 07D3 BCC.N ??IsrSend_6
\ 0000005E 3248 LDR.N R0,??IsrSend_1+0x4 ;; ??IS + 5
\ 00000060 0123 MOVS R3,#+1
\ 00000062 0370 STRB R3,[R0, #+0]
\ 00000064 0020 MOVS R0,#+0
\ 00000066 2F4B LDR.N R3,??IsrSend_1 ;; ??IS + 3
\ 00000068 1870 STRB R0,[R3, #+0]
\ 0000006A 324B LDR.N R3,??IsrSend_1+0x10 ;; ??IS + 4
\ 0000006C 1870 STRB R0,[R3, #+0]
70 return 0;
\ ??IsrSend_6:
\ 0000006E 0020 MOVS R0,#+0
\ 00000070 57E0 B.N ??IsrSend_2
71 }
72 if(IS.sys!=0)
\ ??IsrSend_3:
\ 00000072 2D48 LDR.N R0,??IsrSend_1+0x4 ;; ??IS + 5
\ 00000074 0078 LDRB R0,[R0, #+0]
\ 00000076 0028 CMP R0,#+0
\ 00000078 52D0 BEQ.N ??IsrSend_7
73 {
74 if((IS.loop&1)==0)
\ 0000007A 2E48 LDR.N R0,??IsrSend_1+0x10 ;; ??IS + 4
\ 0000007C 0078 LDRB R0,[R0, #+0]
\ 0000007E C007 LSLS R0,R0,#+31
\ 00000080 2AD4 BMI.N ??IsrSend_8
75 {
76 Set_bit(IO_RFTX,B_RFTX);
\ 00000082 2B48 LDR.N R0,??IsrSend_1+0xC ;; 0x4001100c
\ 00000084 0068 LDR R0,[R0, #+0]
\ 00000086 50F40060 ORRS R0,R0,#0x800
\ 0000008A 294B LDR.N R3,??IsrSend_1+0xC ;; 0x4001100c
\ 0000008C 1860 STR R0,[R3, #+0]
77
78 if(Re->SendChannel&0x8)Sa=C_asyn_H;
\ 0000008E 087E LDRB R0,[R1, #+24]
\ 00000090 0007 LSLS R0,R0,#+28
\ 00000092 02D5 BPL.N ??IsrSend_9
\ 00000094 1020 MOVS R0,#+16
\ 00000096 0200 MOVS R2,R0
\ 00000098 01E0 B.N ??IsrSend_10
79 else Sa=C_asyn_L;
\ ??IsrSend_9:
\ 0000009A 0420 MOVS R0,#+4
\ 0000009C 0200 MOVS R2,R0
80 if(IS.loop>=8)Sa=1;
\ ??IsrSend_10:
\ 0000009E 2548 LDR.N R0,??IsrSend_1+0x10 ;; ??IS + 4
\ 000000A0 0078 LDRB R0,[R0, #+0]
\ 000000A2 0828 CMP R0,#+8
\ 000000A4 01D3 BCC.N ??IsrSend_11
\ 000000A6 0120 MOVS R0,#+1
\ 000000A8 0200 MOVS R2,R0
81 if(++IS.counter>=Sa)
\ ??IsrSend_11:
\ 000000AA 1E48 LDR.N R0,??IsrSend_1 ;; ??IS + 3
\ 000000AC 0078 LDRB R0,[R0, #+0]
\ 000000AE 401C ADDS R0,R0,#+1
\ 000000B0 1C4B LDR.N R3,??IsrSend_1 ;; ??IS + 3
\ 000000B2 1870 STRB R0,[R3, #+0]
\ 000000B4 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 000000B6 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 000000B8 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 000000BA 9042 CMP R0,R2
\ 000000BC 30D3 BCC.N ??IsrSend_7
82 {
83 IS.counter=0;
\ 000000BE 1948 LDR.N R0,??IsrSend_1 ;; ??IS + 3
\ 000000C0 0023 MOVS R3,#+0
\ 000000C2 0370 STRB R3,[R0, #+0]
84 IS.loop++;
\ 000000C4 1B48 LDR.N R0,??IsrSend_1+0x10 ;; ??IS + 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -