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

📄 network_main.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           STW     .D2T1   A4,*+SP(12)       ; |163| 
||         MV      .L1     A12,A4            ; |164| 
||         MVK     .S1     0x20,A6           ; |164| 
||         MVK     .D1     0x4,A8            ; |164| 
||         ADD     .L2     12,SP,B8          ; |164| 

$C$RL23:   ; CALL OCCURS {_CfgAddEntry}      ; |164| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _NC_NetStart,B5   ; |175| 
           MVKH    .S2     _NC_NetStart,B5   ; |175| 
           CALL    .S2     B5                ; |175| 
           MVKL    .S2     _NetworkOpen,B10
           MVKL    .S2     _NetworkIPAddr,B11

           MVKH    .S2     _NetworkOpen,B10
||         MVKL    .S1     _NetworkClose,A10

	.dwpsn	file "network_main.c",line 173,column 0,is_stmt

           MVKH    .S1     _NetworkClose,A10
||         MVKH    .S2     _NetworkIPAddr,B11

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
$C$L18:    
$C$DW$L$_network_main$44$B:
	.dwpsn	file "network_main.c",line 174,column 0,is_stmt

           MV      .L2     B11,B6            ; |175| 
||         MV      .L1     A10,A6            ; |175| 
||         MV      .D2     B10,B4            ; |175| 
||         MV      .S1     A11,A4            ; |175| 
||         ADDKPC  .S2     $C$RL24,B3,0      ; |175| 

$C$RL24:   ; CALL OCCURS {_NC_NetStart}      ; |175| 
$C$DW$L$_network_main$44$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_network_main$45$B:

           CMPGT   .L1     A4,0,A0           ; |176| 
||         MVKL    .S2     _NC_NetStart,B5   ; |175| 

   [!A0]   MVKL    .S2     _RemoveWebFiles,B4 ; |179| 
           MVKH    .S2     _NC_NetStart,B5   ; |175| 

   [ A0]   B       .S1     $C$L18            ; |176| 
|| [!A0]   MVKH    .S2     _RemoveWebFiles,B4 ; |179| 

   [ A0]   CALL    .S2     B5                ; |175| 
   [!A0]   CALL    .S2     B4                ; |179| 
           STW     .D2T1   A4,*+SP(12)       ; |175| 
	.dwpsn	file "network_main.c",line 176,column 0,is_stmt
           NOP             2
           ; BRANCHCC OCCURS {$C$L18}        ; |176| 
$C$DW$L$_network_main$45$E:
;** --------------------------------------------------------------------------*
           ADDKPC  .S2     $C$RL25,B3,1      ; |179| 
$C$RL25:   ; CALL OCCURS {_RemoveWebFiles}   ; |179| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _CfgFree,A3       ; |182| 
           MVKH    .S1     _CfgFree,A3       ; |182| 
           MV      .L1     A11,A4            ; |182| 
           CALL    .S2X    A3                ; |182| 
           ADDKPC  .S2     $C$RL26,B3,4      ; |182| 
$C$RL26:   ; CALL OCCURS {_CfgFree}          ; |182| 
;** --------------------------------------------------------------------------*

           B       .S2     $C$L21            ; |182| 
||         MVKL    .S1     _NC_SystemClose,A3 ; |186| 

           MVKH    .S1     _NC_SystemClose,A3 ; |186| 
           NOP             1
           CALL    .S2X    A3                ; |186| 
           NOP             2
           ; BRANCH OCCURS {$C$L21}          ; |182| 
;** --------------------------------------------------------------------------*
$C$L19:    
           MVKL    .S1     _printf,A3        ; |85| 
           MVKH    .S1     _printf,A3        ; |85| 
           MVKL    .S2     $C$SL25+0,B4      ; |85| 
           CALL    .S2X    A3                ; |85| 
           MVKH    .S2     $C$SL25+0,B4      ; |85| 
           ADDKPC  .S2     $C$RL27,B3,2      ; |85| 
           STW     .D2T2   B4,*+SP(4)        ; |85| 
$C$RL27:   ; CALL OCCURS {_printf}           ; |85| 
           MVKL    .S1     _NC_SystemClose,A3 ; |186| 
           MVKH    .S1     _NC_SystemClose,A3 ; |186| 
;** --------------------------------------------------------------------------*
$C$L20:    
           NOP             1
           CALL    .S2X    A3                ; |186| 
           NOP             2
;** --------------------------------------------------------------------------*
$C$L21:    
           ADDKPC  .S2     $C$RL28,B3,2      ; |186| 
$C$RL28:   ; CALL OCCURS {_NC_SystemClose}   ; |186| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(232),B3      ; |187| 
           LDW     .D2T1   *+SP(236),A10     ; |187| 
           LDDW    .D2T2   *+SP(224),B13:B12 ; |187| 
           LDDW    .D2T2   *+SP(216),B11:B10 ; |187| 
           LDDW    .D2T1   *+SP(208),A15:A14 ; |187| 

           RET     .S2     B3                ; |187| 
||         LDW     .D2T1   *+SP(240),A11     ; |187| 

           LDDW    .D2T1   *+SP(200),A13:A12 ; |187| 
           ADDK    .S2     240,SP            ; |187| 
           NOP             3
           ; BRANCH OCCURS {B3}              ; |187| 
;** --------------------------------------------------------------------------*
$C$L22:    
	.dwpsn	file "network_main.c",line 57,column 0,is_stmt

           STW     .D2T2   B5,*+SP(4)        ; |56| 
||         ADDKPC  .S2     $C$RL29,B3,0      ; |56| 

$C$RL29:   ; CALL OCCURS {_printf}           ; |56| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
$C$L23:    
$C$DW$L$_network_main$54$B:
	.dwpsn	file "network_main.c",line 187,column 1,is_stmt
           BNOP    .S1     $C$L23,5          ; |57| 
           ; BRANCH OCCURS {$C$L23}          ; |57| 
$C$DW$L$_network_main$54$E:

$C$DW$57	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$57, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L23:1:1205161321")
	.dwattr $C$DW$57, DW_AT_TI_begin_file("network_main.c")
	.dwattr $C$DW$57, DW_AT_TI_begin_line(0x39)
	.dwattr $C$DW$57, DW_AT_TI_end_line(0xbb)
$C$DW$58	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$58, DW_AT_low_pc($C$DW$L$_network_main$54$B)
	.dwattr $C$DW$58, DW_AT_high_pc($C$DW$L$_network_main$54$E)
	.dwendtag $C$DW$57


$C$DW$59	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$59, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L18:1:1205161321")
	.dwattr $C$DW$59, DW_AT_TI_begin_file("network_main.c")
	.dwattr $C$DW$59, DW_AT_TI_begin_line(0xad)
	.dwattr $C$DW$59, DW_AT_TI_end_line(0xb0)
$C$DW$60	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$60, DW_AT_low_pc($C$DW$L$_network_main$44$B)
	.dwattr $C$DW$60, DW_AT_high_pc($C$DW$L$_network_main$44$E)
$C$DW$61	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$61, DW_AT_low_pc($C$DW$L$_network_main$45$B)
	.dwattr $C$DW$61, DW_AT_high_pc($C$DW$L$_network_main$45$E)
	.dwendtag $C$DW$59


$C$DW$62	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$62, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L12:1:1205161321")
	.dwattr $C$DW$62, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/cgtools/include/string.h")
	.dwattr $C$DW$62, DW_AT_TI_begin_line(0x78)
	.dwattr $C$DW$62, DW_AT_TI_end_line(0x78)
$C$DW$63	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$63, DW_AT_low_pc($C$DW$L$_network_main$30$B)
	.dwattr $C$DW$63, DW_AT_high_pc($C$DW$L$_network_main$30$E)
	.dwendtag $C$DW$62


$C$DW$64	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$64, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L9:1:1205161321")
	.dwattr $C$DW$64, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/cgtools/include/string.h")
	.dwattr $C$DW$64, DW_AT_TI_begin_line(0x6d)
	.dwattr $C$DW$64, DW_AT_TI_end_line(0x6d)
$C$DW$65	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$65, DW_AT_low_pc($C$DW$L$_network_main$20$B)
	.dwattr $C$DW$65, DW_AT_high_pc($C$DW$L$_network_main$20$E)
	.dwendtag $C$DW$64


$C$DW$66	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$66, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L6:1:1205161321")
	.dwattr $C$DW$66, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/cgtools/include/string.h")
	.dwattr $C$DW$66, DW_AT_TI_begin_line(0x6d)
	.dwattr $C$DW$66, DW_AT_TI_end_line(0x6d)
$C$DW$67	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$67, DW_AT_low_pc($C$DW$L$_network_main$15$B)
	.dwattr $C$DW$67, DW_AT_high_pc($C$DW$L$_network_main$15$E)
	.dwendtag $C$DW$66


