📄 buffer.lst
字号:
918 ;>>>> //if( RFoffFlag == 0xaa )
919 01c0 b900 LACK 0
920 01c1 900e- SACL _timeOutCome
921 .line 83
922 ;>>>> RFoffFlag = 0x00;
923 01c2 9008- SACL _RFoffFlag
924 .line 84
925 ;>>>> adjustX9c503(1,globalLevel); // open RF
926 01c3 a8a0 BLKD _globalLevel+0,*+
01c4 0000!
927 01c5 b901 LACK 1
928 01c6 90a0 SACL *+
929 01c7 7a80 CALL _adjustX9c503
01c8 0000!
930 01c9 7c02 SBRK 2
931 01ca L42:
932 .line 87
933 ;>>>> if( (slaveUpEdge == 0xaa) || (timeOutCome == 0xaa) )
934 01ca 8b8a MAR * ,AR2
935 01cb b205 LARK AR2,5
936 01cc 8be0 MAR *0+
937 01cd 1080 LAC *
938 01ce baaa SUBK 170
939 01cf e388 BZ LL12
01d0 01d6'
940 01d1 bc00- LDPK _timeOutCome
941 01d2 100e- LAC _timeOutCome
942 01d3 baaa SUBK 170
943 01d4 e308 BNZ L43
01d5 01fb'
944 01d6 LL12:
945 .line 89
946 ;>>>> timeOutCome = 0x00;
947 01d6 b900 LACK 0
948 01d7 bc00- LDPK _timeOutCome
949 01d8 900e- SACL _timeOutCome
950 .line 90
951 ;>>>> if(buffer[0] <= 5)
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 21
952 01d9 bc00! LDPK _buffer
953 01da 6900! ZALS _buffer
954 01db ba05 SUBK 5
955 01dc e304 BGZ L44
01dd 01e0'
956 .line 91
957 ;>>>> bufferModeSelect();
958 01de 7a89 CALL _bufferModeSelect,AR1
01df 022b'
959 01e0 L44:
960 .line 92
961 ;>>>> if(buffer[0] >= 1) // tag read
962 01e0 bc00! LDPK _buffer
963 01e1 1000! LAC _buffer
964 01e2 e388 BZ L43
01e3 01fb'
965 .line 94
966 ;>>>> OptOutput1(1); //opt ouput high
967 01e4 8b89 MAR * ,AR1
968 01e5 b901 LACK 1
969 01e6 90a0 SACL *+
970 01e7 7a80 CALL _OptOutput1
01e8 0000!
971 01e9 8b9a MAR *-,AR2
972 .line 95
973 ;>>>> slaveUpEdge = 0x00; //clear slave up edge flag
974 01ea b900 LACK 0
975 01eb b205 LARK AR2,5
976 01ec 8be0 MAR *0+
977 01ed 9080 SACL *
978 .line 96
979 ;>>>> if( (c_sync&0x80) == 0x80 ) //RFOFF
980 01ee b980 LACK 128
981 01ef bc00- LDPK _c_sync
982 01f0 6e06- AND _c_sync
983 01f1 ba80 SUBK 128
984 01f2 e308 BNZ L46
01f3 01f9'
985 .line 98
986 ;>>>> setX9c503ToLowest(); // close RF
987 01f4 7a89 CALL _setX9c503ToLowest,AR1
01f5 0000!
988 .line 99
989 ;>>>> RFoffFlag = 0xaa;
990 01f6 b9aa LACK 170
991 01f7 bc00- LDPK _RFoffFlag
992 01f8 9008- SACL _RFoffFlag
993 01f9 L46:
994 .line 101
995 ;>>>> syncTimeoutFlag = 0x01;
996 01f9 b901 LACK 1
997 01fa 900b- SACL _syncTimeoutFlag
998 01fb L43:
999 .line 104
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 22
1000 ;>>>> slaveLast = slaveCurrent;
1001 01fb 8b8a MAR * ,AR2
1002 01fc b204 LARK AR2,4
1003 01fd 8be0 MAR *0+
1004 01fe 1090 LAC *-
1005 01ff 9080 SACL *
1006 0200 L41:
1007 .line 107
1008 ;>>>> if( (syncTimeoutCounter>=1) && (syncTimeoutFlag == 1) )
1009 0200 bc00- LDPK _syncTimeoutCounter
1010 0201 100a- LAC _syncTimeoutCounter
1011 0202 e388 BZ L47
0203 0210'
1012 0204 100b- LAC _syncTimeoutFlag
1013 0205 ba01 SUBK 1
1014 0206 e308 BNZ L47
0207 0210'
1015 .line 109
1016 ;>>>> syncTimeoutFlag = 0x00;
1017 0208 b900 LACK 0
1018 0209 900b- SACL _syncTimeoutFlag
1019 .line 110
1020 ;>>>> syncTimeoutCounter = 0x00;
1021 020a 900a- SACL _syncTimeoutCounter
1022 .line 111
1023 ;>>>> OptOutput1(0); //opt ouput low
1024 020b 8b89 MAR * ,AR1
1025 020c 90a0 SACL *+
1026 020d 7a80 CALL _OptOutput1
020e 0000!
1027 020f 8b90 MAR *-
1028 0210 L47:
1029 .line 114
1030 ;>>>> if( (syncTimeoutCounter_out >= c_sync_timeout) && (syncTimeoutFlag_out == 1) )
1031 0210 bc00- LDPK _syncTimeoutCounter_out
1032 0211 690c- ZALS _syncTimeoutCounter_out
1033 0212 6607- SUBS _c_sync_timeout
1034 0213 e344 BLZ L49
0214 0226'
1035 0215 100d- LAC _syncTimeoutFlag_out
1036 0216 ba01 SUBK 1
1037 0217 e308 BNZ L49
0218 0226'
1038 .line 116
1039 ;>>>> syncTimeoutCounter_out = 0;
1040 0219 b900 LACK 0
1041 021a 900c- SACL _syncTimeoutCounter_out
1042 .line 117
1043 ;>>>> syncTimeoutFlag_out = 0;
1044 021b 900d- SACL _syncTimeoutFlag_out
1045 .line 118
1046 ;>>>> timeOutCome = 0xaa;
1047 021c b9aa LACK 170
1048 021d 900e- SACL _timeOutCome
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 23
1049 .line 119
1050 ;>>>> pcdata[1] = 0xaa;
1051 021e bc00! LDPK _pcdata+1
1052 021f 9001! SACL _pcdata+1
1053 .line 120
1054 ;>>>> initializeBuffer(); //init to clr buffer
1055 ;>>>> else
1056 0220 7a89 CALL _initializeBuffer,AR1
0221 029e'
1057 0222 7980 B L49
0223 0226'
1058 0224 L29:
1059 .line 125
1060 ;>>>> bufferModeSelect();
1061 0224 7a89 CALL _bufferModeSelect,AR1
0225 022b'
1062 0226 L49:
1063 0226 EPI0_3:
1064 .line 127
1065 0226 8b89 MAR * ,AR1
1066 0227 7c0a SBRK 10
1067 0228 0090 LAR AR0,*-
1068 0229 7680 PSHD *
1069 022a ef00 RET
1070
1071 .endfunc 259,000000000H,9
1072
1073 0036 .sect ".cinit"
1074 0036 0001 .word 1,_bufferReadCouner
0037 0012-
1075 0038 0000 .word 0
1076
1077 .sym _bufferReadCouner,_bufferReadCouner,12,2,16
1078 .globl _bufferReadCouner
1079 022b .text
1080
1081 .sym _bufferModeSelect,_bufferModeSelect,32,3,0
1082
1083 .func 261
1084 ;>>>> static void bufferModeSelect()
1085 ******************************************************
1086 * FUNCTION DEF : _bufferModeSelect
1087 ******************************************************
1088 022b _bufferModeSelect:
1089 022b 8aa0 POPD *+
1090 022c 80a0 SAR AR0,*+
1091 022d 8180 SAR AR1,*
1092 022e b001 LARK AR0,1
1093 022f 00e0 LAR AR0,*0+
1094
1095 .line 3
1096 ;>>>> if( bufferReadCouner >= c_valid_time)
1097 ;>>>> switch(c_tr_data)
1098 0230 bc00- LDPK _bufferReadCouner
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 24
1099 0231 6912- ZALS _bufferReadCouner
1100 0232 6604- SUBS _c_valid_time
1101 0233 e344 BLZ L50
0234 026b'
1102 0235 7980 B L51
0236 0253'
1103 0237 L52:
1104 .line 7
1105 ;>>>> case 0x01:{serialNum( ); break;} // serial number
1106 0237 7a89 CALL _serialNum,AR1
0238 0595'
1107 0239 7980 B L53
023a 0268'
1108 023b L54:
1109 .line 8
1110 ;>>>> case 0x02:{db(); break;}
1111 023b 7a89 CALL _db,AR1
023c 05ff'
1112 023d 7980 B L53
023e 0268'
1113 023f L55:
1114 .line 9
1115 ;>>>> case 0x03:{serialNumDb(); break;} // serial number,datablock
1116 023f 7a89 CALL _serialNumDb,AR1
0240 06e4'
1117 0241 7980 B L53
0242 0268'
1118 0243 L56:
1119 .line 10
1120 ;>>>> case 0x21:{serialNumTimer();break;} // timer,serial number
1121 0243 7a89 CALL _serialNumTimer,AR1
0244 080b'
1122 0245 7980 B L53
0246 0268'
1123 0247 L57:
1124 .line 11
1125 ;>>>> case 0x22:{dbTimer(); break;}
1126 0247 7a89 CALL _dbTimer,AR1
0248 08be'
1127 0249 7980 B L53
024a 0268'
1128 024b L58:
1129 .line 12
1130 ;>>>> case 0x23:{serialDbTimer(); break;} // datablock,serial number,timer
1131 024b 7a89 CALL _serialDbTimer,AR1
024c 09ec'
1132 024d 7980 B L53
024e 0268'
1133 024f L59:
1134 .line 13
1135 ;>>>> default: {serialNum(); break;}
1136 024f 7a89 CALL _serialNum,AR1
0250 0595'
1137 0251 7980 B L53
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 25
0252 0268'
1138 0253 L51:
1139 .line 5
1140 0253 6900- ZALS _c_tr_data
1141 0254 ba01 SUBK 1
1142 0255 e3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -