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

📄 network_main.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.global	_DomainName
_DomainName:	.usect	".far",4,4
$C$DW$49	.dwtag  DW_TAG_variable, DW_AT_name("DomainName")
	.dwattr $C$DW$49, DW_AT_TI_symbol_name("_DomainName")
	.dwattr $C$DW$49, DW_AT_location[DW_OP_addr _DomainName]
	.dwattr $C$DW$49, DW_AT_type(*$C$DW$T$42)
	.dwattr $C$DW$49, DW_AT_external
	.global	_DNSServer
_DNSServer:	.usect	".far",4,4
$C$DW$50	.dwtag  DW_TAG_variable, DW_AT_name("DNSServer")
	.dwattr $C$DW$50, DW_AT_TI_symbol_name("_DNSServer")
	.dwattr $C$DW$50, DW_AT_location[DW_OP_addr _DNSServer]
	.dwattr $C$DW$50, DW_AT_type(*$C$DW$T$42)
	.dwattr $C$DW$50, DW_AT_external
$C$DW$51	.dwtag  DW_TAG_variable, DW_AT_name("extHeap")
	.dwattr $C$DW$51, DW_AT_TI_symbol_name("_extHeap")
	.dwattr $C$DW$51, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$51, DW_AT_declaration
	.dwattr $C$DW$51, DW_AT_external
_TaskName:	.usect	".far",24,8
$C$DW$52	.dwtag  DW_TAG_variable, DW_AT_name("TaskName")
	.dwattr $C$DW$52, DW_AT_TI_symbol_name("_TaskName")
	.dwattr $C$DW$52, DW_AT_type(*$C$DW$T$112)
	.dwattr $C$DW$52, DW_AT_location[DW_OP_addr _TaskName]
_ReportStr:	.usect	".far",20,8
$C$DW$53	.dwtag  DW_TAG_variable, DW_AT_name("ReportStr")
	.dwattr $C$DW$53, DW_AT_TI_symbol_name("_ReportStr")
	.dwattr $C$DW$53, DW_AT_type(*$C$DW$T$113)
	.dwattr $C$DW$53, DW_AT_location[DW_OP_addr _ReportStr]
_StatusStr:	.usect	".far",20,8
$C$DW$54	.dwtag  DW_TAG_variable, DW_AT_name("StatusStr")
	.dwattr $C$DW$54, DW_AT_TI_symbol_name("_StatusStr")
	.dwattr $C$DW$54, DW_AT_type(*$C$DW$T$113)
	.dwattr $C$DW$54, DW_AT_location[DW_OP_addr _StatusStr]
_fSystemReady$1:	.usect	".far",4,4
$C$DW$55	.dwtag  DW_TAG_variable, DW_AT_name("fSystemReady")
	.dwattr $C$DW$55, DW_AT_TI_symbol_name("_fSystemReady$1")
	.dwattr $C$DW$55, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$55, DW_AT_location[DW_OP_addr _fSystemReady$1]
;	C:\CCStudio_v3.3\C6000\cgtools\bin\opt6x.exe C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp\\011682 C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp\\011684 
	.sect	".text"
	.global	_network_main

$C$DW$56	.dwtag  DW_TAG_subprogram, DW_AT_name("network_main")
	.dwattr $C$DW$56, DW_AT_low_pc(_network_main)
	.dwattr $C$DW$56, DW_AT_high_pc(0x00)
	.dwattr $C$DW$56, DW_AT_TI_symbol_name("_network_main")
	.dwattr $C$DW$56, DW_AT_external
	.dwattr $C$DW$56, DW_AT_TI_begin_file("network_main.c")
	.dwattr $C$DW$56, DW_AT_TI_begin_line(0x2c)
	.dwattr $C$DW$56, DW_AT_TI_begin_column(0x06)
	.dwattr $C$DW$56, DW_AT_frame_base[DW_OP_breg31 240]
	.dwattr $C$DW$56, DW_AT_TI_skeletal
	.dwpsn	file "network_main.c",line 45,column 1,is_stmt,address _network_main

