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

📄 tskvideooutput.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MV      .L2     B11,B4            ; |90| 
$C$RL6:    ; CALL OCCURS {_SCOM_getMsg}      ; |90| 
$C$DW$L$_tskVideoOutput$4$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_tskVideoOutput$5$B:
           MVKL    .S1     _UTL_stsStartFunc,A3
           MVKH    .S1     _UTL_stsStartFunc,A3
           MV      .L1     A4,A14            ; |90| 
           CALL    .S2X    A3
           MV      .L1X    B13,A4
           ADDKPC  .S2     $C$RL7,B3,3
$C$RL7:    ; CALL OCCURS {_UTL_stsStartFunc} 
           LDW     .D1T1   *A13,A3           ; |98| 
           LDW     .D1T1   *+A14(24),A6      ; |96| 
           LDW     .D1T2   *+A14(16),B4      ; |94| 
           LDW     .D1T1   *+A14(20),A7      ; |95| 
           MVKL    .S2     _yuv420to422,B5   ; |102| 
           LDW     .D1T1   *+A3(12),A4       ; |99| 
           LDW     .D1T1   *+A3(8),A5        ; |98| 
           MVKH    .S2     _yuv420to422,B5   ; |102| 
           STW     .D2T1   A6,*+SP(16)       ; |96| 

           LDW     .D1T1   *+A3(16),A3       ; |100| 
||         CALL    .S2     B5                ; |102| 
||         STW     .D2T2   B4,*+SP(8)        ; |94| 

           STW     .D2T1   A4,*+SP(28)       ; |99| 
           STW     .D2T1   A7,*+SP(12)       ; |95| 
           ADD     .D2     SP,24,B4          ; |102| 

           STW     .D2T1   A5,*+SP(24)       ; |98| 
||         MVK     .S2     0x240,B6

           STW     .D2T1   A3,*+SP(32)       ; |100| 
||         ADD     .L1X    8,SP,A4           ; |102| 
||         MV      .S1     A15,A6            ; |102| 
||         ADDKPC  .S2     $C$RL8,B3,0       ; |102| 

$C$RL8:    ; CALL OCCURS {_yuv420to422}      ; |102| 
           MVKL    .S1     _UTL_stsStopFunc,A3
           MVKH    .S1     _UTL_stsStopFunc,A3
           MV      .L1X    B13,A4
           CALL    .S2X    A3
           ADDKPC  .S2     $C$RL9,B3,4
$C$RL9:    ; CALL OCCURS {_UTL_stsStopFunc} 
           MVKL    .S1     _SCOM_putMsg,A3   ; |106| 
           MVKH    .S1     _SCOM_putMsg,A3   ; |106| 
           MV      .L2X    A14,B4            ; |106| 
           CALL    .S2X    A3                ; |106| 
           MV      .L1     A11,A4            ; |106| 
           ADDKPC  .S2     $C$RL10,B3,3      ; |106| 
$C$RL10:   ; CALL OCCURS {_SCOM_putMsg}      ; |106| 
           MVKL    .S2     _GIO_submit,B5    ; |108| 
           MVKH    .S2     _GIO_submit,B5    ; |108| 
           CALL    .S2     B5                ; |108| 
           LDW     .D1T1   *A12,A4           ; |108| 
           ADDKPC  .S2     $C$RL11,B3,2      ; |108| 

           ZERO    .L1     A8                ; |108| 
||         MV      .S1X    B10,A6            ; |108| 
||         ZERO    .L2     B6                ; |108| 
||         MV      .S2     B12,B4            ; |108| 

$C$RL11:   ; CALL OCCURS {_GIO_submit}       ; |108| 
$C$DW$L$_tskVideoOutput$5$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_tskVideoOutput$6$B:

           B       .S2     $C$L1             ; |88| 
||         MVKL    .S1     _SCOM_getMsg,A3   ; |90| 

           MVKH    .S1     _SCOM_getMsg,A3   ; |90| 
           NOP             1
           CALL    .S2X    A3                ; |90| 
	.dwpsn	file "tskVideoOutput.c",line 109,column 0,is_stmt
           NOP             2
           ; BRANCH OCCURS {$C$L1}           ; |88| 
$C$DW$L$_tskVideoOutput$6$E:

$C$DW$43	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$43, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\output\tskVideoOutput.asm:$C$L1:1:1205161326")
	.dwattr $C$DW$43, DW_AT_TI_begin_file("tskVideoOutput.c")
	.dwattr $C$DW$43, DW_AT_TI_begin_line(0x58)
	.dwattr $C$DW$43, DW_AT_TI_end_line(0x6d)
