www.pudn.com > 2-STM.rar > STM.src, change:2012-01-10,size:23270b


	; TASKING VX-toolset for TriCore: C compiler v3.4r1 Build 410 
	; Options: -f cc2100a -c99 --dep-file=.STM.o.d -Ctc1797 --core=tc1.3.1 --fpu-present -F -g --make-target=STM.o --no-tasking-sfr -t4 --language=-gcc,-volatile,+strings --default-near-size=0 -O2 --default-a1-size=0 --default-a0-size=0 --source --align=0 --compact-max-size=200 --switch=auto -o STM.src 
	; Module start 
	.name	"STM" 
 
	.extern	MAIN_vWriteWDTCON0 
	.weak	__libc_references 
	.extern	__libc_references 
	 
$FPU 
$TC131 
	 
	.sdecl	'.text.STM.STM_vInit',code,cluster('STM_vInit') 
	.sect	'.text.STM.STM_vInit' 
	.align	2 
	 
	.global	STM_vInit 
 
; ..\STM.c	     1  //**************************************************************************** 
; ..\STM.c	     2  // @Module        System Timer (STM) 
; ..\STM.c	     3  // @Filename      STM.c 
; ..\STM.c	     4  // @Project       2-STM.dav 
; ..\STM.c	     5  //---------------------------------------------------------------------------- 
; ..\STM.c	     6  // @Controller    Infineon TC1797 
; ..\STM.c	     7  // 
; ..\STM.c	     8  // @Compiler      Tasking 3.1 
; ..\STM.c	     9  // 
; ..\STM.c	    10  // @Codegenerator 1.0 
; ..\STM.c	    11  // 
; ..\STM.c	    12  // @Description   This file contains functions that use the STM module. 
; ..\STM.c	    13  // 
; ..\STM.c	    14  //---------------------------------------------------------------------------- 
; ..\STM.c	    15  // @Date          2011-09-09 13:58:07 
; ..\STM.c	    16  // 
; ..\STM.c	    17  //**************************************************************************** 
; ..\STM.c	    18   
; ..\STM.c	    19  // USER CODE BEGIN (STM_General,1) 
; ..\STM.c	    20   
; ..\STM.c	    21  // USER CODE END 
; ..\STM.c	    22   
; ..\STM.c	    23   
; ..\STM.c	    24   
; ..\STM.c	    25  //**************************************************************************** 
; ..\STM.c	    26  // @Project Includes 
; ..\STM.c	    27  //**************************************************************************** 
; ..\STM.c	    28   
; ..\STM.c	    29  #include "MAIN.h" 
; ..\STM.c	    30   
; ..\STM.c	    31  // USER CODE BEGIN (STM_General,2) 
; ..\STM.c	    32   
; ..\STM.c	    33  // USER CODE END 
; ..\STM.c	    34   
; ..\STM.c	    35   
; ..\STM.c	    36  //**************************************************************************** 
; ..\STM.c	    37  // @Macros 
; ..\STM.c	    38  //**************************************************************************** 
; ..\STM.c	    39   
; ..\STM.c	    40  // USER CODE BEGIN (STM_General,3) 
; ..\STM.c	    41   
; ..\STM.c	    42  // USER CODE END 
; ..\STM.c	    43   
; ..\STM.c	    44   
; ..\STM.c	    45  //**************************************************************************** 
; ..\STM.c	    46  // @Defines 
; ..\STM.c	    47  //**************************************************************************** 
; ..\STM.c	    48   
; ..\STM.c	    49  // USER CODE BEGIN (STM_General,4) 
; ..\STM.c	    50   
; ..\STM.c	    51  // USER CODE END 
; ..\STM.c	    52   
; ..\STM.c	    53   
; ..\STM.c	    54  //**************************************************************************** 
; ..\STM.c	    55  // @Typedefs 
; ..\STM.c	    56  //**************************************************************************** 
; ..\STM.c	    57   
; ..\STM.c	    58  // USER CODE BEGIN (STM_General,5) 
; ..\STM.c	    59   
; ..\STM.c	    60  // USER CODE END 
; ..\STM.c	    61   
; ..\STM.c	    62   
; ..\STM.c	    63  //**************************************************************************** 
; ..\STM.c	    64  // @Imported Global Variables 
; ..\STM.c	    65  //**************************************************************************** 
; ..\STM.c	    66   
; ..\STM.c	    67   
; ..\STM.c	    68  // USER CODE BEGIN (STM_General,6) 
; ..\STM.c	    69   
; ..\STM.c	    70  // USER CODE END 
; ..\STM.c	    71   
; ..\STM.c	    72   
; ..\STM.c	    73  //**************************************************************************** 
; ..\STM.c	    74  // @Global Variables 
; ..\STM.c	    75  //**************************************************************************** 
; ..\STM.c	    76   
; ..\STM.c	    77  // USER CODE BEGIN (STM_General,7) 
; ..\STM.c	    78   
; ..\STM.c	    79  // USER CODE END 
; ..\STM.c	    80   
; ..\STM.c	    81   
; ..\STM.c	    82  //**************************************************************************** 
; ..\STM.c	    83  // @External Prototypes 
; ..\STM.c	    84  //**************************************************************************** 
; ..\STM.c	    85   
; ..\STM.c	    86  // USER CODE BEGIN (STM_General,8) 
; ..\STM.c	    87   
; ..\STM.c	    88  // USER CODE END 
; ..\STM.c	    89   
; ..\STM.c	    90   
; ..\STM.c	    91  //**************************************************************************** 
; ..\STM.c	    92  // @Prototypes Of Local Functions 
; ..\STM.c	    93  //**************************************************************************** 
; ..\STM.c	    94   
; ..\STM.c	    95  // USER CODE BEGIN (STM_General,9) 
; ..\STM.c	    96   
; ..\STM.c	    97  // USER CODE END 
; ..\STM.c	    98   
; ..\STM.c	    99   
; ..\STM.c	   100  //**************************************************************************** 
; ..\STM.c	   101  // @Function      void STM_vInit(void)  
; ..\STM.c	   102  // 
; ..\STM.c	   103  //---------------------------------------------------------------------------- 
; ..\STM.c	   104  // @Description   This is the initialization function of the STM function  
; ..\STM.c	   105  //                library. It is assumed that the SFRs used by this library  
; ..\STM.c	   106  //                are in their reset state.  
; ..\STM.c	   107  // 
; ..\STM.c	   108  //---------------------------------------------------------------------------- 
; ..\STM.c	   109  // @Returnvalue   None 
; ..\STM.c	   110  // 
; ..\STM.c	   111  //---------------------------------------------------------------------------- 
; ..\STM.c	   112  // @Parameters    None 
; ..\STM.c	   113  // 
; ..\STM.c	   114  //---------------------------------------------------------------------------- 
; ..\STM.c	   115  // @Date          2011-09-09 
; ..\STM.c	   116  // 
; ..\STM.c	   117  //**************************************************************************** 
; ..\STM.c	   118   
; ..\STM.c	   119  // USER CODE BEGIN (Init,1) 
; ..\STM.c	   120   
; ..\STM.c	   121  // USER CODE END 
; ..\STM.c	   122   
; ..\STM.c	   123  void STM_vInit(void) 
; Function STM_vInit 
.L6: 
STM_vInit:	.type	func 
 
; ..\STM.c	   124  { 
; ..\STM.c	   125    // USER CODE BEGIN (Init,2) 
; ..\STM.c	   126   
; ..\STM.c	   127    // USER CODE END 
; ..\STM.c	   128   
; ..\STM.c	   129    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   130    ///  Configuration of the Module Clock: 
; ..\STM.c	   131    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   132    ///  - enable the STM module 
; ..\STM.c	   133    ///  - Application Reset resets the STM module 
; ..\STM.c	   134    ///  - STM clock is System clock / 1 (= 90.00 MHz; 11.11 ns ) 
; ..\STM.c	   135   
; ..\STM.c	   136    MAIN_vResetENDINIT(); 
	lea	a15,0xf00005f0 
	ld.w	d15,[a15] 
	insert	d4,d15,#0,#0,#1 
	call	MAIN_vWriteWDTCON0 
	lea	a2,0xf00005f0 
.L2: 
	ld.bu	d15,[a2] 
	and	d15,#1 
	jne	d15,#0,.L2				; predicted taken 
.L39: 
 
; ..\STM.c	   137    STM_CLC        =  0x00000100;  // load clock control register 
	mov.u	d15,#256 
	st.w	0xf0000200,d15 
.L40: 
 
; ..\STM.c	   138    MAIN_vSetENDINIT(); 
	ld.w	d15,[a15] 
	or	d4,d15,#1 
.L41: 
	call	MAIN_vWriteWDTCON0 
.L42: 
 
; ..\STM.c	   139   
; ..\STM.c	   140   
; ..\STM.c	   141    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   142    ///  STM Resolution And Range: 
; ..\STM.c	   143    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   144    ///  STM_TIMER_0     bits 0 ... 31 : 
; ..\STM.c	   145    ///  - resolution = 0.01 us 
; ..\STM.c	   146    ///  - range = 47.72 s 
; ..\STM.c	   147   
; ..\STM.c	   148    ///  STM_TIMER_1     bits 4 ... 35 : 
; ..\STM.c	   149    ///  - resolution = 0.18 us 
; ..\STM.c	   150    ///  - range = 12.73 min 
; ..\STM.c	   151   
; ..\STM.c	   152    ///  STM_TIMER_2     bits 8 ... 39 : 
; ..\STM.c	   153    ///  - resolution = 2.84 us 
; ..\STM.c	   154    ///  - range = 3.39 h 
; ..\STM.c	   155   
; ..\STM.c	   156    ///  STM_TIMER_3     bits 12 ... 43 : 
; ..\STM.c	   157    ///  - resolution = 45.51 us 
; ..\STM.c	   158    ///  - range = 2.26 days 
; ..\STM.c	   159   
; ..\STM.c	   160    ///  STM_TIMER_4     bits 16 ... 47 : 
; ..\STM.c	   161    ///  - resolution = 728.18 us 
; ..\STM.c	   162    ///  - range = 36.20 days 
; ..\STM.c	   163   
; ..\STM.c	   164    ///  STM_TIMER_5     bits 20 ... 51 : 
; ..\STM.c	   165    ///  - resolution = 11.65 ms 
; ..\STM.c	   166    ///  - range = 1.59 years 
; ..\STM.c	   167   
; ..\STM.c	   168    ///  STM_TIMER_6     bits 32 ... 55 : 
; ..\STM.c	   169    ///  - resolution = 47.72 s 
; ..\STM.c	   170    ///  - range = 25.39 years 
; ..\STM.c	   171   
; ..\STM.c	   172    ///  STM_TIMER_7     bits 32 ... 55 : 
; ..\STM.c	   173    ///  - resolution = 47.72 s 
; ..\STM.c	   174    ///  - range = 25.39 years 
; ..\STM.c	   175   
; ..\STM.c	   176    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   177    ///  STM Compare 0 configuration: 
; ..\STM.c	   178    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   179    ///  - lowest bit number of STM which is compared with CMP0 is 0 
; ..\STM.c	   180    ///  - 28 bit(s) in register CMP0 are used for the compare operation with  
; ..\STM.c	   181    ///    STM 
; ..\STM.c	   182    ///  - required compare value of CMP0 is 0x05F5E100 
; ..\STM.c	   183    ///  - real compare value of CMP0 is 0x05F5E100 
; ..\STM.c	   184    ///  - request on compare match with CMP0 is enabled and located to STMIR0 
; ..\STM.c	   185   
; ..\STM.c	   186    STM_CMP0       =  0x05F5E100;  // load compare register 0 
	mov.u	d15,#57600 
	addih	d15,d15,#1525 
	st.w	0xf0000230,d15 
.L43: 
 
; ..\STM.c	   187   
; ..\STM.c	   188    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   189    ///  STM Compare 1 configuration: 
; ..\STM.c	   190    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   191    ///  - lowest bit number of STM which is compared with CMP1 is 0 
; ..\STM.c	   192    ///  - 1 bit(s) in register CMP1 are used for the compare operation with STM 
; ..\STM.c	   193    ///  - required compare value of CMP1 is 0x00000000 
; ..\STM.c	   194    ///  - real compare value of CMP1 is 0x00000000 
; ..\STM.c	   195    ///  - request on compare match with CMP1 is not enabled 
; ..\STM.c	   196   
; ..\STM.c	   197    STM_CMP1       =  0x00000000;  // load compare register 1 
	mov	d15,#0 
	st.w	0xf0000234,d15 
.L44: 
 
; ..\STM.c	   198   
; ..\STM.c	   199    STM_CMCON      =  0x0000001B;  // load compare match control register 
	mov	d15,#27 
	st.w	0xf0000238,d15 
.L45: 
 
; ..\STM.c	   200    STM_ICR        =  0x00000001;  // load interrupt control register 
	mov	d15,#1 
	st.w	0xf000023c,d15 
.L46: 
 
; ..\STM.c	   201   
; ..\STM.c	   202    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   203    ///  Configuration of the used STM Interrupts: 
; ..\STM.c	   204    ///  ----------------------------------------------------------------------- 
; ..\STM.c	   205    ///  - SRN0 service request node configuration: 
; ..\STM.c	   206    ///  - SRN0 interrupt priority level (SRPN) = 2 
; ..\STM.c	   207    ///  - SRN0 CPU interrupt is selected 
; ..\STM.c	   208   
; ..\STM.c	   209    STM_SRC0       =  0x00001002;  // set service request control register 
	mov.u	d15,#4098 
	st.w	0xf00002fc,d15 
.L47: 
 
; ..\STM.c	   210   
; ..\STM.c	   211   
; ..\STM.c	   212    // USER CODE BEGIN (Init,3) 
; ..\STM.c	   213   
; ..\STM.c	   214    // USER CODE END 
; ..\STM.c	   215   
; ..\STM.c	   216  } //  End of function STM_vInit 
	ret 
