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

📄 network_main.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           ; BRANCHCC OCCURS {$C$L14}        ; |120| 
;** --------------------------------------------------------------------------*

           MVC     .S2     CSR,B7
||         MVK     .L1     0x1,A1
||         MV      .L2     B11,B4

           AND     .L2     -2,B7,B6
|| [!B0]   ZERO    .L1     A1                ; |120| (P) <0,5>  ^ 
||         STB     .D2T2   B0,*B4++          ; |120| (P) <0,5>  ^ 

           MVC     .S2     B6,CSR            ; interrupts off
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 120
;*      Loop closing brace source line   : 120
;*      Known Minimum Trip Count         : 1                    
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 2
;*      Partitioned Resource Bound(*)    : 2
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1        0     
;*      .D units                     0        2*    
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        2*    
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          4        0     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1        0     
;*      Bound(.L .S .D .LS .LSD)     2*       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
;*
;*      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,A1
;*                  ZERO            B0
;*                  MV              A1,A0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        $C$C50:
;*   0      [ A1]   LDB     .D2T2   *B5++,B0          ; |120|  ^ 
;*   1              NOP             4
;*   5      [ A0]   STB     .D2T2   B0,*B4++          ; |120|  ^ 
;*     ||   [!B0]   ZERO    .L1     A1                ; |120|  ^ 
;*   6      [ A1]   B       .S1     $C$C50            ; |120| 
;*   7              NOP             1
;*   8              MV      .L1     A1,A0             ; |120| Split a long life
;*   9              NOP             3
;*  12              ; BRANCHCC OCCURS {$C$C50}        ; |120| 
;*----------------------------------------------------------------------------*
$C$L11:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L12:    ; PIPED LOOP KERNEL
$C$DW$L$_network_main$30$B:

   [ A1]   BNOP    .S1     $C$L12,1          ; |120| <0,6> 
|| [ A1]   LDB     .D2T2   *B5++,B0          ; |120| <1,0>  ^ 

           MV      .L1     A1,A0             ; |120| <0,8> Split a long life
           NOP             2

   [ A0]   STB     .D2T2   B0,*B4++          ; |120| <1,5>  ^ 
|| [!B0]   ZERO    .L1     A1                ; |120| <1,5>  ^ 

$C$DW$L$_network_main$30$E:
;** --------------------------------------------------------------------------*
$C$L13:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
           MVC     .S2     B7,CSR            ; interrupts on
;** --------------------------------------------------------------------------*
$C$L14:    
           MVKL    .S1     _CfgAddEntry,A3   ; |108| 
           MVKH    .S1     _CfgAddEntry,A3   ; |108| 
           MVK     .S2     0x50,B5           ; |108| 
           CALL    .S2X    A3                ; |108| 
           ZERO    .L2     B10               ; |105| 
           MVK     .L2     0x4,B4            ; |108| 
           MVK     .L1     0x1,A6            ; |108| 

           ADDAW   .D2     SP,15,B8          ; |108| 
||         MV      .L1     A11,A4            ; |108| 

           ADDKPC  .S2     $C$RL11,B3,0      ; |108| 
||         MV      .L1X    B5,A8             ; |108| 
||         STW     .D2T2   B10,*+SP(60)      ; |105| 
||         ZERO    .L2     B6                ; |108| 
||         ZERO    .S1     A10               ; |108| 
||         MV      .D1     A11,A13           ; |108| 

$C$RL11:   ; CALL OCCURS {_CfgAddEntry}      ; |108| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _mmZeroInit,A3    ; |114| 
           MVKH    .S1     _mmZeroInit,A3    ; |114| 
           MVK     .S2     140,B4            ; |114| 
           CALL    .S2X    A3                ; |114| 
           ADD     .L2     B4,SP,B5          ; |114| 
           MVK     .S2     0x10,B4           ; |114| 
           ADDKPC  .S2     $C$RL12,B3,1      ; |114| 
           MV      .L1X    B5,A4             ; |114| 
$C$RL12:   ; CALL OCCURS {_mmZeroInit}       ; |114| 
           MVKL    .S1     _inet_addr,A3     ; |117| 

           MVKH    .S1     _inet_addr,A3     ; |117| 
||         MVKL    .S2     _GatewayIP,B4

           MVKH    .S2     _GatewayIP,B4
           CALL    .S2X    A3                ; |117| 
           LDW     .D2T1   *B4,A4            ; |117| 
           STW     .D2T2   B10,*+SP(144)     ; |116| 
           ADDKPC  .S2     $C$RL13,B3,1      ; |117| 
           STW     .D2T2   B10,*+SP(140)     ; |115| 
$C$RL13:   ; CALL OCCURS {_inet_addr}        ; |117| 
           MVKL    .S2     _CfgAddEntry,B5   ; |120| 
           MVKH    .S2     _CfgAddEntry,B5   ; |120| 
           CALL    .S2     B5                ; |120| 
           MVK     .S1     140,A3            ; |120| 
           MVK     .L2     0x5,B4            ; |120| 
           STW     .D2T1   A4,*+SP(148)      ; |117| 
           ADDKPC  .S2     $C$RL14,B3,0      ; |120| 

           ADD     .L2X    A3,SP,B8          ; |120| 
||         ZERO    .L1     A6                ; |120| 
||         ZERO    .S2     B6                ; |120| 
||         MVK     .S1     0x10,A8           ; |120| 
||         MV      .D1     A13,A4            ; |120| 

$C$RL14:   ; CALL OCCURS {_CfgAddEntry}      ; |120| 
           MVKL    .S1     _inet_addr,A3     ; |124| 
           MVKH    .S1     _inet_addr,A3     ; |124| 
           MVKL    .S1     _DNSServer,A4

           CALL    .S2X    A3                ; |124| 
||         MVKH    .S1     _DNSServer,A4

           LDW     .D1T1   *A4,A4            ; |124| 
           ADDKPC  .S2     $C$RL15,B3,3      ; |124| 
$C$RL15:   ; CALL OCCURS {_inet_addr}        ; |124| 
;** --------------------------------------------------------------------------*

           MV      .L1     A4,A0             ; |124| 
||         MVKL    .S2     _CfgAddEntry,B5   ; |126| 
||         MV      .S1     A13,A4            ; |126| 
||         ADD     .D2     SP,16,B8          ; |126| 
||         MVK     .D1     0x4,A8            ; |126| 
||         MVK     .L2     0x7,B4            ; |126| 

   [!A0]   MVKL    .S1     _AddWebFiles,A3   ; |144| 
||         MVKH    .S2     _CfgAddEntry,B5   ; |126| 

   [!A0]   MVKH    .S1     _AddWebFiles,A3   ; |144| 
|| [!A0]   B       .S2     $C$L17            ; |125| 

   [ A0]   CALL    .S2     B5                ; |126| 
   [!A0]   CALL    .S2X    A3                ; |144| 
           ZERO    .L2     B6                ; |126| 
           MVK     .L1     0x6,A6            ; |126| 
           STW     .D2T1   A0,*+SP(16)       ; |124| 
           ; BRANCHCC OCCURS {$C$L17}        ; |125| 
;** --------------------------------------------------------------------------*
           ADDKPC  .S2     $C$RL16,B3,0      ; |126| 
$C$RL16:   ; CALL OCCURS {_CfgAddEntry}      ; |126| 
;** --------------------------------------------------------------------------*

           BNOP    .S2     $C$L16,4          ; |126| 
||         MVKL    .S1     _AddWebFiles,A3   ; |144| 

           MVKH    .S1     _AddWebFiles,A3   ; |144| 
           ; BRANCH OCCURS {$C$L16}          ; |126| 
;** --------------------------------------------------------------------------*
$C$L15:    
           MVK     .S2     0x28,B4           ; |135| 
           MV      .L1X    B6,A4             ; |135| 
           ADDKPC  .S2     $C$RL17,B3,0      ; |135| 
$C$RL17:   ; CALL OCCURS {_mmZeroInit}       ; |135| 
;** --------------------------------------------------------------------------*
           CALL    .S2X    A13               ; |139| 
           STW     .D2T2   B12,*+SP(164)     ; |136| 
           MVK     .L2     0x3,B4            ; |139| 
           MV      .L1     A11,A4            ; |139| 

           STW     .D2T1   A12,*+SP(184)     ; |138| 
||         ZERO    .L2     B6                ; |139| 

           ADDKPC  .S2     $C$RL18,B3,0      ; |139| 
||         ZERO    .L1     A10               ; |139| 
||         STW     .D2T2   B12,*+SP(176)     ; |137| 
||         MVK     .D1     0x5,A6            ; |139| 
||         MVK     .S1     0x28,A8           ; |139| 
||         ADD     .L2     B13,SP,B8         ; |139| 

$C$RL18:   ; CALL OCCURS {_CfgAddEntry}      ; |139| 
           MVKL    .S1     _AddWebFiles,A3   ; |144| 
           MVKH    .S1     _AddWebFiles,A3   ; |144| 
;** --------------------------------------------------------------------------*
$C$L16:    
           NOP             1
           CALL    .S2X    A3                ; |144| 
           NOP             3
;** --------------------------------------------------------------------------*
$C$L17:    
           ADDKPC  .S2     $C$RL19,B3,1      ; |144| 
$C$RL19:   ; CALL OCCURS {_AddWebFiles}      ; |144| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _mmZeroInit,A3    ; |147| 
           MVKH    .S1     _mmZeroInit,A3    ; |147| 
           ADD     .D2     SP,20,B5          ; |147| 
           CALL    .S2X    A3                ; |147| 
           MVK     .S2     0x28,B4           ; |147| 
           ADDKPC  .S2     $C$RL20,B3,2      ; |147| 
           MV      .L1X    B5,A4             ; |147| 
$C$RL20:   ; CALL OCCURS {_mmZeroInit}       ; |147| 
           MVKL    .S1     _CfgAddEntry,A3   ; |150| 
           MVKH    .S1     _CfgAddEntry,A3   ; |150| 
           STW     .D2T1   A12,*+SP(48)      ; |149| 
           CALL    .S2X    A3                ; |150| 
           ZERO    .L2     B4                ; |148| 
           ZERO    .L2     B6                ; |150| 
           ADD     .D2     SP,20,B8          ; |150| 
           MVK     .L1     0x2,A6            ; |150| 

           ADDKPC  .S2     $C$RL21,B3,0      ; |150| 
||         STW     .D2T2   B4,*+SP(44)       ; |148| 
||         MVK     .L2     0x3,B4            ; |150| 
||         MVK     .S1     0x28,A8           ; |150| 
||         MV      .L1     A11,A12           ; |150| 
||         MV      .D1     A11,A4            ; |150| 

$C$RL21:   ; CALL OCCURS {_CfgAddEntry}      ; |150| 
           MVKL    .S2     _CfgAddEntry,B5   ; |159| 
           MVKH    .S2     _CfgAddEntry,B5   ; |159| 
           CALL    .S2     B5                ; |159| 
           MVK     .L2     2,B4              ; |158| 
           ADD     .L2     12,SP,B8          ; |159| 
           MVK     .L2     0x1,B6            ; |159| 
           ADDKPC  .S2     $C$RL22,B3,0      ; |159| 

           STW     .D2T2   B4,*+SP(12)       ; |158| 
||         MVK     .L2     0x1,B4            ; |159| 
||         MV      .L1     A12,A4            ; |159| 
||         MVK     .S1     0x1,A6            ; |159| 
||         MVK     .D1     0x4,A8            ; |159| 

$C$RL22:   ; CALL OCCURS {_CfgAddEntry}      ; |159| 
           MVKL    .S1     _CfgAddEntry,A3   ; |164| 
           MVKH    .S1     _CfgAddEntry,A3   ; |164| 
           MVK     .S1     8760,A4           ; |163| 
           CALL    .S2X    A3                ; |164| 
           MVK     .L2     0x1,B6            ; |164| 
           MVK     .L2     0x2,B4            ; |164| 
           ADDKPC  .S2     $C$RL23,B3,1      ; |164| 

⌨️ 快捷键说明

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