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

📄 jpegmain.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MVKH    .S2     _DMAN_setup,B4    ; |34| 
||         MVKL    .S1     _intHeap,A10

           CALL    .S2     B4                ; |34| 
||         MVKH    .S1     _intHeap,A10

           LDW     .D1T1   *A10,A4           ; |34| 
           ADDKPC  .S2     $C$RL7,B3,3       ; |34| 
$C$RL7:    ; CALL OCCURS {_DMAN_setup}       ; |34| 
           MVKL    .S1     _CHAN_init,A3     ; |37| 
           MVKH    .S1     _CHAN_init,A3     ; |37| 
           NOP             1
           CALL    .S2X    A3                ; |37| 
           ADDKPC  .S2     $C$RL8,B3,4       ; |37| 
$C$RL8:    ; CALL OCCURS {_CHAN_init}        ; |37| 
           MVKL    .S1     _ICC_init,A3      ; |38| 
           MVKH    .S1     _ICC_init,A3      ; |38| 
           NOP             1
           CALL    .S2X    A3                ; |38| 
           ADDKPC  .S2     $C$RL9,B3,4       ; |38| 
$C$RL9:    ; CALL OCCURS {_ICC_init}         ; |38| 
           MVKL    .S1     _SCOM_init,A3     ; |39| 
           MVKH    .S1     _SCOM_init,A3     ; |39| 
           NOP             1
           CALL    .S2X    A3                ; |39| 
           ADDKPC  .S2     $C$RL10,B3,4      ; |39| 
$C$RL10:   ; CALL OCCURS {_SCOM_init}        ; |39| 
           MVKL    .S2     _CHAN_setup,B5    ; |42| 

           MVKH    .S2     _CHAN_setup,B5    ; |42| 
||         MVKL    .S1     _extHeap,A11

           CALL    .S2     B5                ; |42| 
||         LDW     .D1T1   *A10,A4           ; |42| 
||         MVKH    .S1     _extHeap,A11

           LDW     .D1T2   *A11,B4           ; |42| 
           ADDKPC  .S2     $C$RL11,B3,2      ; |42| 

           MVK     .L2     0x1,B6            ; |42| 
||         ZERO    .L1     A8                ; |42| 
||         ZERO    .S2     B8                ; |42| 
||         MV      .S1     A4,A6             ; |42| 

$C$RL11:   ; CALL OCCURS {_CHAN_setup}       ; |42| 
           MVKL    .S1     _UTL_setLogs,A3   ; |45| 
           MVKH    .S1     _UTL_setLogs,A3   ; |45| 
           MVKL    .S1     _trace,A4
           CALL    .S2X    A3                ; |45| 
           MVKH    .S1     _trace,A4
           ADDKPC  .S2     $C$RL12,B3,1      ; |45| 
           MV      .L2X    A4,B6             ; |45| 

           MV      .L2X    A4,B4             ; |45| 
||         MV      .L1     A4,A6             ; |45| 

$C$RL12:   ; CALL OCCURS {_UTL_setLogs}      ; |45| 
           MVKL    .S1     _tskVideoInputInit,A3 ; |47| 
           MVKH    .S1     _tskVideoInputInit,A3 ; |47| 
           NOP             1
           CALL    .S2X    A3                ; |47| 
           ADDKPC  .S2     $C$RL13,B3,4      ; |47| 
$C$RL13:   ; CALL OCCURS {_tskVideoInputInit}  ; |47| 
           MVKL    .S1     _tskVideoOutputInit,A3 ; |48| 
           MVKH    .S1     _tskVideoOutputInit,A3 ; |48| 
           NOP             1
           CALL    .S2X    A3                ; |48| 
           ADDKPC  .S2     $C$RL14,B3,4      ; |48| 