$C$DW$44	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$44, DW_AT_low_pc($C$DW$L$_tskVideoOutput$4$B)
	.dwattr $C$DW$44, DW_AT_high_pc($C$DW$L$_tskVideoOutput$4$E)
$C$DW$45	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$45, DW_AT_low_pc($C$DW$L$_tskVideoOutput$5$B)
	.dwattr $C$DW$45, DW_AT_high_pc($C$DW$L$_tskVideoOutput$5$E)
$C$DW$46	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$46, DW_AT_low_pc($C$DW$L$_tskVideoOutput$6$B)
	.dwattr $C$DW$46, DW_AT_high_pc($C$DW$L$_tskVideoOutput$6$E)
	.dwendtag $C$DW$43

	.dwattr $C$DW$42, DW_AT_TI_end_file("tskVideoOutput.c")
	.dwattr $C$DW$42, DW_AT_TI_end_line(0x6e)
	.dwattr $C$DW$42, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$42

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
$C$SL1:	.string	"/VP1DISPLAY",0
$C$SL2:	.string	"PROCTOOUT",0
$C$SL3:	.string	"OUTTOPROC",0
;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                             *
;*****************************************************************************
	.global	_SCOM_open
	.global	_SCOM_putMsg
	.global	_SCOM_getMsg
	.global	_UTL_stsStartFunc
	.global	_UTL_stsStopFunc
	.global	_GIO_control
	.global	_GIO_create
	.global	_GIO_submit
	.global	_yuv420to422
	.global	_SAA7105_Fxns
	.global	_EVMDM642_I2C_hI2C
	.global	_extHeap
	.global	_utlstsDispTime

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
$C$DW$T$3	.dwtag  DW_TAG_pointer_type
	.dwattr $C$DW$T$3, DW_AT_address_class(0x20)
$C$DW$T$36	.dwtag  DW_TAG_typedef, DW_AT_name("Ptr")
	.dwattr $C$DW$T$36, DW_AT_type(*$C$DW$T$3)
	.dwattr $C$DW$T$36, DW_AT_language(DW_LANG_C)

$C$DW$T$95	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$36)
	.dwattr $C$DW$T$95, DW_AT_language(DW_LANG_C)
$C$DW$47	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$94)
$C$DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$32)
	.dwendtag $C$DW$T$95

$C$DW$T$45	.dwtag  DW_TAG_typedef, DW_AT_name("EDC_Handle")
	.dwattr $C$DW$T$45, DW_AT_type(*$C$DW$T$3)
	.dwattr $C$DW$T$45, DW_AT_language(DW_LANG_C)

$C$DW$T$50	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$45)
	.dwattr $C$DW$T$50, DW_AT_language(DW_LANG_C)
$C$DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$48)
$C$DW$50	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$49)
	.dwendtag $C$DW$T$50

$C$DW$T$51	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$50)
	.dwattr $C$DW$T$51, DW_AT_address_class(0x20)

$C$DW$T$41	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$41, DW_AT_language(DW_LANG_C)
$C$DW$51	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
$C$DW$52	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$38)
$C$DW$53	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
$C$DW$54	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$40)
	.dwendtag $C$DW$T$41

$C$DW$T$42	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$41)
	.dwattr $C$DW$T$42, DW_AT_address_class(0x20)
$C$DW$T$43	.dwtag  DW_TAG_typedef, DW_AT_name("GIO_TappCallback")
	.dwattr $C$DW$T$43, DW_AT_type(*$C$DW$T$42)
	.dwattr $C$DW$T$43, DW_AT_language(DW_LANG_C)

$C$DW$T$98	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$98, DW_AT_language(DW_LANG_C)
$C$DW$55	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$94)
$C$DW$56	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
	.dwendtag $C$DW$T$98


$C$DW$T$100	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$100, DW_AT_language(DW_LANG_C)
$C$DW$T$4	.dwtag  DW_TAG_base_type, DW_AT_name("bool")
	.dwattr $C$DW$T$4, DW_AT_encoding(DW_ATE_boolean)
	.dwattr $C$DW$T$4, DW_AT_byte_size(0x01)
$C$DW$T$5	.dwtag  DW_TAG_base_type, DW_AT_name("signed char")
	.dwattr $C$DW$T$5, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$5, DW_AT_byte_size(0x01)
$C$DW$T$6	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
	.dwattr $C$DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr $C$DW$T$6, DW_AT_byte_size(0x01)
$C$DW$T$68	.dwtag  DW_TAG_typedef, DW_AT_name("Uint8")
	.dwattr $C$DW$T$68, DW_AT_type(*$C$DW$T$6)
	.dwattr $C$DW$T$68, DW_AT_language(DW_LANG_C)

$C$DW$T$104	.dwtag  DW_TAG_array_type, DW_AT_type(*$C$DW$T$6)
	.dwattr $C$DW$T$104, DW_AT_language(DW_LANG_C)
	.dwattr $C$DW$T$104, DW_AT_byte_size(0x3840)
$C$DW$57	.dwtag  DW_TAG_subrange_type
	.dwattr $C$DW$57, DW_AT_upper_bound(0x383f)
	.dwendtag $C$DW$T$104

$C$DW$T$7	.dwtag  DW_TAG_base_type, DW_AT_name("wchar_t")
	.dwattr $C$DW$T$7, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$7, DW_AT_byte_size(0x02)
$C$DW$T$8	.dwtag  DW_TAG_base_type, DW_AT_name("short")
	.dwattr $C$DW$T$8, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$8, DW_AT_byte_size(0x02)
$C$DW$T$67	.dwtag  DW_TAG_typedef, DW_AT_name("Int16")
	.dwattr $C$DW$T$67, DW_AT_type(*$C$DW$T$8)
	.dwattr $C$DW$T$67, DW_AT_language(DW_LANG_C)
$C$DW$T$9	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
	.dwattr $C$DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$9, DW_AT_byte_size(0x02)
$C$DW$T$61	.dwtag  DW_TAG_typedef, DW_AT_name("Bool")
	.dwattr $C$DW$T$61, DW_AT_type(*$C$DW$T$9)
	.dwattr $C$DW$T$61, DW_AT_language(DW_LANG_C)
$C$DW$T$66	.dwtag  DW_TAG_typedef, DW_AT_name("Uint16")
	.dwattr $C$DW$T$66, DW_AT_type(*$C$DW$T$9)
	.dwattr $C$DW$T$66, DW_AT_language(DW_LANG_C)
$C$DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr $C$DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$10, DW_AT_byte_size(0x04)
$C$DW$T$22	.dwtag  DW_TAG_typedef, DW_AT_name("LgInt")
	.dwattr $C$DW$T$22, DW_AT_type(*$C$DW$T$10)
	.dwattr $C$DW$T$22, DW_AT_language(DW_LANG_C)
$C$DW$T$38	.dwtag  DW_TAG_typedef, DW_AT_name("Int")
	.dwattr $C$DW$T$38, DW_AT_type(*$C$DW$T$10)
	.dwattr $C$DW$T$38, DW_AT_language(DW_LANG_C)
$C$DW$T$49	.dwtag  DW_TAG_typedef, DW_AT_name("Arg")
	.dwattr $C$DW$T$49, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$49, DW_AT_language(DW_LANG_C)

$C$DW$T$52	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$52, DW_AT_language(DW_LANG_C)
$C$DW$58	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
	.dwendtag $C$DW$T$52

$C$DW$T$53	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$52)
	.dwattr $C$DW$T$53, DW_AT_address_class(0x20)

$C$DW$T$54	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$54, DW_AT_language(DW_LANG_C)
$C$DW$59	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
$C$DW$60	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$32)
$C$DW$61	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$49)
	.dwendtag $C$DW$T$54

$C$DW$T$55	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$54)
	.dwattr $C$DW$T$55, DW_AT_address_class(0x20)

$C$DW$T$107	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$107, DW_AT_language(DW_LANG_C)
$C$DW$62	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$106)
$C$DW$63	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$32)
$C$DW$64	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
	.dwendtag $C$DW$T$107

$C$DW$T$108	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$108, DW_AT_address_class(0x20)

$C$DW$T$112	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$38)
	.dwattr $C$DW$T$112, DW_AT_language(DW_LANG_C)
$C$DW$65	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$106)
$C$DW$66	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$32)
$C$DW$67	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$36)
$C$DW$68	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$109)
$C$DW$69	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$111)
	.dwendtag $C$DW$T$112


$C$DW$T$113	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$10)
	.dwattr $C$DW$T$113, DW_AT_language(DW_LANG_C)

⌨️ 快捷键说明

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