;******************************************************************************
;* FUNCTION NAME: network_main                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,   *
;*                           A15,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,   *
;*                           A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,   *
;*                           B13,DP,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 + 44 Save = 236 byte               *
;******************************************************************************
_network_main:
;** --------------------------------------------------------------------------*

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

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

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

           ADDK    .S2     -240,SP           ; |45| 
||         MV      .L1X    SP,A31            ; |45| 

           STW     .D1T1   A10,*-A31(4)      ; |45| 

           STDW    .D1T1   A15:A14,*-A31(32) ; |45| 
||         STW     .D2T2   B3,*+SP(232)      ; |45| 

           STDW    .D1T1   A13:A12,*-A31(40) ; |45| 
||         STDW    .D2T2   B11:B10,*+SP(216) ; |45| 

           ADDKPC  .S2     $C$RL0,B3,0       ; |53| 
||         SUB     .L1     A3,1,A4           ; |53| 
||         STW     .D1T1   A11,*A31          ; |45| 
||         STDW    .D2T2   B13:B12,*+SP(224) ; |45| 
||         MVK     .L2     0x2,B4            ; |53| 

$C$RL0:    ; CALL OCCURS {_NC_SystemOpen}    ; |53| 
;** --------------------------------------------------------------------------*

           MVKL    .S1     _printf,A3        ; |56| 
||         MV      .L1     A4,A0             ; |53| 
||         MVKL    .S2     _CfgNew,B10       ; |74| 

           MVKH    .S1     _printf,A3        ; |56| 
||         MVKL    .S2     _C62_enableIER,B11 ; |67| 
|| [ A0]   STW     .D2T1   A0,*+SP(8)        ; |56| 

           MVKL    .S1     _extHeap,A4
||         MVKL    .S2     _printf,B12       ; |63| 
||         STW     .D2T1   A0,*+SP(12)       ; |53| 

           MVKL    .S2     __mmBulkAllocSeg,B4 ; |60| 
||         MVKL    .S1     _DomainName,A14

           MVKH    .S2     __mmBulkAllocSeg,B4 ; |60| 
||         MVKH    .S1     _DomainName,A14

           MVKH    .S1     _extHeap,A4
||         MVKL    .S2     $C$SL26+0,B5      ; |56| 

   [!A0]   LDW     .D1T1   *A4,A4            ; |60| 
||         MVKL    .S2     _VerStr,B13

           MVKH    .S2     _CfgNew,B10       ; |74| 
           MVKH    .S2     _C62_enableIER,B11 ; |67| 
   [ A0]   B       .S1     $C$L22            ; |54| 
   [ A0]   CALL    .S2X    A3                ; |56| 
   [!A0]   CALL    .S2     B4                ; |60| 
           MVKH    .S2     _printf,B12       ; |63| 
           MVKH    .S2     _VerStr,B13
           MVKH    .S2     $C$SL26+0,B5      ; |56| 
           ; BRANCHCC OCCURS {$C$L22}        ; |54| 
;** --------------------------------------------------------------------------*
           ADDKPC  .S2     $C$RL1,B3,1       ; |60| 
$C$RL1:    ; CALL OCCURS {__mmBulkAllocSeg}  ; |60| 
;** --------------------------------------------------------------------------*

           LDW     .D2T2   *B13,B4           ; |63| 
||         CALL    .S2     B12               ; |63| 

           ADDKPC  .S2     $C$RL2,B3,3       ; |63| 
           STW     .D2T2   B4,*+SP(4)        ; |63| 
$C$RL2:    ; CALL OCCURS {_printf}           ; |63| 
           CALL    .S2     B11               ; |67| 
           MVK     .S1     0x100,A4          ; |67| 
           ADDKPC  .S2     $C$RL3,B3,3       ; |67| 