.L23: 
	.calls	'STM_vInit','',0 
	 
__STM_vInit_function_end: 
	.size	STM_vInit,__STM_vInit_function_end-STM_vInit 
.L17: 
	; End of function 
	 
	.sdecl	'.text.intvec.002',code 
	.sect	'.text.intvec.002' 
 
; ..\STM.c	   217   
; ..\STM.c	   218   
; ..\STM.c	   219  //**************************************************************************** 
; ..\STM.c	   220  // @Function      void STM_viSRN0(void)  
; ..\STM.c	   221  // 
; ..\STM.c	   222  //---------------------------------------------------------------------------- 
; ..\STM.c	   223  // @Description   This is the interrupt service routine 0 of STM. It is  
; ..\STM.c	   224  //                called if the selected compare match is pending. 
; ..\STM.c	   225  //                Please note that you have to add application specific code  
; ..\STM.c	   226  //                to this function. 
; ..\STM.c	   227  // 
; ..\STM.c	   228  //---------------------------------------------------------------------------- 
; ..\STM.c	   229  // @Returnvalue   None 
; ..\STM.c	   230  // 
; ..\STM.c	   231  //---------------------------------------------------------------------------- 
; ..\STM.c	   232  // @Parameters    None 
; ..\STM.c	   233  // 
; ..\STM.c	   234  //---------------------------------------------------------------------------- 
; ..\STM.c	   235  // @Date          2011-09-09 
; ..\STM.c	   236  // 
; ..\STM.c	   237  //**************************************************************************** 
; ..\STM.c	   238   
; ..\STM.c	   239  // USER CODE BEGIN (SRN0,1) 
; ..\STM.c	   240   
; ..\STM.c	   241  // USER CODE END 
; ..\STM.c	   242   
; ..\STM.c	   243  void INTERRUPT (STM_INT0) STM_viSRN0(void) 
	movh.a	a14,#@his(STM_viSRN0) 
	lea	a14,[a14]@los(STM_viSRN0) 
	ji	a14 
	.sdecl	'.text.STM.STM_viSRN0',code,cluster('STM_viSRN0') 
	.sect	'.text.STM.STM_viSRN0' 
	.align	2 
	 
	.global	STM_viSRN0 
; Function STM_viSRN0 
.L8: 
STM_viSRN0:	.type	func 
 
; ..\STM.c	   244  { 
; ..\STM.c	   245    // USER CODE BEGIN (SRN0,2) 
; ..\STM.c	   246   
; ..\STM.c	   247    // USER CODE END 
; ..\STM.c	   248   
; ..\STM.c	   249    if(STM_ICR_CMP0IR == 1)   // if compare match of CMP0 is pending 
	lea	a15,0xf000023c 
	ld.bu	d15,[a15] 
	jz.t	d15:1,.L3				; predicted taken 
.L52: 
 
; ..\STM.c	   250    { 
; ..\STM.c	   251      // USER CODE BEGIN (SRN0,3) 
; ..\STM.c	   252   
; ..\STM.c	   253  	  STM_CMP0=STM_CMP0+100000000; // 100000000 * 11.11 ns = 1.1 s 
	mov.u	d8,#57600 
	ld.w	d15,0xf0000230 
	addih	d8,d8,#1525 
	add	d15,d8 
	st.w	0xf0000230,d15 
.L53: 
 
; ..\STM.c	   254  	  IO_vTogglePin(IO_P3_0); 
	mov	d15,#1 
	addih	d15,d15,#1 
	st.w	0xf0000f04,d15 
.L54: 
 
; ..\STM.c	   255   
; ..\STM.c	   256      // USER CODE END 
; ..\STM.c	   257   
; ..\STM.c	   258      STM_ISRR_CMP0IRR = 1;  // clear request bit of CMP0 
	ld.bu	d15,0xf0000240 
	or	d15,#1 
	st.b	0xf0000240,d15 
.L3: 
 
; ..\STM.c	   259    } 
; ..\STM.c	   260   
; ..\STM.c	   261    if(STM_ICR_CMP1IR == 1)   // if compare match of CMP1 is pending 
	ld.bu	d15,[a15] 
	jz.t	d15:5,.L4				; predicted taken 
.L55: 
 
; ..\STM.c	   262    { 
; ..\STM.c	   263      // USER CODE BEGIN (SRN0,4) 
; ..\STM.c	   264   
; ..\STM.c	   265      // USER CODE END 
; ..\STM.c	   266   
; ..\STM.c	   267      STM_ISRR_CMP1IRR = 1;  // clear request bit of CMP1 
	ld.bu	d15,0xf0000240 
	or	d15,#4 
	st.b	0xf0000240,d15 
.L4: 
 
; ..\STM.c	   268    } 
; ..\STM.c	   269   
; ..\STM.c	   270    // USER CODE BEGIN (SRN0,5) 
; ..\STM.c	   271   
; ..\STM.c	   272    // USER CODE END 
; ..\STM.c	   273   
; ..\STM.c	   274  } //  End of function STM_viSRN0 
	rfe 
.L24: 
	.calls	'STM_viSRN0','',0 
	 
__STM_viSRN0_function_end: 
	.size	STM_viSRN0,__STM_viSRN0_function_end-STM_viSRN0 
.L22: 
	; End of function 
	 
	 
	.calls	'STM_vInit','MAIN_vWriteWDTCON0' 
	 
	.sdecl	'.debug_info',debug 
	.sect	'.debug_info' 
.L10: 
	.word	831 
	.half	2 
	.word	.L11 
	.byte	4 
.L9: 
	.byte	1 
	.byte	'..\\STM.c',0 
	.byte	'TASKING VX-toolset for TriCore: C compiler',0 
	.byte	'E:\\1-EVM Demo\\4.4-TC1797_Qianqin_v1.0\\TC1797 Demo Code\\2-STM\\Debug\\',0,12,1 
	.word	.L12 
	.byte	2 
	.byte	'MAIN_vWriteWDTCON0',0,1,139,1,6,1,1,1,1,3 
	.byte	'uwValue',0,1,139,1,31 
	.word	.L25-.L10 
	.byte	0 
.L25: 
	.byte	4 
	.byte	'unsigned int',0,4,7,5 
	.byte	'__size_t',0,2,1,1 
	.word	184 
	.byte	5 
	.byte	'__codeptr',0,2,1,1 
	.word	.L26-.L10 
.L26: 
	.byte	6 
	.word	.L27-.L10 
.L27: 
	.byte	7,1,5 
	.byte	'uword',0,1,73,24 
	.word	184 
	.byte	5 
	.byte	'T_Reg32',0,1,110,4 
	.word	.L28-.L10 
.L28: 
	.byte	8 
	.word	.L29-.L10 
.L29: 
	.byte	9,1,76,18,4,10 
	.byte	'bit0',0,1 
	.word	.L30-.L10 
	.byte	1,7,2,35,0,10 
	.byte	'bit1',0,1 
	.word	.L30-.L10 
	.byte	1,6,2,35,0,10 
	.byte	'bit2',0,1 
	.word	.L30-.L10 
	.byte	1,5,2,35,0,10 
	.byte	'bit3',0,1 
	.word	.L30-.L10 
	.byte	1,4,2,35,0,10 
	.byte	'bit4',0,1 
	.word	.L30-.L10 
	.byte	1,3,2,35,0,10 
	.byte	'bit5',0,1 
	.word	.L30-.L10 
	.byte	1,2,2,35,0,10 
	.byte	'bit6',0,1 
	.word	.L30-.L10 
	.byte	1,1,2,35,0,10 
	.byte	'bit7',0,1 
	.word	.L30-.L10 
	.byte	1,0,2,35,0,10 
	.byte	'bit8',0,1 
	.word	.L30-.L10 
	.byte	1,7,2,35,1,10 
	.byte	'bit9',0,1 
	.word	.L30-.L10 
	.byte	1,6,2,35,1,10 
	.byte	'bit10',0,1 
	.word	.L30-.L10 
	.byte	1,5,2,35,1,10 
	.byte	'bit11',0,1 
	.word	.L30-.L10 
	.byte	1,4,2,35,1,10 
	.byte	'bit12',0,1 
	.word	.L30-.L10 
	.byte	1,3,2,35,1,10 
	.byte	'bit13',0,1 
	.word	.L30-.L10 
	.byte	1,2,2,35,1,10 
	.byte	'bit14',0,1 
	.word	.L30-.L10 
	.byte	1,1,2,35,1,10 
	.byte	'bit15',0,1 
	.word	.L30-.L10 
	.byte	1,0,2,35,1,10 
	.byte	'bit16',0,1 
	.word	.L30-.L10 
	.byte	1,7,2,35,2,10 
	.byte	'bit17',0,1 
	.word	.L30-.L10 
	.byte	1,6,2,35,2,10 
	.byte	'bit18',0,1 
	.word	.L30-.L10 
	.byte	1,5,2,35,2,10 
	.byte	'bit19',0,1 
	.word	.L30-.L10 
	.byte	1,4,2,35,2,10 
	.byte	'bit20',0,1 
	.word	.L30-.L10 
	.byte	1,3,2,35,2,10 
	.byte	'bit21',0,1 
	.word	.L30-.L10 
	.byte	1,2,2,35,2,10 
	.byte	'bit22',0,1 
	.word	.L30-.L10 
	.byte	1,1,2,35,2,10 
	.byte	'bit23',0,1 
	.word	.L30-.L10 
	.byte	1,0,2,35,2,10 
	.byte	'bit24',0,1 
	.word	.L30-.L10 
	.byte	1,7,2,35,3,10 
	.byte	'bit25',0,1 
	.word	.L30-.L10 
	.byte	1,6,2,35,3,10 
	.byte	'bit26',0,1 
	.word	.L30-.L10 
	.byte	1,5,2,35,3,10 
	.byte	'bit27',0,1 
	.word	.L30-.L10 
	.byte	1,4,2,35,3,10 
	.byte	'bit28',0,1 
	.word	.L30-.L10 
	.byte	1,3,2,35,3,10 
	.byte	'bit29',0,1 
	.word	.L30-.L10 
	.byte	1,2,2,35,3,10 
	.byte	'bit30',0,1 
	.word	.L30-.L10 
	.byte	1,1,2,35,3,10 
	.byte	'bit31',0,1 
	.word	.L30-.L10 
	.byte	1,0,2,35,3,0 
.L30: 
	.byte	4 
	.byte	'unsigned char',0,1,8,0 
	.sdecl	'.debug_abbrev',debug 
	.sect	'.debug_abbrev' 
.L11: 
	.byte	1,17,1,3,8,37,8,27,8,19,15,128,70,12,16,6,0,0,2,46,1,3,8,58,15,59,15,57,15,54,15,39,12,63,12,60,12,0,0 
	.byte	3,5,0,3,8,58,15,59,15,57,15,73,19,0,0,4,36,0,3,8,11,15,62,15,0,0,5,22,0,3,8,58,15,59,15,57,15,73,19,0 
	.byte	0,6,15,0,73,19,0,0,7,21,0,54,15,0,0,8,53,0,73,19,0,0,9,19,1,58,15,59,15,57,15,11,15,0,0,10,13,0,3,8,11 
	.byte	15,73,19,13,15,12,15,56,9,0,0,0 
	.sdecl	'.debug_line',debug 
	.sect	'.debug_line' 
.L12: 
	.word	.L32-.L31 
.L31: 
	.half	2 
	.word	.L34-.L33 
.L33: 
	.byte	2,1,-4,9,10,0,1,1,1,1,0,0,0,1,0 
	.byte	'..\\MAIN.h',0,0,0,0 
	.byte	'..\\STM.c',0,0,0,0,0 
.L34: 
.L32: 
	.sdecl	'.debug_info',debug,cluster('STM_vInit') 
	.sect	'.debug_info' 
.L13: 
	.word	183 
	.half	2 
	.word	.L14 
	.byte	4,1 
	.byte	'..\\STM.c',0 
	.byte	'TASKING VX-toolset for TriCore: C compiler',0 
	.byte	'E:\\1-EVM Demo\\4.4-TC1797_Qianqin_v1.0\\TC1797 Demo Code\\2-STM\\Debug\\',0,12,1 
	.word	.L16,.L15 
	.byte	2 
	.word	.L9 
	.byte	3 
	.byte	'STM_vInit',0,1,123,6,1,1,1 
	.word	.L6,.L23,.L5 
	.byte	4 
	.word	.L6,.L23 
	.byte	0,0 
	.sdecl	'.debug_abbrev',debug,cluster('STM_vInit') 
	.sect	'.debug_abbrev' 
.L14: 
	.byte	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15 
	.byte	39,12,63,12,17,1,18,1,64,6,0,0,4,11,0,17,1,18,1,0,0,0 
	.sdecl	'.debug_line',debug,cluster('STM_vInit') 
	.sect	'.debug_line' 
.L15: 
	.word	.L36-.L35 
.L35: 
	.half	2 
	.word	.L38-.L37 
.L37: 
	.byte	2,1,-4,9,10,0,1,1,1,1,0,0,0,1,0 
	.byte	'..\\STM.c',0,0,0,0,0 
.L38: 
	.byte	5,3,7,0,5,2 
	.word	.L6 
	.byte	3,135,1,1,5,31,9 
	.half	.L39-.L6 
	.byte	3,1,1,5,3,9 
	.half	.L40-.L39 
	.byte	3,1,1,5,21,9 
	.half	.L41-.L40 
	.byte	1,5,31,9 
	.half	.L42-.L41 
	.byte	3,48,1,9 
	.half	.L43-.L42 
	.byte	3,11,1,9 
	.half	.L44-.L43 
	.byte	3,2,1,9 
	.half	.L45-.L44 
	.byte	3,1,1,9 
	.half	.L46-.L45 
	.byte	3,9,1,5,1,9 
	.half	.L47-.L46 
	.byte	3,7,1,7,9 
	.half	.L17-.L47 
	.byte	0,1,1 
.L36: 
	.sdecl	'.debug_ranges',debug,cluster('STM_vInit') 
	.sect	'.debug_ranges' 
.L16: 
	.word	-1,.L6,0,.L17-.L6,0,0 
	.sdecl	'.debug_info',debug,cluster('STM_viSRN0') 
	.sect	'.debug_info' 
.L18: 
	.word	185 
	.half	2 
	.word	.L19 
	.byte	4,1 
	.byte	'..\\STM.c',0 
	.byte	'TASKING VX-toolset for TriCore: C compiler',0 
	.byte	'E:\\1-EVM Demo\\4.4-TC1797_Qianqin_v1.0\\TC1797 Demo Code\\2-STM\\Debug\\',0,12,1 
	.word	.L21,.L20 
	.byte	2 
	.word	.L9 
	.byte	3 
	.byte	'STM_viSRN0',0,1,243,1,27,1,1,1 
	.word	.L8,.L24,.L7 
	.byte	4 
	.word	.L8,.L24 
	.byte	0,0 
	.sdecl	'.debug_abbrev',debug,cluster('STM_viSRN0') 
	.sect	'.debug_abbrev' 
.L19: 
	.byte	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15 
	.byte	39,12,63,12,17,1,18,1,64,6,0,0,4,11,0,17,1,18,1,0,0,0 
	.sdecl	'.debug_line',debug,cluster('STM_viSRN0') 
	.sect	'.debug_line' 
.L20: 
	.word	.L49-.L48 
.L48: 
	.half	2 
	.word	.L51-.L50 
.L50: 
	.byte	2,1,-4,9,10,0,1,1,1,1,0,0,0,1,0 
	.byte	'..\\STM.c',0,0,0,0,0 
.L51: 
	.byte	5,3,7,0,5,2 
	.word	.L8 
	.byte	3,248,1,1,5,31,9 
	.half	.L52-.L8 
	.byte	3,4,1,5,26,9 
	.half	.L53-.L52 
	.byte	3,1,1,5,25,9 
	.half	.L54-.L53 
	.byte	3,4,1,5,3,9 
	.half	.L3-.L54 
	.byte	3,3,1,5,25,9 
	.half	.L55-.L3 
	.byte	3,6,1,5,1,9 
	.half	.L4-.L55 
	.byte	3,7,1,7,9 
	.half	.L22-.L4 
	.byte	0,1,1 
.L49: 
	.sdecl	'.debug_ranges',debug,cluster('STM_viSRN0') 
	.sect	'.debug_ranges' 
.L21: 
	.word	-1,.L8,0,.L22-.L8,0,0 
	.sdecl	'.debug_loc',debug,cluster('STM_viSRN0') 
	.sect	'.debug_loc' 
.L7: 
	.word	-1,.L8,.L8-.L8,.L24-.L8 
	.half	2 
	.byte	138,0 
	.word	0,0 
	.sdecl	'.debug_loc',debug,cluster('STM_vInit') 
	.sect	'.debug_loc' 
.L5: 
	.word	-1,.L6,.L6-.L6,.L23-.L6 
	.half	2 
	.byte	138,0 
	.word	0,0 
	.sdecl	'.debug_frame',debug 
	.sect	'.debug_frame' 
.L56: 
	.word	48 
	.word	-1 
	.byte	1,0,2,1,0x1b,12,26,0,8,26,8,27,8,28,8,29,8,30,8,31,8,16,8,17,8,24,8,25,8,32,8,33,8,34,8,35,8,36,8,37,8 
	.byte	38,8,39 
	.sdecl	'.debug_frame',debug,cluster('STM_vInit') 
	.sect	'.debug_frame' 
	.word	12 
	.word	.L56,.L6,.L23-.L6 
	.sdecl	'.debug_frame',debug,cluster('STM_viSRN0') 
	.sect	'.debug_frame' 
	.word	12 
	.word	.L56,.L8,.L24-.L8 
 
; ..\STM.c	   275   
; ..\STM.c	   276   
; ..\STM.c	   277   
; ..\STM.c	   278  // USER CODE BEGIN (STM_General,10) 
; ..\STM.c	   279   
; ..\STM.c	   280  // USER CODE END 
; ..\STM.c	   281   
 
	; Module end