$C$DW$68	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$68, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\network_main.asm:$C$L3:1:1205161321")
	.dwattr $C$DW$68, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/cgtools/include/string.h")
	.dwattr $C$DW$68, DW_AT_TI_begin_line(0x6d)
	.dwattr $C$DW$68, DW_AT_TI_end_line(0x6d)
$C$DW$69	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$69, DW_AT_low_pc($C$DW$L$_network_main$10$B)
	.dwattr $C$DW$69, DW_AT_high_pc($C$DW$L$_network_main$10$E)
	.dwendtag $C$DW$68

	.dwattr $C$DW$56, DW_AT_TI_end_file("network_main.c")
	.dwattr $C$DW$56, DW_AT_TI_end_line(0xbb)
	.dwattr $C$DW$56, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$56

	.sect	".text"

$C$DW$70	.dwtag  DW_TAG_subprogram, DW_AT_name("ServiceReport")
	.dwattr $C$DW$70, DW_AT_low_pc(_ServiceReport)
	.dwattr $C$DW$70, DW_AT_high_pc(0x00)
	.dwattr $C$DW$70, DW_AT_TI_symbol_name("_ServiceReport")
	.dwattr $C$DW$70, DW_AT_TI_begin_file("network_main.c")
	.dwattr $C$DW$70, DW_AT_TI_begin_line(0xfd)
	.dwattr $C$DW$70, DW_AT_TI_begin_column(0x0d)
	.dwattr $C$DW$70, DW_AT_frame_base[DW_OP_breg31 48]
	.dwattr $C$DW$70, DW_AT_TI_skeletal
	.dwpsn	file "network_main.c",line 254,column 1,is_stmt,address _ServiceReport

;******************************************************************************
;* FUNCTION NAME: ServiceReport                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B11,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,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B11,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  : 24 Args + 4 Auto + 16 Save = 44 byte                 *
;******************************************************************************
_ServiceReport:
;** --------------------------------------------------------------------------*

           MV      .L1X    SP,A31            ; |254| 
||         STW     .D2T1   A11,*SP--(48)     ; |254| 

           STW     .D1T1   A10,*-A31(12)     ; |254| 
||         STDW    .D2T2   B11:B10,*+SP(40)  ; |254| 
||         MV      .L2     B3,B11            ; |254| 

$C$DW$71	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Item")
	.dwattr $C$DW$71, DW_AT_TI_symbol_name("_Item")
	.dwattr $C$DW$71, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$71, DW_AT_location[DW_OP_reg4]
$C$DW$72	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Status")
	.dwattr $C$DW$72, DW_AT_TI_symbol_name("_Status")
	.dwattr $C$DW$72, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$72, DW_AT_location[DW_OP_reg20]
$C$DW$73	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Report")
	.dwattr $C$DW$73, DW_AT_TI_symbol_name("_Report")
	.dwattr $C$DW$73, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$73, DW_AT_location[DW_OP_reg6]
$C$DW$74	.dwtag  DW_TAG_formal_parameter, DW_AT_name("h")
	.dwattr $C$DW$74, DW_AT_TI_symbol_name("_h")
	.dwattr $C$DW$74, DW_AT_type(*$C$DW$T$25)
	.dwattr $C$DW$74, DW_AT_location[DW_OP_reg22]
           MV      .L1     A4,A11            ; |254| 
           SHL     .S1     A11,2,A3          ; |255| 

           SUB     .L1     A3,4,A3           ; |255| 
||         MV      .L2     B4,B10            ; |254| 
||         MVKL    .S2     _TaskName,B4

           MVKH    .S2     _TaskName,B4
           ADD     .L2X    B4,A3,B4          ; |255| 
           LDW     .D2T2   *B4,B4            ; |255| 
           MVKL    .S1     $C$SL27+0,A3      ; |255| 
           MVKH    .S1     $C$SL27+0,A3      ; |255| 
           MVKL    .S2     _StatusStr,B5
           STW     .D2T1   A3,*+SP(4)        ; |255| 

           STW     .D2T2   B4,*+SP(8)        ; |255| 
||         MVKH    .S2     _StatusStr,B5

           LDW     .D2T2   *+B5[B10],B4      ; |255| 
           MVKL    .S1     _ReportStr,A4
           MV      .L1     A6,A10            ; |254| 
           MVKH    .S1     _ReportStr,A4
           SHRU    .S1     A10,8,A3          ; |255| 

           STW     .D2T2   B4,*+SP(12)       ; |255| 
||         MVKL    .S2     _printf,B4        ; |255| 

           MVKH    .S2     _prin

⌨️ 快捷键说明

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