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

📄 config.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.32 *
;* Date/Time created: Tue Apr 14 17:53:10 2009                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Enabled at level 3                                   *
;*   Optimizing for    : Speed                                                *
;*                       Based on options: -o3, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : 100                                                  *
;*   Memory Model      : Large                                                *
;*   Calls to RTS      : Far                                                  *
;*   Pipelining        : Enabled                                              *
;*   Speculative Load  : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : No Debug Info                                        *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss


	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nIsFeed+0,32
	.field  	0,32			; _g_nIsFeed @ 0

	.sect	".text"
_g_nIsFeed:	.usect	".far",4,4
_cBuffer:	.usect	".far",2165760,8

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nStopSerialImage+0,32
	.field  	1,32			; _g_nStopSerialImage @ 0

	.sect	".text"
_g_nStopSerialImage:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nBrightness+0,32
	.field  	0,32			; _g_nBrightness @ 0

	.sect	".text"
_g_nBrightness:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nAgeMode+0,32
	.field  	0,32			; _g_nAgeMode @ 0

	.sect	".text"
_g_nAgeMode:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nMaxcnt+0,32
	.field  	10,32			; _g_nMaxcnt @ 0

	.sect	".text"
_g_nMaxcnt:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nStrobeEnable+0,32
	.field  	0,32			; _g_nStrobeEnable @ 0

	.sect	".text"
_g_nStrobeEnable:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nJpegQuality+0,32
	.field  	100,32			; _g_nJpegQuality @ 0

	.sect	".text"
_g_nJpegQuality:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nGainValue+0,32
	.field  	200,32			; _g_nGainValue @ 0

	.sect	".text"
_g_nGainValue:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nExposureValue+0,32
	.field  	1000,32			; _g_nExposureValue @ 0

	.sect	".text"
_g_nExposureValue:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nSensorDataType+0,32
	.field  	-1,32			; _g_nSensorDataType @ 0

	.sect	".text"
_g_nSensorDataType:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nTrigerMode+0,32
	.field  	0,32			; _g_nTrigerMode @ 0

	.sect	".text"
_g_nTrigerMode:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_nDouble+0,32
	.field  	0,32			; _g_nDouble @ 0

	.sect	".text"
_g_nDouble:	.usect	".far",4,4
_rs_send:	.usect	".far",8,4

	.sect	".cinit"
	.align	8
	.field  	1,32
	.field  	_nSoft_Rs+0,32
	.field  	0,8			; _nSoft_Rs @ 0

	.sect	".text"
_nSoft_Rs:	.usect	".far",1,1
_g_stSerialParam:	.usect	".far",44,4

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_g_stAgeParam+0,32
	.field  	50,32			; _g_stAgeParam._nMinGain @ 0
	.field  	240,32			; _g_stAgeParam._nMaxGain @ 32
	.field  	1,32			; _g_stAgeParam._nMinExposure @ 64
	.field  	10000,32			; _g_stAgeParam._nMaxExposure @ 96
	.field  	118,32			; _g_stAgeParam._nTargetBrightness @ 128
	.field  	10,32			; _g_stAgeParam._nBrightnessTh @ 160
	.field  	10,32			; _g_stAgeParam._nGainStep @ 192
	.field  	100,32			; _g_stAgeParam._nExposureStep @ 224
IR_1:	.set	32

	.sect	".text"
	.global	_g_stAgeParam
_g_stAgeParam:	.usect	".far",64,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_g_pConfigure+0,32
	.field  	0,32			; _g_pConfigure @ 0

	.sect	".text"
	.global	_g_pConfigure
_g_pConfigure:	.usect	".far",4,4
_msg1$1:	.usect	".far",20,4
_msg2$2:	.usect	".far",20,4
_rs_image$3:	.usect	".far",20,4
_stMsg$4:	.usect	".far",20,4
;	c:\ti\c6000\cgtools\bin\opt6x.exe -a -DI100 -v6400 -q -O3 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2512_2 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2512_5 -w ../TMP 

	.sect	".text"
	.global	___dt__10CConfigureFv

;******************************************************************************
;* FUNCTION NAME: CConfigure::~CConfigure()                                   *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,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,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 + 4 Save = 4 byte                    *
;******************************************************************************
___dt__10CConfigureFv:
;** --------------------------------------------------------------------------*

           ZERO    .D2     B5                ; |120| 
||         AND     .S2     1,B4,B4           ; |120| 
||         MV      .D1     A4,A0             ; |120| 

   [!A0]   MVK     .D2     0x1,B5            ; |120| 
||         CMPEQ   .L2     B4,0,B6           ; |120| 

           OR      .D2     B6,B5,B0          ; |120| 
   [ B0]   B       .S1     L1                ; |120| 
           MVKL    .S2     ___dl__FPv,B4     ; |122| 

           MVKH    .S2     ___dl__FPv,B4     ; |122| 
||         STW     .D2T2   B3,*SP--(8)       ; |120| 

   [ B0]   LDW     .D2T2   *++SP(8),B3       ; |122| 
           NOP             2
           ; BRANCH OCCURS                   ; |120| 
;** --------------------------------------------------------------------------*
           CALLRET .S2     B4                ; |122| 
           LDW     .D2T2   *++SP(8),B3       ; |122| 
           NOP             4
RL0:       ; CALL OCCURS                     ; |122| ; bypass ___dt__10CConfigureFv upon return
;** --------------------------------------------------------------------------*
L1:    
           NOP             2
           RETNOP  .S2     B3,5              ; |122| 
           ; BRANCH OCCURS                   ; |122| 



	.sect	".text"
	.global	___ct__10CConfigureFv

;******************************************************************************
;* FUNCTION NAME: CConfigure::CConfigure()                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,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,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,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                                              *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                    *
;******************************************************************************
___ct__10CConfigureFv:
;** --------------------------------------------------------------------------*
           MV      .D1     A4,A0             ; |75| 
   [ A0]   B       .S1     L2                ; |75| 

           MVKL    .S2     ___nw__FUi,B4     ; |75| 
||         STW     .D2T1   A10,*SP--(8)      ; |75| 

           MV      .L2     B3,B13            ; |75| 
||         STW     .D2T2   B13,*+SP(4)       ; |75| 
||         MVK     .S1     0xc0,A4           ; |75| 
||         MVKH    .S2     ___nw__FUi,B4     ; |75| 
||         MV      .D1     A4,A10            ; |75| 

   [ A0]   MVKL    .S1     _Phocus1820_read_net_info,A3 ; |80| 
   [ A0]   MVKH    .S1     _Phocus1820_read_net_info,A3 ; |80| 
           NOP             1
           ; BRANCH OCCURS                   ; |75| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B4                ; |75| 
           ADDKPC  .S2     RL1,B3,4          ; |75| 
RL1:       ; CALL OCCURS                     ; |75| 
           MV      .D1     A4,A0             ; |75| 
   [!A0]   BNOP    .S1     L5,2              ; |75| 

           MV      .D1     A4,A10            ; |75| 
|| [ A0]   MVKL    .S1     _Phocus1820_read_net_info,A3 ; |80| 
|| [!A0]   MV      .D2     B13,B3            ; |117| 

   [ A0]   MVKH    .S1     _Phocus1820_read_net_info,A3 ; |80| 
           NOP             1
           ; BRANCH OCCURS                   ; |75| 
;** --------------------------------------------------------------------------*
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 186
;*      Loop closing brace source line   : 186
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 2

⌨️ 快捷键说明

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