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

📄 39vf400.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -