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

📄 net.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:

           LDW     .D2T2   *++SP(8),B3       ; |169| 
||         CALL    .S2     B5                ; |156| 

           LDW     .D2T2   *B4,B4            ; |156| 
           STW     .D1T1   A7,*A5            ; |155| 
           STW     .D1T1   A6,*A3            ; |154| 
           NOP             2
RL1:       ; CALL OCCURS                     ; |169| ; bypass _NetworkIPAddr upon return
;** --------------------------------------------------------------------------*
L1:    
           LDW     .D2T2   *++SP(8),B3       ; |169| 
           NOP             4
           RETNOP  .S2     B3,5              ; |169| 
           ; BRANCH OCCURS                   ; |169| 



	.sect	".text"
	.global	_NetworkClose

;******************************************************************************
;* FUNCTION NAME: _NetworkClose                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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 + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_NetworkClose:
;** --------------------------------------------------------------------------*
           MVKL    .S1     _fdCloseSession,A3 ; |136| 

           MVKH    .S1     _fdCloseSession,A3 ; |136| 
||         MVKL    .S2     _hNormHandle,B4   ; |136| 

           MVKH    .S2     _hNormHandle,B4   ; |136| 
           CALLRET .S2X    A3                ; |136| 
           LDW     .D2T1   *B4,A4            ; |136| 
           STW     .D2T2   B3,*SP--(8)       ; |131| 
           ADDKPC  .S2     RL2,B3,2          ; |136| 
RL2:       ; CALL OCCURS                     ; |136| 
           MVKL    .S2     _TaskDestroy,B4   ; |138| 

           MVKH    .S2     _TaskDestroy,B4   ; |138| 
||         MVKL    .S1     _hNormHandle,A3   ; |138| 

           CALL    .S2     B4                ; |138| 
||         MVKH    .S1     _hNormHandle,A3   ; |138| 

           LDW     .D2T2   *++SP(8),B3       ; |140| 
||         LDW     .D1T1   *A3,A4            ; |138| 

           NOP             4
RL3:       ; CALL OCCURS                     ; |140| ; bypass _NetworkClose upon return



	.sect	".text"
	.global	_NetInit

;******************************************************************************
;* FUNCTION NAME: _NetInit                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,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                  *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,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  : 8 Args + 184 Auto + 36 Save = 228 byte               *
;******************************************************************************
_NetInit:
;** --------------------------------------------------------------------------*

           MVKL    .S2     _NC_SystemOpen,B5 ; |177| 
||         MVKL    .S1     __oscfg+8,A3      ; |177| 

           MVKH    .S2     _NC_SystemOpen,B5 ; |177| 
||         MVKH    .S1     __oscfg+8,A3      ; |177| 

           CALL    .S2     B5                ; |177| 
||         LDW     .D1T1   *A3,A3            ; |177| 

           MV      .D1X    SP,A31            ; |173| 
           ADDK    .S2     -232,SP           ; |173| 
           STW     .D2T1   A14,*+SP(232)

           STDW    .D1T1   A11:A10,*-A31(32)
||         STDW    .D2T2   B13:B12,*+SP(224)
||         MVK     .S2     0x2,B4            ; |177| 

           ADDKPC  .S2     RL4,B3,0          ; |177| 
||         STDW    .D2T2   B11:B10,*+SP(216)
||         SUB     .S1     A3,1,A4           ; |177| 
||         MV      .L2     B3,B13
||         STDW    .D1T1   A13:A12,*-A31(24)

RL4:       ; CALL OCCURS                     ; |177| 
           MV      .D1     A4,A0             ; |177| 
   [ A0]   BNOP    .S1     L25,3             ; |178| 
           MVKL    .S2     _CfgNew,B4        ; |185| 

           STW     .D2T1   A0,*+SP(16)       ; |178| 
||         MVKH    .S2     _CfgNew,B4        ; |185| 

           ; BRANCH OCCURS                   ; |178| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B4                ; |185| 
           ADDKPC  .S2     RL5,B3,4          ; |185| 