$C$RL14:   ; CALL OCCURS {_tskVideoOutputInit}  ; |48| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _tskVideoInputStart,A3 ; |56| 
           MVKH    .S1     _tskVideoInputStart,A3 ; |56| 
           NOP             1
           CALL    .S2X    A3                ; |56| 
           ADDKPC  .S2     $C$RL15,B3,4      ; |56| 
$C$RL15:   ; CALL OCCURS {_tskVideoInputStart}  ; |56| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _tskVideoOutputStart,A3 ; |57| 
           MVKH    .S1     _tskVideoOutputStart,A3 ; |57| 
           NOP             1
           CALL    .S2X    A3                ; |57| 
           ADDKPC  .S2     $C$RL16,B3,4      ; |57| 
$C$RL16:   ; CALL OCCURS {_tskVideoOutputStart}  ; |57| 
           MVKL    .S1     _LOG_printf,A3    ; |58| 
           MVKH    .S1     _LOG_printf,A3    ; |58| 
           MVKL    .S1     _UTL_logDebugHandle,A12

           CALL    .S2X    A3                ; |58| 
||         MVKH    .S1     _UTL_logDebugHandle,A12

           LDW     .D1T1   *A12,A4           ; |58| 
           MVKL    .S2     $C$SL1+0,B4       ; |58| 
           MVKH    .S2     $C$SL1+0,B4       ; |58| 
           ADDKPC  .S2     $C$RL17,B3,0      ; |58| 
           STW     .D2T2   B4,*+SP(4)        ; |58| 
$C$RL17:   ; CALL OCCURS {_LOG_printf}       ; |58| 
           MVKL    .S1     _tskProcessInit,A3 ; |60| 
           MVKH    .S1     _tskProcessInit,A3 ; |60| 
           NOP             1
           CALL    .S2X    A3                ; |60| 
           ADDKPC  .S2     $C$RL18,B3,4      ; |60| 
$C$RL18:   ; CALL OCCURS {_tskProcessInit}   ; |60| 
           MVKL    .S1     _tskProcessStart,A3 ; |61| 
           MVKH    .S1     _tskProcessStart,A3 ; |61| 
           NOP             1
           CALL    .S2X    A3                ; |61| 
           ADDKPC  .S2     $C$RL19,B3,4      ; |61| 
$C$RL19:   ; CALL OCCURS {_tskProcessStart}  ; |61| 
           MVKL    .S1     _LOG_printf,A3    ; |62| 
           MVKH    .S1     _LOG_printf,A3    ; |62| 
           LDW     .D1T1   *A12,A4           ; |62| 
           CALL    .S2X    A3                ; |62| 
           MVKL    .S2     $C$SL2+0,B4       ; |62| 
           MVKH    .S2     $C$SL2+0,B4       ; |62| 
           ADDKPC  .S2     $C$RL20,B3,1      ; |62| 
           STW     .D2T2   B4,*+SP(4)        ; |62| 
$C$RL20:   ; CALL OCCURS {_LOG_printf}       ; |62| 
           MVKL    .S1     _thrControlInit,A3 ; |64| 
           MVKH    .S1     _thrControlInit,A3 ; |64| 
           NOP             1
           CALL    .S2X    A3                ; |64| 
           ADDKPC  .S2     $C$RL21,B3,4      ; |64| 
$C$RL21:   ; CALL OCCURS {_thrControlInit}   ; |64| 
           MVKL    .S1     _thrControlStartup,A3 ; |65| 
           MVKH    .S1     _thrControlStartup,A3 ; |65| 
           NOP             1
           CALL    .S2X    A3                ; |65| 
           ADDKPC  .S2     $C$RL22,B3,4      ; |65| 
$C$RL22:   ; CALL OCCURS {_thrControlStartup}  ; |65| 
           MVKL    .S2     _LOG_printf,B5    ; |66| 
           MVKH    .S2     _LOG_printf,B5    ; |66| 
           CALL    .S2     B5                ; |66| 
           LDW     .D1T1   *A12,A4           ; |66| 
           MVKL    .S2     $C$SL3+0,B4       ; |66| 
           MVKH    .S2     $C$SL3+0,B4       ; |66| 
           ADDKPC  .S2     $C$RL23,B3,0      ; |66| 
           STW     .D2T2   B4,*+SP(4)        ; |66| 
$C$RL23:   ; CALL OCCURS {_LOG_printf}       ; |66| 
           MVKL    .S2     _SCOM_create,B5   ; |69| 
           MVKH    .S2     _SCOM_create,B5   ; |69| 
           CALL    .S2     B5                ; |69| 
           MVKL    .S1     $C$SL4+0,A4       ; |69| 
           ADDKPC  .S2     $C$RL24,B3,2      ; |69| 

           MVKH    .S1     $C$SL4+0,A4       ; |69| 
||         ZERO    .L2     B4                ; |69| 

$C$RL24:   ; CALL OCCURS {_SCOM_create}      ; |69| 
           MVKL    .S2     _SCOM_create,B5   ; |70| 
           MVKH    .S2     _SCOM_create,B5   ; |70| 
           CALL    .S2     B5                ; |70| 
           MVKL    .S1     $C$SL5+0,A4       ; |70| 
           ADDKPC  .S2     $C$RL25,B3,2      ; |70| 

           MVKH    .S1     $C$SL5+0,A4       ; |70| 
||         ZERO    .L2     B4                ; |70| 

$C$RL25:   ; CALL OCCURS {_SCOM_create}      ; |70| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _SCOM_create,B5   ; |71| 
           MVKH    .S2     _SCOM_create,B5   ; |71| 
           CALL    .S2     B5                ; |71| 
           MVKL    .S1     $C$SL6+0,A4       ; |71| 
           ADDKPC  .S2     $C$RL26,B3,2      ; |71| 

           MVKH    .S1     $C$SL6+0,A4       ; |71| 
||         ZERO    .L2     B4                ; |71| 

$C$RL26:   ; CALL OCCURS {_SCOM_create}      ; |71| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _SCOM_create,B5   ; |72| 
           MVKH    .S2     _SCOM_create,B5   ; |72| 
           CALL    .S2     B5                ; |72| 
           MVKL    .S1     $C$SL7+0,A4       ; |72| 
           ADDKPC  .S2     $C$RL27,B3,2      ; |72| 

           MVKH    .S1     $C$SL7+0,A4       ; |72| 
||         ZERO    .L2     B4                ; |72| 

$C$RL27:   ; CALL OCCURS {_SCOM_create}      ; |72| 
           MVKL    .S1     _SCOM_create,A3   ; |73| 
           MVKH    .S1     _SCOM_create,A3   ; |73| 
           MVKL    .S1     $C$SL8+0,A4       ; |73| 
           CALL    .S2X    A3                ; |73| 
           ADDKPC  .S2     $C$RL28,B3,3      ; |73| 

           MVKH    .S1     $C$SL8+0,A4       ; |73| 
||         ZERO    .L2     B4                ; |73| 

$C$RL28:   ; CALL OCCURS {_SCOM_create}      ; |73| 
           MVKL    .S2     _SCOM_create,B5   ; |74| 
           MVKH    .S2     _SCOM_create,B5   ; |74| 
           CALL    .S2     B5                ; |74| 
           MVKL    .S1     $C$SL9+0,A4       ; |74| 
           ADDKPC  .S2     $C$RL29,B3,2      ; |74| 

           MVKH    .S1     $C$SL9+0,A4       ; |74| 
||         ZERO    .L2     B4                ; |74| 

$C$RL29:   ; CALL OCCURS {_SCOM_create}      ; |74| 
           MVKL    .S1     _LOG_printf,A5    ; |76| 
           MVKH    .S1     _LOG_printf,A5    ; |76| 
           MV      .L1     A12,A3            ; |76| 
           CALL    .S2X    A5                ; |76| 
           LDW     .D1T1   *A3,A4            ; |76| 
           MVKL    .S2     $C$SL10+0,B4      ; |76| 
           MVKH    .S2     $C$SL10+0,B4      ; |76| 
           ADDKPC  .S2     $C$RL30,B3,0      ; |76| 
           STW     .D2T2   B4,*+SP(4)        ; |76| 
$C$RL30:   ; CALL OCCURS {_LOG_printf}       ; |76| 
           MVKL    .S1     _UTL_showHeapUsageFunc,A3 ; |80| 
           MVKH    .S1     _UTL_showHeapUsageFunc,A3 ; |80| 
           LDW     .D1T1   *A10,A4           ; |80| 
           CALL    .S2X    A3                ; |80| 
           MVKL    .S2     $C$SL11+0,B4      ; |80| 
           MVKH    .S2     $C$SL11+0,B4      ; |80| 
           ADDKPC  .S2     $C$RL31,B3,2      ; |80| 
$C$RL31:   ; CALL OCCURS {_UTL_showHeapUsageFunc}  ; |80| 
           MVKL    .S1     _UTL_showHeapUsageFunc,A3 ; |81| 
           MVKH    .S1     _UTL_showHeapUsageFunc,A3 ; |81| 
           MV      .L1     A11,A4            ; |80| 
           CALL    .S2X    A3                ; |81| 
           LDW     .D1T1   *A4,A4            ; |81| 
           MVKL    .S2     $C$SL12+0,B4      ; |81| 
           MVKH    .S2     $C$SL12+0,B4      ; |81| 
           ADDKPC  .S2     $C$RL32,B3,1      ; |81| 
$C$RL32:   ; CALL OCCURS {_UTL_showHeapUsageFunc}  ; |81| 
;** --------------------------------------------------------------------------*

           MV      .L2X    A13,B3            ; |82| 
||         LDW     .D2T1   *+SP(12),A10      ; |82| 

           RET     .S2     B3                ; |82| 
||         LDDW    .D2T1   *+SP(16),A13:A12  ; |82| 

           LDW     .D2T1   *++SP(24),A11     ; |82| 
	.dwpsn	file "jpegmain.c",line 82,column 1,is_stmt
           NOP             4
           ; BRANCH OCCURS {B3}              ; |82| 

$C$DW$55	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$55, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\jpegmain.asm:$C$L6:1:1205161315")
	.dwattr $C$DW$55, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/csl/include/csl_cache.h")
	.dwattr $C$DW$55, DW_AT_TI_begin_line(0x19e)
	.dwattr $C$DW$55, DW_AT_TI_end_line(0x19e)
$C$DW$56	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$56, DW_AT_low_pc($C$DW$L$_main$9$B)
	.dwattr $C$DW$56, DW_AT_high_pc($C$DW$L$_main$9$E)
	.dwendtag $C$DW$55


$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\main\jpegmain.asm:$C$L2:1:1205161315")
	.dwattr $C$DW$57, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/csl/include/csl_cache.h")
	.dwattr $C$DW$57, DW_AT_TI_begin_line(0x19e)
	.dwattr $C$DW$57, DW_AT_TI_end_line(0x19e)
$C$DW$58	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$58, DW_AT_low_pc($C$DW$L$_main$5$B)
	.dwattr $C$DW$58, DW_AT_high_pc($C$DW$L$_main$5$E)
	.dwendtag $C$DW$57

	.dwattr $C$DW$54, DW_AT_TI_end_file("jpegmain.c")
	.dwattr $C$DW$54, DW_AT_TI_end_line(0x52)
	.dwattr $C$DW$54, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$54

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
$C$SL1:	.string	"Video I/O started",0
$C$SL2:	.string	"Process thread started",0
$C$SL3:	.string	"Control thread started",0
$C$SL4:	.string	"INTOPROC",0
$C$SL5:	.string	"PROCTOIN",0
$C$SL6:	.string	"PROCTOOUT",0

⌨️ 快捷键说明

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