$C$RL3:    ; CALL OCCURS {_C62_enableIER}    ; |67| 
           CALL    .S2     B10               ; |74| 
           ADDKPC  .S2     $C$RL4,B3,4       ; |74| 
$C$RL4:    ; CALL OCCURS {_CfgNew}           ; |74| 
;** --------------------------------------------------------------------------*

           MV      .L1     A4,A0             ; |74| 
||         LDW     .D1T1   *A14,A3           ; |75| 
||         MVKL    .S2     _printf,B4        ; |77| 
||         MV      .S1     A4,A11            ; |74| 
||         MVK     .L2     0xffffffff,B5     ; |106| 

   [ A0]   B       .S1     $C$L1             ; |75| 
           MVKH    .S2     _printf,B4        ; |77| 
   [!A0]   CALL    .S2     B4                ; |77| 
           MVKL    .S1     $C$SL24+0,A4      ; |77| 
           MVKH    .S1     $C$SL24+0,A4      ; |77| 
           SUB     .L1     A3,1,A3           ; |107| 
           ; BRANCHCC OCCURS {$C$L1}         ; |75| 
;** --------------------------------------------------------------------------*
           STW     .D2T1   A4,*+SP(4)        ; |77| 
           ADDKPC  .S2     $C$RL5,B3,0       ; |77| 
$C$RL5:    ; CALL OCCURS {_printf}           ; |77| 
;** --------------------------------------------------------------------------*

           BNOP    .S2     $C$L20,4          ; |78| 
||         MVKL    .S1     _NC_SystemClose,A3 ; |186| 

           MVKH    .S1     _NC_SystemClose,A3 ; |186| 
           ; BRANCH OCCURS {$C$L20}          ; |78| 
;** --------------------------------------------------------------------------*
$C$L1:    
           NOP             1
           MV      .L2X    A3,B4
           LDB     .D2T2   *++B4,B0          ; |109| (P) <0,0>  ^ 
           NOP             1
           MVC     .S2     CSR,B6

           AND     .L2     -2,B6,B5
||         MV      .L1X    B5,A3

           MVC     .S2     B5,CSR            ; interrupts off
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 109
;*      Loop opening brace source line   : 109
;*      Loop closing brace source line   : 109
;*      Known Minimum Trip Count         : 1                    
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 1
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     0        1*    
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        1*    
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          1        0     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      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
;*
;*      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
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        $C$C137:
;*   0      [ B0]   LDB     .D2T2   *++B4,B0          ; |109|  ^ 
;*   1              NOP             4
;*   5      [ B0]   B       .S1     $C$C137           ; |109| 
;*   6              NOP             4
;*  10              ADD     .L1     1,A3,A3           ; |109| 
;*  11              ; BRANCHCC OCCURS {$C$C137}       ; |109| 
;*----------------------------------------------------------------------------*
$C$L2:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L3:    ; PIPED LOOP KERNEL
$C$DW$L$_network_main$10$B:
	.dwpsn	file "C:/CCStudio_v3.3/C6000/cgtools/include/string.h",line 109,column 0,is_stmt
   [ B0]   B       .S1     $C$L3             ; |109| <0,5> 
   [ B0]   LDB     .D2T2   *++B4,B0          ; |109| <1,0>  ^ 
           NOP             3
           ADD     .L1     1,A3,A3           ; |109| <0,10> 
$C$DW$L$_network_main$10$E:
;** --------------------------------------------------------------------------*
$C$L4:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MVKL    .S1     _HostName,A5
||         MVK     .S2     64,B4             ; |110| 
||         MVK     .L2     0xffffffff,B7     ; |106| 

           CMPLTU  .L2X    A3,B4,B0          ; |110| 
||         MVKH    .S1     _HostName,A5
||         MVC     .S2     B6,CSR            ; interrupts on
||         MV      .D2     B7,B6             ; |106| 

   [!B0]   BNOP    .S1     $C$L19,4          ; |110| 
||         LDW     .D1T1   *A5,A4            ; |110| 

⌨️ 快捷键说明

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