RL5:       ; CALL OCCURS                     ; |185| 
           MV      .D1     A4,A0             ; |185| 
   [!A0]   B       .S1     L23               ; |191| 
           MVKL    .S1     _g_pEthInfo,A3    ; |173| 
           MVK     .S1     59,A5             ; |173| 

           MV      .D1     A4,A12            ; |185| 
||         MVKH    .S1     _g_pEthInfo,A3    ; |173| 
||         MVK     .D2     0xffffffff,B4     ; |172| 

   [ A0]   LDW     .D1T1   *A3,A7            ; |173| 
|| [!A0]   MVKL    .S1     _NC_SystemClose,A3 ; |310| 

   [!A0]   MVKH    .S1     _NC_SystemClose,A3 ; |310| 
           ; BRANCH OCCURS                   ; |191| 
;** --------------------------------------------------------------------------*
           NOP             1
           ZERO    .D1     A6
           MVK     .D2     0x1,B0
           ADD     .D1     A5,A7,A3          ; |173| 
           LDB     .D1T1   *++A3,A0          ; |175| (P) <0,0>  ^ 
           NOP             3
           ADD     .S1X    1,B4,A5           ; |175| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 175
;*      Loop opening brace source line   : 175
;*      Loop closing brace source line   : 175
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |*  * **                         |*                               |
;*       1: |*  * **                         |*                               |
;*       2: |*  * **                         |*                               |
;*       3: |*  * **                         |*                               |
;*       4: |*  * **                         |*                               |
;*       5: |*  * **                         |*                               |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Loop is interruptible
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*       SETUP CODE
;*
;*                  MVK             0x1,B0
;*                  ZERO            A6
;*                  ZERO            A0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C129:
;*   0      [ B0]   LDB     .D1T1   *++A3,A0          ; |175|  ^ 
;*   1              NOP             3
;*   4              ADD     .D1     1,A5,A5           ; |175| 
;*   5      [ B0]   MV      .D1     A5,A6             ; |175| 
;*       || [!A0]   ZERO    .D2     B0                ;  ^ 
;*       || [ A0]   B       .S2     C129              ; |175| 
;*   6              NOP             5
;*                  ; BRANCH OCCURS                   ; |175| 
;*
;*       RESTORE CODE
;*
;*                  MV              A6,A5
;*----------------------------------------------------------------------------*
L2:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP KERNEL

   [ B0]   MV      .D1     A5,A6             ; |175| <0,5> 
|| [ A0]   B       .S2     L3                ; |175| <0,5> 
|| [!A0]   ZERO    .D2     B0                ; <0,5>  ^ 

   [ B0]   LDB     .D1T1   *++A3,A0          ; |175| <1,0>  ^ 
           NOP             3
           ADD     .D1     1,A5,A5           ; |175| <1,4> 
;** --------------------------------------------------------------------------*
L4:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MVK     .D1     0xffffffff,A8     ; |172| 
||         MV      .D2X    A7,B5
||         MVK     .S1     79,A3             ; |173| 
||         MVK     .S2     64,B6             ; |176| 

           MV      .D1     A8,A5             ; |172| 
||         ADDAD   .D2     B5,10,B8          ; |173| 
||         ADD     .S1     A3,A7,A7          ; |173| 
||         CMPLTU  .L2X    A6,B6,B0          ; |176| 

           MV      .D1     A7,A3             ; |173| 
|| [!B0]   B       .S2     L20               ; |176| 

   [ B0]   LDB     .D1T1   *++A3,A0          ; |175| (P) <0,0>  ^ 
|| [!B0]   MVKL    .S1     _printf,A3        ; |196| 

   [!B0]   MVKH    .S1     _printf,A3        ; |196| 
   [ B0]   ZERO    .D1     A6
   [ B0]   ADD     .S1     1,A5,A5           ; |175| (P) <0,4> 
   [ B0]   MVK     .D2     0x1,B0
           ; BRANCH OCCURS                   ; |176| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 175
;*      Loop opening brace source line   : 175
;*      Loop closing brace source line   : 175
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+

⌨️ 快捷键说明

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