📄 39vf400.lst
字号:
994 .line 13
995 ;>>>> cs_flash_1;
996 0202 bf80 LACK 64511
0203 fbff
997 0204 bc00! LDPK _MCRC
998 0205 6e00! AND _MCRC
999 0206 9000! SACL _MCRC
1000 0207 bf80 LACK 1028
0208 0404
1001 0209 bc00! LDPK _PFDATDIR
1002 020a 6d00! OR _PFDATDIR
1003 020b 9000! SACL _PFDATDIR
1004 .line 15
1005 ;>>>> if(loc == 1) para1def();
1006 020c 7c05 SBRK 5-LF7
1007 020d 1080 LAC *
1008 020e ba01 SUBK 1
1009 020f e308 BNZ L13
0210 0215'
1010 0211 7a89 CALL _para1def,AR1
0212 0000!
1011 0213 7980 B L14
0214 0253'
1012 0215 L13:
1013 .line 16
1014 ;>>>> else if(loc == 2) para2def();
1015 0215 1080 LAC *
1016 0216 ba02 SUBK 2
1017 0217 e308 BNZ L15
0218 021d'
1018 0219 7a89 CALL _para2def,AR1
021a 0000!
1019 021b 7980 B L14
021c 0253'
1020 021d L15:
1021 .line 17
1022 ;>>>> else if(loc == 3) para3def();
1023 021d 1080 LAC *
1024 021e ba03 SUBK 3
1025 021f e308 BNZ L16
0220 0225'
1026 0221 7a89 CALL _para3def,AR1
0222 0000!
1027 0223 7980 B L14
0224 0253'
1028 0225 L16:
1029 .line 18
1030 ;>>>> else if(loc == 5) para5def();
1031 0225 1080 LAC *
1032 0226 ba05 SUBK 5
1033 0227 e308 BNZ L17
0228 022d'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
39vf400.asm PAGE 22
1034 0229 7a89 CALL _para5def,AR1
022a 0000!
1035 022b 7980 B L14
022c 0253'
1036 022d L17:
1037 .line 19
1038 ;>>>> else if(loc == 8) para8def();
1039 022d 1080 LAC *
1040 022e ba08 SUBK 8
1041 022f e308 BNZ L18
0230 0235'
1042 0231 7a89 CALL _para8def,AR1
0232 0000!
1043 0233 7980 B L14
0234 0253'
1044 0235 L18:
1045 .line 20
1046 ;>>>> else if(loc == 10) para10def();
1047 0235 1080 LAC *
1048 0236 ba0a SUBK 10
1049 0237 e308 BNZ L19
0238 023d'
1050 0239 7a89 CALL _para10def,AR1
023a 0000!
1051 023b 7980 B L14
023c 0253'
1052 023d L19:
1053 .line 21
1054 ;>>>> else if(loc == 11) para11def();
1055 023d 1080 LAC *
1056 023e ba0b SUBK 11
1057 023f e308 BNZ L20
0240 0245'
1058 0241 7a89 CALL _para11def,AR1
0242 0000!
1059 0243 7980 B L14
0244 0253'
1060 0245 L20:
1061 .line 22
1062 ;>>>> else if(loc == 12) para12def();
1063 0245 1080 LAC *
1064 0246 ba0c SUBK 12
1065 0247 e308 BNZ L21
0248 024d'
1066 0249 7a89 CALL _para12def,AR1
024a 0000!
1067 024b 7980 B L14
024c 0253'
1068 024d L21:
1069 .line 23
1070 ;>>>> else if(loc == 13) para13def(); //将要缺省配置的数据写进缓存
1071 024d 1080 LAC *
1072 024e ba0d SUBK 13
1073 024f e308 BNZ L14
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
39vf400.asm PAGE 23
0250 0253'
1074 0251 7a89 CALL _para13def,AR1
0252 0000!
1075 0253 L14:
1076 .line 25
1077 ;>>>> flag = Erase_One_Sector((uint*)0x8000);
1078 0253 8b89 MAR * ,AR1
1079 0254 bf8f LALK 1,15
0255 0001
1080 0256 90a0 SACL *+
1081 0257 7a80 CALL _Erase_One_Sector
0258 007d'
1082 0259 8b9a MAR *-,AR2
1083 025a b203 LARK AR2,3
1084 025b 8be0 MAR *0+
1085 025c 9080 SACL *
1086 .line 26
1087 ;>>>> if(flag == 0) return flag; //擦除一块2k字
1088 025d 1080 LAC *
1089 025e e308 BNZ L23
025f 0263'
1090 0260 6980 ZALS *
1091 0261 7980 B EPI0_7
0262 0293'
1092 0263 L23:
1093 .line 28
1094 ;>>>> addr = 0x8000;
1095 0263 8ba0 MAR *+
1096 0264 ae80 SPLK #32768,*
0265 8000
1097 .line 29
1098 ;>>>> for(i=0;i<112;i++)
1099 0266 b900 LACK 0
1100 0267 7c02 SBRK 2
1101 0268 9080 SACL *
1102 0269 6980 ZALS *
1103 026a ba70 SUBK 112
1104 026b e38c BGEZ L25
026c 0292'
1105 026d 7802 ADRK 2
1106 026e L24:
1107 .line 31
1108 ;>>>> flag = Program_One_Word (cfgdata[i], (uint *)addr);
1109 026e 1089 LAC * ,AR1
1110 026f 90aa SACL *+,AR2
1111 0270 7c02 SBRK 2
1112 0271 1088 LAC * ,AR0
1113 0272 bf90 ADLK _cfgdata+0,0
0273 0000!
1114 0274 9080 SACL *
1115 0275 038b LAR AR3,* ,AR3
1116 0276 1089 LAC * ,AR1
1117 0277 90a0 SACL *+
1118 0278 7a80 CALL _Program_One_Word
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
39vf400.asm PAGE 24
0279 00d1'
1119 027a 7c02 SBRK 2
1120 027b 8b8a MAR * ,AR2
1121 027c b203 LARK AR2,3
1122 027d 8be0 MAR *0+
1123 027e 9080 SACL *
1124 .line 32
1125 ;>>>> if(flag == 0) return flag;
1126 027f 1080 LAC *
1127 0280 e308 BNZ L26
0281 0285'
1128 0282 6980 ZALS *
1129 0283 7980 B EPI0_7
0284 0293'
1130 0285 L26:
1131 .line 33
1132 ;>>>> addr++;
1133 ;>>>> } //对224字节编程
1134 0285 8ba0 MAR *+
1135 0286 1080 LAC *
1136 0287 b801 ADDK 1
1137 0288 9080 SACL *
1138 .line 29
1139 0289 7c02 SBRK 2
1140 028a 1080 LAC *
1141 028b b801 ADDK 1
1142 028c 9080 SACL *
1143 028d 6980 ZALS *
1144 028e ba70 SUBK 112
1145 028f 7802 ADRK 2
1146 0290 e344 BLZ L24
0291 026e'
1147 0292 L25:
1148 .line 35
1149 ;>>>> return 1;
1150 0292 b901 LACK 1
1151 0293 EPI0_7:
1152 .line 36
1153 0293 8b89 MAR * ,AR1
1154 0294 7c06 SBRK 6
1155 0295 0090 LAR AR0,*-
1156 0296 7680 PSHD *
1157 0297 ef00 RET
1158
1159 .endfunc 414,000000000H,5
1160
1161 .sym _writeOneCfg,_writeOneCfg,46,2,0
1162 .globl _writeOneCfg
1163
1164 .func 418
1165 ;>>>> uint writeOneCfg(uint loc)
1166 ******************************************************
1167 * FUNCTION DEF : _writeOneCfg
1168 ******************************************************
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
39vf400.asm PAGE 25
1169 0298 _writeOneCfg:
1170
1171 0000 LF8 .set 0
1172
1173 0298 8aa0 POPD *+
1174 0299 80a0 SAR AR0,*+
1175 029a 8180 SAR AR1,*
1176 029b b005 LARK AR0,5
1177 029c 00ea LAR AR0,*0+,AR2
1178
1179 .sym _loc,-3+LF8,14,9,16
1180 .sym _temp,1,30,1,16
1181 .sym _i,2,14,1,16
1182 .sym _flag,3,14,1,16
1183 .sym _addr,4,14,1,16
1184 .line 2
1185 ;>>>> uint *temp;
1186 ;>>>> uint i;
1187 ;>>>> uint flag;
1188 .line 6
1189 ;>>>> uint addr = 0x8000;
1190 029d b204 LARK AR2,4
1191 029e 8be0 MAR *0+
1192 029f ae80 SPLK #32768,*
02a0 8000
1193 .line 8
1194 ;>>>> cs_flash_0;
1195 02a1 bf80 LACK 64511
02a2 fbff
1196 02a3 bc00! LDPK _MCRC
1197 02a4 6e00! AND _MCRC
1198 02a5 9000! SACL _MCRC
1199 02a6 bf80 LACK 1024
02a7 0400
1200 02a8 bc00! LDPK _PFDATDIR
1201 02a9 6d00! OR _PFDATDIR
1202 02aa 9000! SACL _PFDATDIR
1203 02ab bf80 LACK 65531
02ac fffb
1204 02ad 6e00! AND _PFDATDIR
1205 02ae 9000! SACL _PFDATDIR
1206 .line 9
1207 ;>>>> for(i=0;i<112;i++)
1208 02af b900 LACK 0
1209 02b0 7c02 SBRK 2
1210 02b1 9080 SACL *
1211 02b2 6980 ZALS *
1212 02b3 ba70 SUBK 112
1213 02b4 e38c BGEZ L28
02b5 02c9'
1214 02b6 L27:
1215 .line 11
1216 ;>>>> cfgdata[i] = *( (uint *)(0x8000+i) );
1217 ;>>>> } //将flash中数据cfg0~cfg13全部读出
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
39vf400.asm PAGE 26
1218 02b6 1088 LAC * ,AR0
1219 02b7 bf9f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -