📄 ytep_rf.lst
字号:
###############################################################################
# #
# 06/Dec/2008 17:12:55 #
# IAR ARM ANSI C/C++ Compiler V5.11.0.20622/W32 EVALUATION #
# Copyright 1999-2007 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Source file = E:\ELE\yten\pro\message\ytep_RF.c #
# Command line = E:\ELE\yten\pro\message\ytep_RF.c -D EMB_FLASH -lCN #
# E:\ELE\yten\pro\Debug\List\ -lb #
# E:\ELE\yten\pro\Debug\List\ -o #
# E:\ELE\yten\pro\Debug\Obj\ --no_cse --no_unroll #
# --no_inline --no_code_motion --no_tbaa --no_clustering #
# --no_scheduling --debug --endian little --cpu Cortex-M3 #
# -e --fpu None --dlib_config "C:\Program Files\IAR #
# Systems\Embedded Workbench 5.0 #
# Evaluation\ARM\INC\DLib_Config_Normal.h" -I #
# E:\ELE\yten\pro\ -I E:\ELE\yten\pro\..\LIBRARY\INC\ -I #
# "C:\Program Files\IAR Systems\Embedded Workbench 5.0 #
# Evaluation\ARM\INC\" --section .text=.XML -On #
# List file = E:\ELE\yten\pro\Debug\List\ytep_RF.lst #
# Object file = E:\ELE\yten\pro\Debug\Obj\ytep_RF.o #
# #
# #
###############################################################################
E:\ELE\yten\pro\message\ytep_RF.c
1 //******************************************
2 #include"ytep.h"
3 #include"ytepfunction.h"
4 #define ytep_RF_file
5
\ In section .XML, align 4, keep-with-next
6 Int32U IsrReceive(REC *Re)
7 {
\ IsrReceive:
\ 00000000 0100 MOVS R1,R0
8 static _ReSend IR;
9 Boolean IO_RFRX=1;
\ 00000002 0120 MOVS R0,#+1
\ 00000004 0200 MOVS R2,R0
10 if((Re->B_Send!=0)||Re->Flag!=0)
\ 00000006 C87D LDRB R0,[R1, #+23]
\ 00000008 0028 CMP R0,#+0
\ 0000000A 02D1 BNE.N ??IsrReceive_0
\ 0000000C 887D LDRB R0,[R1, #+22]
\ 0000000E 0028 CMP R0,#+0
\ 00000010 07D0 BEQ.N ??IsrReceive_1
11 {
12 IR.sys=0,IR.low=0;
\ ??IsrReceive_0:
\ 00000012 5848 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000014 0023 MOVS R3,#+0
\ 00000016 0370 STRB R3,[R0, #+0]
\ 00000018 5748 LDR.N R0,??IsrReceive_2+0x4 ;; ??IR
\ 0000001A 0023 MOVS R3,#+0
\ 0000001C 0370 STRB R3,[R0, #+0]
13 return 0;
\ 0000001E 0020 MOVS R0,#+0
\ 00000020 A7E0 B.N ??IsrReceive_3
14 }
15 if((IO_RFIn1&B_RFIn1)==0)IO_RFRX=0;
\ ??IsrReceive_1:
\ 00000022 5648 LDR.N R0,??IsrReceive_2+0x8 ;; 0x40010808
\ 00000024 0068 LDR R0,[R0, #+0]
\ 00000026 8007 LSLS R0,R0,#+30
\ 00000028 01D4 BMI.N ??IsrReceive_4
\ 0000002A 0020 MOVS R0,#+0
\ 0000002C 0200 MOVS R2,R0
16 if((IO_RFIn2&B_RFIn2)==0)IO_RFRX=0;
\ ??IsrReceive_4:
\ 0000002E 5448 LDR.N R0,??IsrReceive_2+0xC ;; 0x40011008
\ 00000030 0068 LDR R0,[R0, #+0]
\ 00000032 8007 LSLS R0,R0,#+30
\ 00000034 01D4 BMI.N ??IsrReceive_5
\ 00000036 0020 MOVS R0,#+0
\ 00000038 0200 MOVS R2,R0
17 if((IO_RFIn3&B_RFIn3)==0)IO_RFRX=0;
\ ??IsrReceive_5:
\ 0000003A 5148 LDR.N R0,??IsrReceive_2+0xC ;; 0x40011008
\ 0000003C 0068 LDR R0,[R0, #+0]
\ 0000003E 4007 LSLS R0,R0,#+29
\ 00000040 01D4 BMI.N ??IsrReceive_6
\ 00000042 0020 MOVS R0,#+0
\ 00000044 0200 MOVS R2,R0
18 if((IO_RFIn4&B_RFIn4)==0)IO_RFRX=0;
\ ??IsrReceive_6:
\ 00000046 4F48 LDR.N R0,??IsrReceive_2+0x10 ;; 0x40010c08
\ 00000048 0068 LDR R0,[R0, #+0]
\ 0000004A 8005 LSLS R0,R0,#+22
\ 0000004C 01D4 BMI.N ??IsrReceive_7
\ 0000004E 0020 MOVS R0,#+0
\ 00000050 0200 MOVS R2,R0
19 Clr_bit(IO_RFCTL,B_RFCTL);
\ ??IsrReceive_7:
\ 00000052 .... LDR.N R0,??DataTable1 ;; 0x40010c0c
\ 00000054 0068 LDR R0,[R0, #+0]
\ 00000056 7FF48073 MVNS R3,#+256
\ 0000005A 0340 ANDS R3,R3,R0
\ 0000005C .... LDR.N R0,??DataTable1 ;; 0x40010c0c
\ 0000005E 0360 STR R3,[R0, #+0]
20 if(IR.sys==0&&IO_RFRX!=0)
\ 00000060 4448 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000062 0078 LDRB R0,[R0, #+0]
\ 00000064 0028 CMP R0,#+0
\ 00000066 18D1 BNE.N ??IsrReceive_8
\ 00000068 D2B2 UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
\ 0000006A 002A CMP R2,#+0
\ 0000006C 15D0 BEQ.N ??IsrReceive_8
21 {
22 if(IR.low>=30)
\ 0000006E 4248 LDR.N R0,??IsrReceive_2+0x4 ;; ??IR
\ 00000070 0078 LDRB R0,[R0, #+0]
\ 00000072 1E28 CMP R0,#+30
\ 00000074 0BD3 BCC.N ??IsrReceive_9
23 IR.sys=1,IR.REG=0,IR.loop=0,IR.counter=0;
\ 00000076 3F48 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 00000078 0123 MOVS R3,#+1
\ 0000007A 0370 STRB R3,[R0, #+0]
\ 0000007C 4248 LDR.N R0,??IsrReceive_2+0x14 ;; ??IR + 2
\ 0000007E 0023 MOVS R3,#+0
\ 00000080 0370 STRB R3,[R0, #+0]
\ 00000082 4248 LDR.N R0,??IsrReceive_2+0x18 ;; ??IR + 4
\ 00000084 0023 MOVS R3,#+0
\ 00000086 0370 STRB R3,[R0, #+0]
\ 00000088 4148 LDR.N R0,??IsrReceive_2+0x1C ;; ??IR + 3
\ 0000008A 0023 MOVS R3,#+0
\ 0000008C 0370 STRB R3,[R0, #+0]
24 IR.low=0,IR.high=0;
\ ??IsrReceive_9:
\ 0000008E 3A48 LDR.N R0,??IsrReceive_2+0x4 ;; ??IR
\ 00000090 0023 MOVS R3,#+0
\ 00000092 0370 STRB R3,[R0, #+0]
\ 00000094 3F48 LDR.N R0,??IsrReceive_2+0x20 ;; ??IR + 1
\ 00000096 0023 MOVS R3,#+0
\ 00000098 0370 STRB R3,[R0, #+0]
25 }
26 if(IO_RFRX==0&&IR.sys==0)IR.low++;
\ ??IsrReceive_8:
\ 0000009A D2B2 UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
\ 0000009C 002A CMP R2,#+0
\ 0000009E 08D1 BNE.N ??IsrReceive_10
\ 000000A0 3448 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 000000A2 0078 LDRB R0,[R0, #+0]
\ 000000A4 0028 CMP R0,#+0
\ 000000A6 04D1 BNE.N ??IsrReceive_10
\ 000000A8 3348 LDR.N R0,??IsrReceive_2+0x4 ;; ??IR
\ 000000AA 0078 LDRB R0,[R0, #+0]
\ 000000AC 401C ADDS R0,R0,#+1
\ 000000AE 324B LDR.N R3,??IsrReceive_2+0x4 ;; ??IR
\ 000000B0 1870 STRB R0,[R3, #+0]
27 if(IO_RFRX==0&&IR.sys!=0)
\ ??IsrReceive_10:
\ 000000B2 D2B2 UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
\ 000000B4 002A CMP R2,#+0
\ 000000B6 40D1 BNE.N ??IsrReceive_11
\ 000000B8 2E48 LDR.N R0,??IsrReceive_2 ;; ??IR + 5
\ 000000BA 0078 LDRB R0,[R0, #+0]
\ 000000BC 0028 CMP R0,#+0
\ 000000BE 3CD0 BEQ.N ??IsrReceive_11
28 {
29 if(IR.B_high!=0)
\ 000000C0 3548 LDR.N R0,??IsrReceive_2+0x24 ;; ??IR + 6
\ 000000C2 0078 LDRB R0,[R0, #+0]
\ 000000C4 0028 CMP R0,#+0
\ 000000C6 2DD0 BEQ.N ??IsrReceive_12
30 {
31 IR.B_high=0,IR.REG<<=1;
\ 000000C8 3348 LDR.N R0,??IsrReceive_2+0x24 ;; ??IR + 6
\ 000000CA 0023 MOVS R3,#+0
\ 000000CC 0370 STRB R3,[R0, #+0]
\ 000000CE 2E48 LDR.N R0,??IsrReceive_2+0x14 ;; ??IR + 2
\ 000000D0 0078 LDRB R0,[R0, #+0]
\ 000000D2 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 000000D4 4000 LSLS R0,R0,#+1
\ 000000D6 2C4B LDR.N R3,??IsrReceive_2+0x14 ;; ??IR + 2
\ 000000D8 1870 STRB R0,[R3, #+0]
32 if(IR.high>=8)
\ 000000DA 2E48 LDR.N R0,??IsrReceive_2+0x20 ;; ??IR + 1
\ 000000DC 0078 LDRB R0,[R0, #+0]
\ 000000DE 0828 CMP R0,#+8
\ 000000E0 05D3 BCC.N ??IsrReceive_13
33 IR.REG|=1;
\ 000000E2 2948 LDR.N R0,??IsrReceive_2+0x14 ;; ??IR + 2
\ 000000E4 0078 LDRB R0,[R0, #+0]
\ 000000E6 50F00100 ORRS R0,R0,#0x1
\ 000000EA 274B LDR.N R3,??IsrReceive_2+0x14 ;; ??IR + 2
\ 000000EC 1870 STRB R0,[R3, #+0]
34 if(++IR.counter>=8)
\ ??IsrReceive_13:
\ 000000EE 2848 LDR.N R0,??IsrReceive_2+0x1C ;; ??IR + 3
\ 000000F0 0078 LDRB R0,[R0, #+0]
\ 000000F2 401C ADDS R0,R0,#+1
\ 000000F4 264B LDR.N R3,??IsrReceive_2+0x1C ;; ??IR + 3
\ 000000F6 1870 STRB R0,[R3, #+0]
\ 000000F8 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 000000FA 0828 CMP R0,#+8
\ 000000FC 0CD3 BCC.N ??IsrReceive_14
35 {
36 Re->Rec8U[IR.loop]=IR.REG;
\ 000000FE 2348 LDR.N R0,??IsrReceive_2+0x18 ;; ??IR + 4
\ 00000100 0078 LDRB R0,[R0, #+0]
\ 00000102 214B LDR.N R3,??IsrReceive_2+0x14 ;; ??IR + 2
\ 00000104 1B78 LDRB R3,[R3, #+0]
\ 00000106 0B54 STRB R3,[R1, R0]
37 IR.loop++;
\ 00000108 2048 LDR.N R0,??IsrReceive_2+0x18 ;; ??IR + 4
\ 0000010A 0078 LDRB R0,[R0, #+0]
\ 0000010C 401C ADDS R0,R0,#+1
\ 0000010E 1F4B LDR.N R3,??IsrReceive_2+0x18 ;; ??IR + 4
\ 00000110 1870 STRB R0,[R3, #+0]
38 IR.counter=0;
\ 00000112 1F48 LDR.N R0,??IsrReceive_2+0x1C ;; ??IR + 3
\ 00000114 0023 MOVS R3,#+0
\ 00000116 0370 STRB R3,[R0, #+0]
39 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -