📄 config.asm
字号:
;******************************************************************************
;* 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 + -