📄 protocol.lst
字号:
267 0016 bc00! LDPK _ISOFlagsSys
268 0017 9000! SACL _ISOFlagsSys
269 .line 13
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 6
270 ;>>>> if(temp&0x01) ISOModeSys |= 0x01; // '1':fast mode; '0':normal mode;
271 0018 7c02 SBRK 2
272 0019 4f80 BIT * ,15
273 001a e200 BBZ L1
001b 0020'
274 001c bfc0 ORK 1
001d 0001
275 001e bc00! LDPK _ISOModeSys
276 001f 9000! SACL _ISOModeSys
277 0020 L1:
278 .line 14
279 ;>>>> if(temp&0x02) ISOModeSys |= 0x02; // '1':10% modulation; '0':100% modulation;
280 0020 4e80 BIT * ,14
281 0021 e200 BBZ L2
0022 0027'
282 0023 bfc0 ORK 2
0024 0002
283 0025 bc00! LDPK _ISOModeSys
284 0026 9000! SACL _ISOModeSys
285 0027 L2:
286 .line 16
287 ;>>>> if(temp&0x04) {ISOFlagsSys |= 0x01;ISOModeSys |= 0x20;} // '1':fsk,two subcarriers;
288 0027 4d80 BIT * ,13
289 0028 e200 BBZ L3
0029 0032'
290 002a b901 LACK 1
291 002b bc00! LDPK _ISOFlagsSys
292 002c 6d00! OR _ISOFlagsSys
293 002d 9000! SACL _ISOFlagsSys
294 002e b920 LACK 32
295 002f bc00! LDPK _ISOModeSys
296 0030 6d00! OR _ISOModeSys
297 0031 9000! SACL _ISOModeSys
298 0032 L3:
299 .line 17
300 ;>>>> if(temp&0x08) ISOFlagsSys |= 0x02; // '1':high data rate '0':low data rate
301 0032 4c80 BIT * ,12
302 0033 e200 BBZ L4
0034 0039'
303 0035 b902 LACK 2
304 0036 bc00! LDPK _ISOFlagsSys
305 0037 6d00! OR _ISOFlagsSys
306 0038 9000! SACL _ISOFlagsSys
307 0039 L4:
308 .line 19
309 ;>>>> if(iso_option == 0x02){ISOModeSys &= 0xfb;}
310 0039 8ba0 MAR *+
311 003a 1080 LAC *
312 003b ba02 SUBK 2
313 003c e308 BNZ L5
003d 0044'
314 003e b9fb LACK 251
315 003f bc00! LDPK _ISOModeSys
316 0040 6e00! AND _ISOModeSys
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 7
317 0041 9000! SACL _ISOModeSys
318 0042 7980 B L6
0043 0048'
319 0044 L5:
320 .line 20
321 ;>>>> else {ISOModeSys |= 0x04;}
322 ;>>>> //将高速模式屏蔽
323 0044 b904 LACK 4
324 0045 bc00! LDPK _ISOModeSys
325 0046 6d00! OR _ISOModeSys
326 0047 9000! SACL _ISOModeSys
327 0048 L6:
328 .line 23
329 ;>>>> if( (temp&0x04) == 0x04 ) //fsk
330 0048 b904 LACK 4
331 0049 8b90 MAR *-
332 004a 6e80 AND *
333 004b ba04 SUBK 4
334 004c e308 BNZ L7
004d 005c'
335 .line 25
336 ;>>>> ISOFlagsSys |= 0x01;
337 004e b901 LACK 1
338 004f bc00! LDPK _ISOFlagsSys
339 0050 6d00! OR _ISOFlagsSys
340 0051 9000! SACL _ISOFlagsSys
341 .line 26
342 ;>>>> ISOModeSys &= 0xfe;
343 0052 b9fe LACK 254
344 0053 bc00! LDPK _ISOModeSys
345 0054 6e00! AND _ISOModeSys
346 0055 9000! SACL _ISOModeSys
347 .line 27
348 ;>>>> ISOFlagsSys &= 0xfd;
349 ;>>>> else //ask
350 0056 b9fd LACK 253
351 0057 bc00! LDPK _ISOFlagsSys
352 0058 6e00! AND _ISOFlagsSys
353 0059 9000! SACL _ISOFlagsSys
354 005a 7980 B L8
005b 006b'
355 005c L7:
356 .line 31
357 ;>>>> ISOFlagsSys &= 0xfe;
358 005c b9fe LACK 254
359 005d bc00! LDPK _ISOFlagsSys
360 005e 6e00! AND _ISOFlagsSys
361 005f 9000! SACL _ISOFlagsSys
362 .line 32
363 ;>>>> ISOModeSys &= 0xfe;
364 0060 b9fe LACK 254
365 0061 bc00! LDPK _ISOModeSys
366 0062 6e00! AND _ISOModeSys
367 0063 9000! SACL _ISOModeSys
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 8
368 .line 33
369 ;>>>> ISOModeSys &= 0xfd;
370 0064 bfb0 ANDK 253
0065 00fd
371 0066 9000! SACL _ISOModeSys
372 .line 34
373 ;>>>> ISOFlagsSys &= 0xfd;
374 ;>>>> } //20051205
375 0067 b9fd LACK 253
376 0068 bc00! LDPK _ISOFlagsSys
377 0069 6e00! AND _ISOFlagsSys
378 006a 9000! SACL _ISOFlagsSys
379 006b L8:
380 .line 37
381 ;>>>> if( (level>=0x0c) && (level<= 0x29) )
382 006b 7802 ADRK 2
383 006c 6980 ZALS *
384 006d ba0c SUBK 12
385 006e e344 BLZ L9
006f 007e'
386 0070 6980 ZALS *
387 0071 ba29 SUBK 41
388 0072 e304 BGZ L9
0073 007e'
389 .line 38
390 ;>>>> adjustX9c503(1,level); //向上调节
391 ;>>>> else
392 0074 b829 ADDK 41
393 0075 8b89 MAR * ,AR1
394 0076 90a0 SACL *+
395 0077 b901 LACK 1
396 0078 90a0 SACL *+
397 0079 7a80 CALL _adjustX9c503
007a 0000!
398 007b 7c02 SBRK 2
399 007c 7980 B L10
007d 0086'
400 007e L9:
401 .line 40
402 ;>>>> adjustX9c503(1,0x0c); //默认为0.5W
403 007e 8b89 MAR * ,AR1
404 007f b90c LACK 12
405 0080 90a0 SACL *+
406 0081 b901 LACK 1
407 0082 90a0 SACL *+
408 0083 7a80 CALL _adjustX9c503
0084 0000!
409 0085 7c02 SBRK 2
410 0086 L10:
411 0086 EPI0_1:
412 .line 41
413 0086 7c05 SBRK 5
414 0087 0090 LAR AR0,*-
415 0088 7680 PSHD *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 9
416 0089 ef00 RET
417
418 .endfunc 62,000000000H,4
419
420 .sym _resp_no_trns,_resp_no_trns,32,2,0
421 .globl _resp_no_trns
422
423 .func 64
424 ;>>>> void resp_no_trns(void) //没有标签的存在
425 ;>>>> uint m;
426 ******************************************************
427 * FUNCTION DEF : _resp_no_trns
428 ******************************************************
429 008a _resp_no_trns:
430 008a 8aa0 POPD *+
431 008b 80a0 SAR AR0,*+
432 008c 8180 SAR AR1,*
433 008d b002 LARK AR0,2
434 008e 00e0 LAR AR0,*0+
435
436 .sym _m,1,14,1,16
437 .line 4
438 ;>>>> pcdata[0] = 0x06;
439 008f b906 LACK 6
440 0090 bc00! LDPK _pcdata
441 0091 9000! SACL _pcdata
442 .line 5
443 ;>>>> pcdata[1] = deviceAddr;
444 0092 bc00! LDPK _deviceAddr
445 0093 a900! BLDD _deviceAddr,#_pcdata+1
0094 0001!
446 .line 6
447 ;>>>> pcdata[2] = ISO_MANDATORY_CMD;
448 0095 b9b0 LACK 176
449 0096 bc00! LDPK _pcdata+2
450 0097 9002! SACL _pcdata+2
451 .line 7
452 ;>>>> pcdata[3] = NO_TRNS;
453 0098 b901 LACK 1
454 0099 bc00! LDPK _pcdata+3
455 009a 9003! SACL _pcdata+3
456 .line 8
457 ;>>>> m = ~crc16Calculate(pcdata,4);
458 009b b904 LACK 4
459 009c 90a0 SACL *+
460 009d bf80 LALK _pcdata+0
009e 0000!
461 009f 90a0 SACL *+
462 00a0 7a80 CALL _crc16Calculate
00a1 0000!
463 00a2 7c02 SBRK 2
464 00a3 be01 CMPL
465 00a4 8b8a MAR * ,AR2
466 00a5 b201 LARK AR2,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 10
467 00a6 8be0 MAR *0+
468 00a7 9080 SACL *
469 .line 9
470 ;>>>> pcdata[4] = m&0x00ff;
471 00a8 b9ff LACK 255
472 00a9 6e80 AND *
473 00aa bc00! LDPK _pcdata+4
474 00ab 9004! SACL _pcdata+4
475 .line 10
476 ;>>>> pcdata[5] = m>>8;
477 00ac be46 RSXM
478 00ad 1789 LAC * ,7,AR1
479 00ae bc00! LDPK _pcdata+5
480 00af 9905! SACH _pcdata+5,1
481 .line 11
482 ;>>>> send_resp();
483 00b0 7a80 CALL _send_resp
00b1 0000!
484 00b2 EPI0_2:
485 .line 12
486 00b2 7c03 SBRK 3
487 00b3 0090 LAR AR0,*-
488 00b4 7680 PSHD *
489 00b5 ef00 RET
490
491 .endfunc 75,000000000H,2
492
493 .sym _resp_iso_err,_resp_iso_err,32,2,0
494 .globl _resp_iso_err
495
496 .func 77
497 ;>>>> void resp_iso_err(void) //标签执行ISO错误
498 ;>>>> uint m;
499 ******************************************************
500 * FUNCTION DEF : _resp_iso_err
501 ******************************************************
502 00b6 _resp_iso_err:
503 00b6 8aa0 POPD *+
504 00b7 80a0 SAR AR0,*+
505 00b8 8180 SAR AR1,*
506 00b9 b002 LARK AR0,2
507 00ba 00e0 LAR AR0,*0+
508
509 .sym _m,1,14,1,16
510 .line 4
511 ;>>>> pcdata[0] = 0x07;
512 00bb b907 LACK 7
513 00bc bc00! LDPK _pcdata
514 00bd 9000! SACL _pcdata
515 .line 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -