⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ytep_rf.lst

📁 完成数据的采集
💻 LST
📖 第 1 页 / 共 4 页
字号:
     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 + -