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

📄 esp.lst

📁 FE42X单相防窃电电表DEMO(编译器 AQ430 AQ430 V2.0.6.5)
💻 LST
📖 第 1 页 / 共 5 页
字号:
019c 00000022      863     .long 0x22
01a0 000000e2      864     .long DBG85
01a4 00000023      865     .long 0x23
01a8 000000ea      866     .long DBG86
01ac 00000024      867     .long 0x24
01b0 000000ec      868     .long DBG87
01b4 00000025      869     .long 0x25
01b8 000000ec      870     .long DBG88
01bc 00000026      871     .long 0x26
01c0 000000f4      872     .long DBG90
01c4 00000030      873     .long 0x30
01c8 00000100      874     .long DBG91
01cc 00000033      875     .long 0x33
01d0 0000010c      876     .long DBG92
01d4 00000036      877     .long 0x36
01d8 0000013c      878     .long DBG93
01dc 00000037      879     .long 0x37
01e0 00000160      880     .long DBG94
01e4 0000003a      881     .long 0x3a
01e8 0000016c      882     .long DBG95
01ec 0000003b      883     .long 0x3b
01f0 00000178      884     .long DBG96
01f4 0000003d      885     .long 0x3d
01f8 00000184      886     .long DBG97
01fc 0000003e      887     .long 0x3e
0200 0000018e      888     .long DBG98
0204 0000003f      889     .long 0x3f
0208 00000198      890     .long DBG99
020c 00000041      891     .long 0x41
0210 000001a4      892     .long DBG100
0214 00000042      893     .long 0x42
0218 000001b0      894     .long DBG101
021c 00000044      895     .long 0x44
0220 000001bc      896     .long DBG102
0224 00000045      897     .long 0x45
0228 000001c8      898     .long DBG103
022c 00000046      899     .long 0x46
0230 000001d4      900     .long DBG104
0234 00000047      901     .long 0x47
0238 000001e0      902     .long DBG105
023c 00000048      903     .long 0x48
0240 000001ec      904     .long DBG106
0244 00000049      905     .long 0x49
0248 000001f8      906     .long DBG107
024c 0000004b      907     .long 0x4b
0250 00000204      908     .long DBG108
0254 0000004c      909     .long 0x4c
0258 00000210      910     .long DBG109
025c 0000004f      911     .long 0x4f
0260 0000021a      912     .long DBG110
0264 00000050      913     .long 0x50
0268 00000224      914     .long DBG111
026c 00000051      915     .long 0x51
                   916     .pseg esp_code
                   917     .global _init_esp_parameter
                   918 _init_esp_parameter:
006a 0412          919     push    r4
006c 0512          920     push    r5
006e 0612          921     push    r6
0070 0712          922     push    r7
                   923 DBG66:
                   924 DBG65:
                   925 DBG64:
                   926 ; ENTRY
                   927 ; timeout in reg  size 2
                   928 ; i in reg  size 2
                   929 ; {
                   930 ;   unsigned int timeout,i;
                   931 ;       ESPCTL |= (0x0001) ;
0072 92d35001      932     bis #0x1,&0x150
                   933 DBG67:
                   934 ;       MBCTL = 0;
0076 82435201      935     mov #0x0,&0x152
                   936 DBG68:
                   937 ;       if (( RET0  & (0x8000) ) != 0) 
007a b2b00080c001  938     bit #0x8000,&0x1c0
0080 0f24          939     jeq init_esp_parameter_L1
                   940 DBG70:
                   941 DBG69:
                   942 ;       { 
                   943 ;       MBOUT1= (0x0000) ;
0082 82435a01      944     mov #0x0,&0x15a
                   945 DBG71:
                   946 ;       MBOUT0= (0x0003) ;
0086 b24003005801  947     mov #0x3,&0x158
                   948 DBG72:
                   949 ;       timeout= 0xffff;
008c 3c43          950     mov #0xffff,r12
                   951 DBG73:
                   952 ;       while ((( RET0  & (0x8000) ) != 0) && (timeout-- > 0)) ;
                   953 init_esp_parameter_L2:
008e b2b00080c001  954     bit #0x8000,&0x1c0
0094 0524          955     jeq init_esp_parameter_L3
0096 0e43          956     mov #0x0,r14
0098 0d4c          957     mov r12,r13
009a 1c83          958     sub #0x1,r12
009c 0e9d          959     cmp r13,r14
009e f72b          960     jnc init_esp_parameter_L2
                   961 init_esp_parameter_L3:
                   962 DBG74:
                   963 ;       }
                   964 DBG75:
                   965 init_esp_parameter_L1:
                   966 ;       MBOUT1 = 0;
00a0 82435a01      967     mov #0x0,&0x15a
                   968 DBG76:
                   969 ;       MBOUT0 = (0x0006) ;
00a4 b24006005801  970     mov #0x6,&0x158
                   971 DBG77:
                   972 ;       for(i=0;i<50000;i++);
00aa 0c43          973     mov #0x0,r12
00ac 0e4c          974     mov r12,r14
00ae 0d43          975     mov #0x0,r13
00b0 3e8050c3      976     sub #0xc350,r14
00b4 0d73          977     subc    #0x0,r13
00b6 0734          978     jge init_esp_parameter_L4
                   979 init_esp_parameter_L5:
00b8 1c53          980     add #0x1,r12
00ba 0d4c          981     mov r12,r13
00bc 0e43          982     mov #0x0,r14
00be 3d8050c3      983     sub #0xc350,r13
00c2 0e73          984     subc    #0x0,r14
00c4 f93b          985     jl  init_esp_parameter_L5
                   986 init_esp_parameter_L4:
                   987 ;       MBOUT0= (0x000B) ;
                   988 DBG78:
00c6 b2400b005801  989     mov #0xb,&0x158
                   990 DBG79:
                   991 ;       timeout= 0xffff;
00cc 3c43          992     mov #0xffff,r12
                   993 DBG80:
                   994 ;       do
                   995 init_esp_parameter_L7:
                   996 ;       { 
                   997 DBG81:
                   998 ;       while (((MBCTL & (0x0001) ) == 0) && (timeout-- > 0)) ;
                   999 DBG82:
                  1000 init_esp_parameter_L8:
00ce 92b35201     1001     bit #0x1,&0x152
00d2 0520         1002     jne init_esp_parameter_L9
00d4 0d43         1003     mov #0x0,r13
00d6 0e4c         1004     mov r12,r14
00d8 1c83         1005     sub #0x1,r12
00da 0d9e         1006     cmp r14,r13
00dc f82b         1007     jnc init_esp_parameter_L8
                  1008 init_esp_parameter_L9:
                  1009 ;       if (timeout == 0) 
                  1010 DBG83:
00de 0c93         1011     cmp #0x0,r12
00e0 0520         1012     jne init_esp_parameter_L10
                  1013 DBG85:
                  1014 DBG84:
                  1015 ;       { 
                  1016 ;           display( 43043 ); 
00e2 3c4023a8     1017     mov #0xa823,r12
00e6 b0120000     1018     call    #_display
                  1019 DBG86:
                  1020 ;           return; 
00ea 9c3c         1021     jmp init_esp_parameter_LL2
                  1022 DBG88:
                  1023 DBG87:
                  1024 ;       }
                  1025 init_esp_parameter_L10:
                  1026 DBG89:
00ec b29005005401 1027     cmp #0x5,&0x154
00f2 ed23         1028     jne init_esp_parameter_L7
                  1029 init_esp_parameter_L6:
                  1030 ;       } while (MBIN0 != (0x0005) );
                  1031 ;       set_parameter( (0x0200) ,
                  1032 ;                   (0x0001)  +      
                  1033 ;                   (0x0008)  +          
                  1034 ;                   (0x0020)  +
                  1035 ;                   (0x0040)  +     
                  1036 DBG90:
00f4 3d40e900     1037     mov #0xe9,r13
00f8 3c400002     1038     mov #0x200,r12
00fc b0123200     1039     call    #_set_parameter
                  1040 DBG91:
                  1041 ;                   (0x0080) );     
                  1042 ;       set_parameter( (0x022A) , 50);
0100 3d403200     1043     mov #0x32,r13
0104 3c402a02     1044     mov #0x22a,r12
0108 b0123200     1045     call    #_set_parameter
                  1046 DBG92:
                  1047 ;       set_parameter( (0x0206) , (int)(emeter.f_PhaseCorr1/50*( 0x100000 /360))); 
010c 0543         1048     mov #0x0,r5
010e 36404842     1049     mov #0x4248,r6
0112 0443         1050     mov #0x0,r4
0114 37403645     1051     mov #0x4536,r7
0118 1d424e00     1052     mov &_emeter+0x4e,r13
011c 1c425000     1053     mov &_emeter+0x50,r12
0120 0f45         1054     mov r5,r15
0122 0e46         1055     mov r6,r14
                  1056 DBG112:
0124 b0120000     1057     call    #__s_div
                  1058 DBG113:
0128 0f44         1059     mov r4,r15
012a 0e47         1060     mov r7,r14
                  1061 DBG114:
012c b0120000     1062     call    #__s_mul
                  1063 DBG115:
0130 b0120000     1064     call    #__s_to_u
                  1065 DBG116:
0134 3c400602     1066     mov #0x206,r12
0138 b0123200     1067     call    #_set_parameter
                  1068 DBG93:
                  1069 ;       set_parameter( (0x0208) , (int)(emeter.f_PhaseCorr2/50*( 0x100000 /360)));
013c 1d425200     1070     mov &_emeter+0x52,r13
0140 1c425400     1071     mov &_emeter+0x54,r12
0144 0f45         1072     mov r5,r15
0146 0e46         1073     mov r6,r14
                  1074 DBG117:
0148 b0120000     1075     call    #__s_div
                  1076 DBG118:
014c 0f44         1077     mov r4,r15
014e 0e47         1078     mov r7,r14
                  1079 DBG119:
0150 b0120000     1080     call    #__s_mul
                  1081 DBG120:
0154 b0120000     1082     call    #__s_to_u
                  1083 DBG121:
0158 3c400802     1084     mov #0x208,r12
015c b0123200     1085     call    #_set_parameter
                  1086 DBG94:
                  1087 ;       set_parameter( (0x0210) , (0.32/0.30) * 0x004000 ); 
0160 3d404444     1088     mov #0x4444,r13
0164 3c401002     1089     mov #0x210,r12
0168 b0123200     1090     call    #_set_parameter
                  1091 DBG95:
                  1092 ;       set_parameter( (0x0212) ,          1  * 0x004000 ); 
016c 3d400040     1093     mov #0x4000,r13
0170 3c401202     1094     mov #0x212,r12
0174 b0123200     1095     call    #_set_parameter
                  1096 DBG96:
                  1097 ;       set_parameter( (0x020A) , 0);
0178 0443         1098     mov #0x0,r4
017a 0d44         1099     mov r4,r13
017c 3c400a02     1100     mov #0x20a,r12
0180 b0123200     1101     call    #_set_parameter
                  1102 DBG97:
                  1103 ;       set_parameter( (0x020C) , 0);
0184 0d44         1104     mov r4,r13
0186 3c400c02     1105     mov #0x20c,r12
018a b0123200     1106     call    #_set_parameter
                  1107 DBG98:
                  1108 ;       set_parameter( (0x020E) , 0);
018e 0d44         1109     mov r4,r13
0190 3c400e02     1110     mov #0x20e,r12
0194 b0123200     1111     call    #_set_parameter
                  1112 DBG99:
                  1113 ;       set_parameter( (0x0214) , emeter.ui_GainCorr1);
0198 1d424200     1114     mov &_emeter+0x42,r13
019c 3c401402     1115     mov #0x214,r12
01a0 b0123200     1116     call    #_set_parameter
                  1117 DBG100:
                  1118 ;       set_parameter( (0x021A) , emeter.ui_GainCorr2);
01a4 1d424400     1119     mov &_emeter+0x44,r13
01a8 3c401a02     1120     mov #0x21a,r12
01ac b0123200     1121     call    #_set_parameter
                  1122 DBG101:
                  1123 ;   ds.l = emeter.l_PowerOffset1;
01b0 924246000000 1124     mov &_emeter+0x46,&_ds
01b6 924248000200 1125     mov &_emeter+0x48,&_ds+0x2
                  1126 DBG102:
                  1127 ;       set_parameter( (0x0216) , ds.w[0]);
01bc 1d420000     1128     mov &_ds,r13
01c0 3c401602     1129     mov #0x216,r12
01c4 b0123200     1130     call    #_set_parameter
                  1131 DBG103:
                  1132 ;       set_parameter( (0x0218) , ds.w[1]);
01c8 1d420200     1133     mov &_ds+0x2,r13
01cc 3c401802     1134     mov #0x218,r12
01d0 b0123200     1135     call    #_set_parameter
                  1136 DBG104:
                  1137 ;       ds.l = emeter.l_PowerOffset2;
01d4 92424a000000 1138     mov &_emeter+0x4a,&_ds
01da 92424c000200 1139     mov &_emeter+0x4c,&_ds+0x2
                  1140 DBG105:
                  1141 ;       set_parameter( (0x021C) , ds.w[0]);
01e0 1d420000     1142     mov &_ds,r13
01e4 3c401c02     1143     mov #0x21c,r12
01e8 b0123200     1144     call    #_set_parameter
                  1145 DBG106:
                  1146 ;       set_parameter( (0x021E) , ds.w[1]);
01ec 1d420200     1147     mov &_ds+0x2,r13
01f0 3c401e02     1148     mov #0x21e,r12
01f4 b0123200     1149     call    #_set_parameter
                  1150 DBG107:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -