📄 initcom.lst
字号:
323 00000096 08700000' LDP @_pInReceBuffC ;Load Data Page Pointer
324 00000097 08280016' LDI @_pInReceBuffC,AR0 ;Receive Buffer memory pointer
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 7
325 00000098 1549c000 STI AR1,*AR0
326
327 00000099 08700000' LDP @_pOutReceBuffC ;Load Data Page Pointer
328 0000009a 08280017' LDI @_pOutReceBuffC,AR0 ;Receive Buffer memory pointer
329 0000009b 1549c000 STI AR1,*AR0
330 0000009c 0e290000 pop AR1
331 0000009d 0e280000 pop AR0
332 0000009e 0e300000 pop DP
333 0000009f 0e350000 pop ST
334 000000a0 78800000 rets
335 ;initial D channel
336 ;void _Init_16c554D(void);
337 000000a1 _Init_16c554D:
338 000000a1 0f350000 push ST
339 000000a2 0f300000 push DP
340 000000a3 0f280000 push AR0
341 000000a4 0f290000 push AR1
342 000000a5 08700000! LDP @_Com_Port4 ;Load Data Page Pointer
343 000000a6 08280000! LDI @_Com_Port4,AR0 ;LOAD in AR0 the pointer to Com_Port1
344
345 000000a7 08690000 ldi 0,AR1
346 000000a8 15490001 STI AR1,*+AR0(1) ;Mask InterruptER Register ;
347
348 000000a9 08700000' LDP @FIFOCR ;Load Data Page Pointer
349 000000aa 08290006' LDI @FIFOCR,AR1
350 000000ab 15490002 STI AR1,*+AR0(2) ;Init FIFOCR Register
351
352 000000ac 08690080 ldi 80h,AR1
353 000000ad 15490003 STI AR1,*+AR0(3) ;Line Control Register DLAB=1
354 000000ae 08700000' LDP @DLL1 ;Load Data Page Pointer
355 000000af 08290003' LDI @DLL1,AR1
356 000000b0 15490000 STI AR1,*+AR0(0) ;Init DLL Register
357 000000b1 08700000' LDP @DLM ;Load Data Page Pointer
358 000000b2 08290004' LDI @DLM,AR1
359 000000b3 15490001 STI AR1,*+AR0(1) ;Init DLM Register
360
361 ; LDP @FIFOCR ;Load Data Page Pointer
362 ; LDI @FIFOCR,AR1
363 ; STI AR1,*+AR0(2) ;Init FIFOCR Register
364
365 000000b4 08700000' LDP @LineCR1 ;Load Data Page Pointer
366 000000b5 08290009' LDI @LineCR1,AR1
367 000000b6 15490003 STI AR1,*+AR0(3) ;Init Line Control Register
368
369 000000b7 08700000' LDP @ModemCR ;Load Data Page Pointer
370 000000b8 0829000a' LDI @ModemCR,AR1
371 000000b9 15490004 STI AR1,*+AR0(4) ;Init Line Control Register
372
373
374 000000ba 08700000' LDP @InterruptER ;Load Data Page Pointer
375 000000bb 08290005' LDI @InterruptER,AR1
376 000000bc 15490001 STI AR1,*+AR0(1) ;Init InterruptER Register
377
378 000000bd 08700000' LDP @ScratchR ;Load Data Page Pointer
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 8
379 000000be 0829000d' LDI @ScratchR,AR1
380 000000bf 15490007 STI AR1,*+AR0(7) ;Init ScratchR Register
381
382 000000c0 08700000' LDP @_ReceiveBuffD ;Load Data Page Pointer
383 000000c1 08290011' LDI @_ReceiveBuffD,AR1 ;First address of Receive Buffer
384
385 000000c2 08700000' LDP @_pInReceBuffD ;Load Data Page Pointer
386 000000c3 08280018' LDI @_pInReceBuffD,AR0 ;Receive Buffer memory pointer
387 000000c4 1549c000 STI AR1,*AR0
388
389 000000c5 08700000' LDP @_pOutReceBuffD ;Load Data Page Pointer
390 000000c6 08280019' LDI @_pOutReceBuffD,AR0 ;Receive Buffer memory pointer
391 000000c7 1549c000 STI AR1,*AR0
392 000000c8 0e290000 pop AR1
393 000000c9 0e280000 pop AR0
394 000000ca 0e300000 pop DP
395 000000cb 0e350000 pop ST
396 000000cc 78800000 rets
397 ;----------------------------------------------------
398 ;TLC16C554 receive int for GPS,PC,JK1,JK2
399 000000cd _INT_EXINT3:
400
401 000000cd 0f350000 push ST
402 000000ce 0f300000 push DP
403 000000cf 0f280000 push AR0
404 000000d0 0f290000 push AR1
405 000000d1 0f2a0000 push AR2
406 000000d2 0f2b0000 PUSH AR3
407 ;_Int16c554_A
408 000000d3 08700000! LDP @_Com_Port1 ;Load Data Page Pointer
409 000000d4 08280000! LDI @_Com_Port1,AR0 ;Read Line Status Register
410 000000d5 08490005 ldi *+AR0(5),AR1 ;line Status register
411 000000d6 084bc000 ldi *AR0,AR3
412
413 000000d7 02e90001 AND _DataReady,AR1 ;receive data ready
414 000000d8 04e90000 CMPI 0,AR1
415 000000d9 6a05000e bz _Int16c554_1
416 000000da 08700000' LDP @_pInReceBuffA ;Load Data Page Pointer
417 000000db 082a0012' LDI @_pInReceBuffA,AR2 ;Receive Buffer memory pointer
418 000000dc 0848c200 ldi *AR2,AR0
419
420 000000dd 154bc000 STI AR3,*AR0 ;transmit receive char to buffer
421 000000de 02680001 addi 1,AR0
422 000000df 1548c200 sti AR0,*ar2 ;buffer increase
423
424 000000e0 08700000' LDP @_ReceiveBuffA ;Load Data Page Pointer
425 000000e1 0829000e' LDI @_ReceiveBuffA,AR1 ;First address of Receive Buffer
426 000000e2 086b0400 LDI _ReceBuffALen_,AR3 ;Receive Buffer memory length
427
428 000000e3 020b0009 Addi AR1,AR3 ;End address of Receive Buffer
429 000000e4 186b0001 SUBI 1,AR3
430 000000e5 048b0008 cmpi AR0,AR3 ;whether the end address
431 000000e6 6a090001 BGT _Int16c554_1 ;No
432 000000e7 1549c200 sti AR1,*AR2 ;yes,point to the first address
TMS320C3x/4x COFF AssemblerVersion 5.11 Fri Sep 3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck
Initcom.asm PAGE 9
433
434 000000e8 _Int16c554_1:
435 ;_Int16c554_1 B channel
436 000000e8 08700000! LDP @_Com_Port2 ;Load Data Page Pointer
437 000000e9 08280000! LDI @_Com_Port2,AR0 ;Read Line Status Register
438 000000ea 08490005 ldi *+AR0(5),AR1 ;line Status register
439 000000eb 084bc000 ldi *AR0,AR3
440
441 000000ec 02e90001 AND _DataReady,AR1 ;receive data ready
442 000000ed 04e90000 CMPI 0,AR1
443 000000ee 6a05000e bz _Int16c554_2
444 000000ef 08700000' LDP @_pInReceBuffB ;Load Data Page Pointer
445 000000f0 082a0014' LDI @_pInReceBuffB,AR2 ;Receive Buffer memory pointer
446 000000f1 0848c200 ldi *AR2,AR0
447
448 000000f2 154bc000 STI AR3,*AR0 ;transmit receive char to buffer
449 000000f3 02680001 addi 1,AR0
450 000000f4 1548c200 sti AR0,*ar2 ;buffer increase
451
452 000000f5 08700000' LDP @_ReceiveBuffB ;Load Data Page Pointer
453 000000f6 0829000f' LDI @_ReceiveBuffB,AR1 ;First address of Receive Buffer
454 000000f7 086b0400 LDI _ReceBuffBLen_,AR3 ;Receive Buffer memory length
455
456 000000f8 020b0009 Addi AR1,AR3 ;End address of Receive Buffer
457 000000f9 186b0001 SUBI 1,AR3
458 000000fa 0488000b cmpi AR3,AR0 ;whether the end address
459 000000fb 6a070001 BLT _Int16c554_2 ;No
460 000000fc 1549c200 sti AR1,*AR2 ;yes,point to the first address
461
462 000000fd _Int16c554_2:
463 ;_Int16c554_2 C Channel
464 000000fd 08700000! LDP @_Com_Port3 ;Load Data Page Pointer
465 000000fe 08280000! LDI @_Com_Port3,AR0 ;Read Line Status Register
466 000000ff 08490005 ldi *+AR0(5),AR1
467 00000100 084bc000 ldi *AR0,AR3 ;line Status register
468
469 00000101 02e90001 AND _DataReady,AR1 ;receive data ready
470 00000102 04e90000 CMPI 0,AR1
471 00000103 6a05000e bz _Int16c554_3
472 00000104 08700000' LDP @_pInReceBuffC ;Load Data Page Pointer
473 00000105 082a0016' LDI @_pInReceBuffC,AR2 ;Receive Buffer memory pointer
474 00000106 0848c200 ldi *AR2,AR0
475
476 00000107 154bc000 STI AR3,*AR0 ;transmit receive char to buffer
477 00000108 02680001 addi 1,AR0
478 00000109 1548c200 sti AR0,*ar2 ;buffer increase
479
480 0000010a 08700000' LDP @_ReceiveBuffC ;Load Data Page Pointer
481 0000010b 08290010' LDI @_ReceiveBuffC,AR1 ;First address of Receive Buffer
482 0000010c 086b0400 LDI _ReceBuffCLen_,AR3 ;Receive Buffer memory length
483
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -