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

📄 communication.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*      Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L25:    
           CALL    .S2X    A3                ; |172| 
           LDW     .D1T1   *+A10(44),A4      ; |172| 
           MVK     .D2     5,B5              ; |170| 
           STW     .D2T2   B5,*+SP(8)        ; |170| 

           MV      .L2     B13,B4            ; |172| 
||         ZERO    .S2     B5                ; |171| 

           ADDKPC  .S2     RL25,B3,0         ; |172| 
||         STW     .D2T2   B5,*+SP(12)       ; |171| 
||         ADD     .L2     8,SP,B6           ; |172| 
||         MV      .D1     A12,A6            ; |172| 
||         MVK     .S1     0x8,A8            ; |172| 

RL25:      ; CALL OCCURS                     ; |172| 
           MVKL    .S2     _recv,B5          ; |173| 
           MVKH    .S2     _recv,B5          ; |173| 
           CALL    .S2     B5                ; |173| 
           LDW     .D1T1   *+A10(44),A4      ; |173| 
           ADDKPC  .S2     RL26,B3,0         ; |173| 
           ADD     .D2     4,SP,B4           ; |173| 
           ZERO    .L2     B6                ; |173| 
           MVK     .D1     0x1,A6            ; |173| 
RL26:      ; CALL OCCURS                     ; |173| 
           CMPEQ   .L1     A4,1,A0           ; |173| 
   [!A0]   B       .S1     L30               ; |193| 

   [!A0]   MV      .S1     A4,A11            ; |173| 
|| [ A0]   LDB     .D2T1   *+SP(4),A3        ; |197| 
|| [!A0]   MV      .D1X    SP,A31            ; |228| 

   [!A0]   LDDW    .D2T2   *+SP(32),B11:B10  ; |228| 
   [!A0]   MV      .S2X    A14,B3            ; |228| 
   [!A0]   LDW     .D1T1   *+A31(20),A14     ; |228| 
   [ A0]   MVK     .S1     67,A4             ; |197| 
           ; BRANCH OCCURS                   ; |193| 
;** --------------------------------------------------------------------------*
           CMPEQ   .L1     A3,A4,A0          ; |197| 
   [ A0]   BNOP    .S1     L27,3             ; |197| 

   [!A0]   MVK     .S1     73,A4             ; |197| 
|| [ A0]   CMPEQ   .L2     B10,3,B0          ; |216| 

   [!A0]   CMPEQ   .L1     A3,A4,A0          ; |197| 
           ; BRANCH OCCURS                   ; |197| 
;** --------------------------------------------------------------------------*
   [ A0]   BNOP    .S1     L26,3             ; |197| 
   [!A0]   MVK     .S1     78,A4             ; |197| 
   [!A0]   CMPEQ   .L1     A3,A4,A0          ; |197| 
           ; BRANCH OCCURS                   ; |197| 
;** --------------------------------------------------------------------------*
   [!A0]   MVK     .S2     85,B4             ; |197| 
   [!A0]   CMPEQ   .L2X    A3,B4,B12         ; |197| 
           CMPEQ   .L2     B12,0,B4          ; |197| 
           CMPEQ   .L1     A0,0,A3           ; |206| 

           OR      .D1X    B4,A0,A1          ; |197| 
||         B       .S1     L28               ; |207| 

   [!A1]   MVK     .D2     0x1,B10           ; |201| 

   [ A0]   CMPEQ   .L2     B10,1,B11         ; |206| 
||         ZERO    .D2     B0                ; |206| 

   [ A0]   MV      .D2     B11,B0            ; |206| 

           OR      .D2X    B11,A3,B0         ; |206| 
|| [ B0]   MVK     .S2     0x2,B10           ; |206| 

   [!B0]   ZERO    .D2     B10               ; |206| 
           ; BRANCH OCCURS                   ; |207| 
;** --------------------------------------------------------------------------*
L26:    
           BNOP    .S1     L29,2             ; |212| 
           CMPEQ   .L2     B10,2,B0          ; |211| 

   [ B0]   MVK     .S2     0x3,B10           ; |211| 
|| [!B0]   ZERO    .D2     B10               ; |216| 

           CMPEQ   .L2     B10,4,B0          ; |221| 
           ; BRANCH OCCURS                   ; |212| 
;** --------------------------------------------------------------------------*
L27:    
   [ B0]   MVK     .D2     0x4,B10           ; |216| 
   [!B0]   ZERO    .D2     B10               ; |216| 
;** --------------------------------------------------------------------------*
L28:    
           CMPEQ   .L2     B10,4,B0          ; |221| 
;** --------------------------------------------------------------------------*
L29:    
   [!B0]   BNOP    .S1     L25,2             ; |221| 

   [!B0]   MVKL    .S1     _setsockopt,A3    ; |172| 
|| [ B0]   MVK     .L1     0x1,A11           ; |224| 
|| [ B0]   MV      .D1X    SP,A31            ; |228| 

   [!B0]   MVKH    .S1     _setsockopt,A3    ; |172| 
|| [ B0]   LDW     .D1T1   *+A31(20),A14     ; |228| 
|| [ B0]   LDDW    .D2T2   *+SP(32),B11:B10  ; |228| 
|| [ B0]   MV      .S2X    A14,B3            ; |228| 

           NOP             1
           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
L30:    

           RET     .S2     B3                ; |228| 
||         LDDW    .D1T1   *+A31(24),A11:A10 ; |228| 
||         LDDW    .D2T2   *+SP(40),B13:B12  ; |228| 
||         MV      .S1     A11,A4            ; |224| 

           LDW     .D2T1   *++SP(48),A12     ; |228| 
           NOP             4
           ; BRANCH OCCURS                   ; |228| 



	.sect	".text"
	.global	_RS485Handle

;******************************************************************************
;* FUNCTION NAME: _RS485Handle                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,SP,A16,A17,  *
;*                           A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29, *
;*                           A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25, *
;*                           B26,B27,B28,B29,B30,B31                          *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,SP,A16,  *
;*                           A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28, *
;*                           A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24, *
;*                           B25,B26,B27,B28,B29,B30,B31                      *
;*   Local Frame Size  : 0 Args + 52 Auto + 32 Save = 84 byte                 *
;******************************************************************************
_RS485Handle:
;** --------------------------------------------------------------------------*
           MVKL    .S2     _Phocus1820_rs485_open,B4 ; |473| 
           MVKH    .S2     _Phocus1820_rs485_open,B4 ; |473| 
           CALL    .S2     B4                ; |473| 
           MV      .D1X    SP,A31            ; |466| 
           STW     .D2T2   B12,*SP--(88)     ; |466| 

           STDW    .D2T2   B11:B10,*+SP(80)
||         MVK     .S2     -1,B5             ; |468| 

           STW     .D2T2   B5,*+SP(8)        ; |468| 
||         STDW    .D1T1   A11:A10,*-A31(24)

           ADDKPC  .S2     RL27,B3,0         ; |473| 
||         STW     .D2T2   B13,*+SP(60)
||         STDW    .D1T1   A13:A12,*-A31(16)
||         ZERO    .S1     A4                ; |473| 

RL27:      ; CALL OCCURS                     ; |473| 
           MVKL    .S1     _Phocus1820_read_rs485_info,A3 ; |475| 
           MVKH    .S1     _Phocus1820_read_rs485_info,A3 ; |475| 
           ADD     .D1X    4,SP,A4           ; |475| 
           CALL    .S2X    A3                ; |475| 
           ADDKPC  .S2     RL28,B3,4         ; |475| 
RL28:      ; CALL OCCURS                     ; |475| 
           MVKL    .S2     _Phocus1820_rs485_set_baudrate,B4 ; |476| 
           MVKH    .S2     _Phocus1820_rs485_set_baudrate,B4 ; |476| 
           CALL    .S2     B4                ; |476| 
           LDW     .D2T1   *+SP(4),A4        ; |476| 
           ADDKPC  .S2     RL29,B3,3         ; |476| 
RL29:      ; CALL OCCURS                     ; |476| 
           MVKL    .S1     _Rs_Buffer,A3
           MVKH    .S1     _Rs_Buffer,A3
           MVK     .S1     0x20,A11
           MVK     .S1     0x40,A12

           MV      .D1     A3,A13
||         MVK     .S1     0x60,A10
||         MVK     .D2     0x2,B11
||         MVK     .S2     0x80,B12

           MVKL    .S1     _Phocus1820_rs485_read,A3 ; |480| 
           MVKH    .S1     _Phocus1820_rs485_read,A3 ; |480| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L31
;** --------------------------------------------------------------------------*
L31:    
           NOP             1
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L32:    
           CALL    .S2X    A3                ; |480| 
           ADD     .D1X    12,SP,A4          ; |480| 
           ADDKPC  .S2     RL30,B3,1         ; |480| 
           ADD     .D1X    8,SP,A6           ; |480| 
           MVK     .D2     0x1,B4            ; |480| 
RL30:      ; CALL OCCURS                     ; |480| 
           LDB     .D2T2   *+SP(12),B4       ; |482| 
           NOP             4
           AND     .D2     B12,B4,B0         ; |482| 
   [ B0]   B       .S1     L32               ; |482| 

   [ B0]   MVKL    .S1     _Phocus1820_rs485_read,A3 ; |480| 
|| [!B0]   LDB     .D2T2   *+SP(12),B4       ; |484| 

           NOP             2
   [ B0]   MVKH    .S1     _Phocus1820_rs485_read,A3 ; |480| 
           NOP             1
           ; BRANCH OCCURS                   ; |482| 
;** --------------------------------------------------------------------------*
           AND     .D1X    A10,B4,A0         ; |484| 
   [ A0]   BNOP    .S1     L34,2             ; |484| 

   [!A0]   MVKL    .S1     _rs_start$2,A3    ; |484| 
|| [ A0]   CMPEQ   .L1     A0,A11,A1         ; |492| 

   [!A0]   MVKH    .S1     _rs_start$2,A3    ; |484| 
   [!A0]   LDB     .D1T1   *A3,A1            ; |484| 
           ; BRANCH OCCURS                   ; |484| 
;** --------------------------------------------------------------------------*
           NOP             4
   [ A1]   BNOP    .S1     L33,4             ; |484| 
   [!A1]   MVKL    .S2     _MBX_post,B6      ; |487| 
           ; BRANCH OCCURS                   ; |484| 
;** --------------------------------------------------------------------------*

           MVKH    .S2     _MBX_post,B6      ; |487| 
||         MVKL    .S1     _hMbxImageSerial,A3 ; |487| 

           CALL    .S2     B6                ; |487| 
||         MVKH    .S1     _hMbxImageSerial,A3 ; |487| 

           LDW     .D1T1   *A3,A4            ; |487| 
           MVKL    .S2     _rs_start$2,B5    ; |486| 
           MVKH    .S2     _rs_start$2,B5    ; |486| 

           ADD     .D2     SP,16,B4          ; |487| 
||         MVK     .L2     1,B7              ; |486| 

           ADDKPC  .S2     RL31,B3,0         ; |487| 
||         STB     .D2T2   B7,*B5            ; |486| 
||         ZERO    .D1     A6                ; |487| 

RL31:      ; CALL OCCURS                     ; |487| 
           BNOP    .S1     L32,2             ; |488| 
           MVKL    .S1     _Phocus1820_rs485_read,A3 ; |480| 
           MVKH    .S1     _Phocus1820_rs485_read,A3 ; |480| 
           NOP             1
           ; BRANCH OCCURS                   ; |488| 
;** --------------------------------------------------------------------------*
L33:    
           CMPEQ   .L1     A0,A11,A1         ; |492| 
;** --------------------------------------------------------------------------*
L34:    
   [ A1]   BNOP    .S1     L31,3             ; |492| 
   [ A1]   MVKL    .S1     _Phocus1820_rs485_read,A3 ; |480| 

   [ A1]   MVKH    .S1     _Phocus1820_rs485_read,A3 ; |480| 
|| [!A1]   CMPEQ   .L1     A0,A12,A1         ; |493| 

           ; BRANCH OCCURS                   ; |492| 
;** --------------------------------------------------------------------------*
   [ A1]   BNOP    .S1     L35,2             ; |493| 
   [!A1]   MVKL    .S1     _rs_start$2,A3    ; |497| 
   [!A1]   MVKH    .S1     _rs_start$2,A3    ; |497| 
   [!A1]   LDB     .D1T1   *A3,A3            ; |497| 
           ; BRANCH OCCURS                   ; |493| 
;** --------------------------------------------------------------------------*
           NOP             4
           CMPEQ   .L1     A3,0,A3           ; |497| 

           CMPEQ   .L1     A0,A10,A3         ; |497| 
||         XOR     .D1     1,A3,A4           ; |497| 

           AND     .D1     A4,A3,A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -