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

📄 celljpegenc_ti.asm

📁 这是DM642(EVM开发板)的视频采集和视频输出到网络调用的一个很好的例子原代码,用CCS3.3可以打开,调试通过.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_JPEGENC_cellClose:
;** --------------------------------------------------------------------------*
$C$DW$26	.dwtag  DW_TAG_formal_parameter, DW_AT_name("handle")
	.dwattr $C$DW$26, DW_AT_TI_symbol_name("_handle")
	.dwattr $C$DW$26, DW_AT_type(*$C$DW$T$77)
	.dwattr $C$DW$26, DW_AT_location[DW_OP_reg4]
           MVKL    .S1     _DMAN_removeAlg,A3 ; |47| 
           MVKH    .S1     _DMAN_removeAlg,A3 ; |47| 
           LDW     .D1T1   *+A4(24),A4       ; |47| 
           CALLRET .S2X    A3                ; |47| 
           MVKL    .S2     _JPEGENC_IDMA2,B4
           MVKH    .S2     _JPEGENC_IDMA2,B4
	.dwpsn	file "celljpegenc_ti.c",line 49,column 1,is_stmt
           NOP             3
$C$RL2:    ; CALL-RETURN OCCURS {_DMAN_removeAlg}  ; |47| 
	.dwattr $C$DW$25, DW_AT_TI_end_file("celljpegenc_ti.c")
	.dwattr $C$DW$25, DW_AT_TI_end_line(0x31)
	.dwattr $C$DW$25, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$25

	.sect	".text"
	.global	_JPEGENC_cellExecute

$C$DW$27	.dwtag  DW_TAG_subprogram, DW_AT_name("JPEGENC_cellExecute")
	.dwattr $C$DW$27, DW_AT_low_pc(_JPEGENC_cellExecute)
	.dwattr $C$DW$27, DW_AT_high_pc(0x00)
	.dwattr $C$DW$27, DW_AT_TI_symbol_name("_JPEGENC_cellExecute")
	.dwattr $C$DW$27, DW_AT_external
	.dwattr $C$DW$27, DW_AT_type(*$C$DW$T$75)
	.dwattr $C$DW$27, DW_AT_TI_begin_file("celljpegenc_ti.c")
	.dwattr $C$DW$27, DW_AT_TI_begin_line(0x37)
	.dwattr $C$DW$27, DW_AT_TI_begin_column(0x06)
	.dwattr $C$DW$27, DW_AT_frame_base[DW_OP_breg31 16]
	.dwattr $C$DW$27, DW_AT_TI_skeletal
	.dwpsn	file "celljpegenc_ti.c",line 56,column 1,is_stmt,address _JPEGENC_cellExecute

;******************************************************************************
;* FUNCTION NAME: JPEGENC_cellExecute                                         *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,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,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,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  : 0 Args + 0 Auto + 16 Save = 16 byte                  *
;******************************************************************************
_JPEGENC_cellExecute:
;** --------------------------------------------------------------------------*
           STW     .D2T1   A11,*SP--(16)     ; |56| 
           STDW    .D2T1   A13:A12,*+SP(8)   ; |56| 

           STW     .D2T1   A10,*+SP(4)       ; |56| 
||         MV      .L1X    B3,A13            ; |56| 

$C$DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_name("handle")
	.dwattr $C$DW$28, DW_AT_TI_symbol_name("_handle")
	.dwattr $C$DW$28, DW_AT_type(*$C$DW$T$77)
	.dwattr $C$DW$28, DW_AT_location[DW_OP_reg4]
$C$DW$29	.dwtag  DW_TAG_formal_parameter, DW_AT_name("arg")
	.dwattr $C$DW$29, DW_AT_TI_symbol_name("_arg")
	.dwattr $C$DW$29, DW_AT_type(*$C$DW$T$82)
	.dwattr $C$DW$29, DW_AT_location[DW_OP_reg20]
           MV      .L1     A4,A10            ; |56| 
           LDW     .D1T1   *+A10(40),A3      ; |58| 
           MVKL    .S1     _utlstsExeTimeChJpegEnc,A12
           MVKH    .S1     _utlstsExeTimeChJpegEnc,A12
           NOP             2
           LDW     .D1T1   *A3,A4            ; |58| 
           MVKL    .S1     _UTL_stsStartFunc,A3
           MVKH    .S1     _UTL_stsStartFunc,A3
           NOP             1
           CALL    .S2X    A3
           LDW     .D1T1   *A4,A11           ; |58| 
           MV      .L1     A12,A4
           ADDKPC  .S2     $C$RL3,B3,2
$C$RL3:    ; CALL OCCURS {_UTL_stsStartFunc} 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _ALGRF_activate,A3 ; |63| 
           MVKH    .S1     _ALGRF_activate,A3 ; |63| 
           LDW     .D1T1   *+A10(24),A4      ; |63| 
           CALL    .S2X    A3                ; |63| 
           ADDKPC  .S2     $C$RL4,B3,4       ; |63| 
$C$RL4:    ; CALL OCCURS {_ALGRF_activate}   ; |63| 
           LDW     .D1T2   *+A10(16),B5      ; |66| 
           LDW     .D1T2   *+A10(32),B4      ; |66| 
           LDW     .D1T1   *+A11(4),A6       ; |66| 
           LDW     .D1T1   *+A10(24),A4      ; |66| 
           NOP             1
           LDW     .D2T2   *+B5(40),B5       ; |66| 
           LDW     .D2T2   *B4,B4            ; |66| 
           NOP             3
           CALL    .S2     B5                ; |66| 
           LDW     .D2T2   *B4,B4            ; |66| 
           ADDKPC  .S2     $C$RL5,B3,3       ; |66| 
$C$RL5:    ; CALL OCCURS {B5}                ; |66| 
           LDW     .D1T1   *A11,A3           ; |73| 
           MVKL    .S2     _ALGRF_deactivate,B4 ; |76| 
           MVKH    .S2     _ALGRF_deactivate,B4 ; |76| 
           NOP             2

           STW     .D1T1   A4,*A3            ; |73| 
||         CALL    .S2     B4                ; |76| 

           LDW     .D1T1   *+A10(24),A4      ; |76| 
           ADDKPC  .S2     $C$RL6,B3,3       ; |76| 
$C$RL6:    ; CALL OCCURS {_ALGRF_deactivate}  ; |76| 
           MVKL    .S2     _UTL_stsStopFunc,B4
           MVKH    .S2     _UTL_stsStopFunc,B4
           CALL    .S2     B4
           ADDKPC  .S2     $C$RL7,B3,3
           MV      .L1     A12,A4
$C$RL7:    ; CALL OCCURS {_UTL_stsStopFunc} 
;** --------------------------------------------------------------------------*

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

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

           LDW     .D2T1   *++SP(16),A11     ; |81| 
           MVK     .L1     0x1,A4            ; |80| 
	.dwpsn	file "celljpegenc_ti.c",line 81,column 1,is_stmt
           NOP             3
           ; BRANCH OCCURS {B3}              ; |81| 
	.dwattr $C$DW$27, DW_AT_TI_end_file("celljpegenc_ti.c")
	.dwattr $C$DW$27, DW_AT_TI_end_line(0x51)
	.dwattr $C$DW$27, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$27

;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                             *
;*****************************************************************************
	.global	_ALGRF_activate
	.global	_ALGRF_deactivate
	.global	_UTL_stsStartFunc
	.global	_UTL_stsStopFunc
	.global	_DMAN_addAlg
	.global	_DMAN_removeAlg
	.global	_JPEGENC_TI_control
	.global	_JPEGENC_IDMA2
	.global	_utlstsExeTimeChJpegEnc

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

$C$DW$T$31	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$31, DW_AT_language(DW_LANG_C)
$C$DW$30	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
	.dwendtag $C$DW$T$31

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

$C$DW$T$53	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$53, DW_AT_language(DW_LANG_C)
$C$DW$31	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$32	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$50)
$C$DW$33	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$34	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$35)
	.dwendtag $C$DW$T$53

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

$C$DW$T$70	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$70, DW_AT_language(DW_LANG_C)
$C$DW$35	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$69)
	.dwendtag $C$DW$T$70

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

$C$DW$T$126	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$126, DW_AT_language(DW_LANG_C)
$C$DW$37	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$125)
	.dwendtag $C$DW$T$126

$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$104	.dwtag  DW_TAG_typedef, DW_AT_name("SmUns")
	.dwattr $C$DW$T$104, DW_AT_type(*$C$DW$T$6)
	.dwattr $C$DW$T$104, DW_AT_language(DW_LANG_C)
$C$DW$T$105	.dwtag  DW_TAG_typedef, DW_AT_name("XDAS_Bool")
	.dwattr $C$DW$T$105, DW_AT_type(*$C$DW$T$104)
	.dwattr $C$DW$T$105, DW_AT_language(DW_LANG_C)

$C$DW$T$113	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$105)
	.dwattr $C$DW$T$113, DW_AT_language(DW_LANG_C)
$C$DW$38	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$107)
$C$DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$109)
$C$DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$112)
	.dwendtag $C$DW$T$113

$C$DW$T$114	.dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$113)
	.dwattr $C$DW$T$114, DW_AT_address_class(0x20)
$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$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$75	.dwtag  DW_TAG_typedef, DW_AT_name("Bool")
	.dwattr $C$DW$T$75, DW_AT_type(*$C$DW$T$9)
	.dwattr $C$DW$T$75, DW_AT_language(DW_LANG_C)

$C$DW$T$78	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
	.dwattr $C$DW$T$78, DW_AT_language(DW_LANG_C)
$C$DW$41	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$77)
	.dwendtag $C$DW$T$78

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

$C$DW$T$83	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
	.dwattr $C$DW$T$83, DW_AT_language(DW_LANG_C)
$C$DW$42	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$77)
$C$DW$43	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$82)
	.dwendtag $C$DW$T$83

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

$C$DW$T$130	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
	.dwattr $C$DW$T$130, DW_AT_language(DW_LANG_C)
$C$DW$44	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$45	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$129)
	.dwendtag $C$DW$T$130

$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$20	.dwtag  DW_TAG_typedef, DW_AT_name("Int")
	.dwattr $C$DW$T$20, DW_AT_type(*$C$DW$T$10)
	.dwattr $C$DW$T$20, DW_AT_language(DW_LANG_C)

⌨️ 快捷键说明

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