; generated by Component: ARM Compiler 5.06 update 7 (build 960) Tool: ArmCC [4d365d]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o..\output\sc_init.o --asm_dir=..\List\ --list_dir=..\List\ --depend=..\output\sc_init.d --cpu=Cortex-M0+ --apcs=interwork --diag_suppress=9931 -I..\FWLib\SC32F1XXX_Lib\inc -I..\User\HeadFiles -I..\User -I..\Drivers -I..\Apps -I..\CMSIS -D__UVISION_VERSION=536 -DSC32f12xx --omf_browse=..\output\sc_init.crf ..\User\SC_Init.c]
                          THUMB

                          AREA ||i.SC_ACMP0_Init||, CODE, READONLY, ALIGN=1

                  SC_ACMP0_Init PROC
;;;818      */
;;;819    void SC_ACMP0_Init(void)
000000  4770              BX       lr
;;;820    {
;;;821      /*<Generated by EasyCodeCube begin>*/
;;;822        //Forbid editing areas between the labels !!!
;;;823      /*<Generated by EasyCodeCube end>*/	
;;;824    }
;;;825    
                          ENDP


                          AREA ||i.SC_ACMP1_Init||, CODE, READONLY, ALIGN=1

                  SC_ACMP1_Init PROC
;;;830      */
;;;831    void SC_ACMP1_Init(void)
000000  4770              BX       lr
;;;832    {
;;;833      /*<Generated by EasyCodeCube begin>*/
;;;834        //Forbid editing areas between the labels !!!
;;;835      /*<Generated by EasyCodeCube end>*/	
;;;836    }
;;;837    
                          ENDP


                          AREA ||i.SC_ACMP2_Init||, CODE, READONLY, ALIGN=1

                  SC_ACMP2_Init PROC
;;;842      */
;;;843    void SC_ACMP2_Init(void)
000000  4770              BX       lr
;;;844    {
;;;845      /*<Generated by EasyCodeCube begin>*/
;;;846        //Forbid editing areas between the labels !!!
;;;847      /*<Generated by EasyCodeCube end>*/	
;;;848    }
;;;849    
                          ENDP


                          AREA ||i.SC_ACMP3_Init||, CODE, READONLY, ALIGN=1

                  SC_ACMP3_Init PROC
;;;854      */
;;;855    void SC_ACMP3_Init(void)
000000  4770              BX       lr
;;;856    {
;;;857      /*<Generated by EasyCodeCube begin>*/
;;;858        //Forbid editing areas between the labels !!!
;;;859      /*<Generated by EasyCodeCube end>*/	
;;;860    }
;;;861    
                          ENDP


                          AREA ||i.SC_ACMP_Init||, CODE, READONLY, ALIGN=1

                  SC_ACMP_Init PROC
;;;804      */
;;;805    void SC_ACMP_Init(void)
000000  4770              BX       lr
;;;806    {
;;;807      /*<Generated by EasyCodeCube begin>*/
;;;808        //Forbid editing areas between the labels !!!
;;;809      /*<Generated by EasyCodeCube end>*/		
;;;810    }
;;;811    
                          ENDP


                          AREA ||i.SC_ADC_Init||, CODE, READONLY, ALIGN=1

                  SC_ADC_Init PROC
;;;369      */
;;;370    void SC_ADC_Init(void)
000000  4770              BX       lr
;;;371    {
;;;372      /*<Generated by EasyCodeCube begin>*/
;;;373        //Forbid editing areas between the labels !!!
;;;374      /*<Generated by EasyCodeCube end>*/
;;;375    }
;;;376    
                          ENDP


                          AREA ||i.SC_BTM_Init||, CODE, READONLY, ALIGN=1

                  SC_BTM_Init PROC
;;;648      */
;;;649    void SC_BTM_Init(void)
000000  4770              BX       lr
;;;650    {
;;;651      /*<Generated by EasyCodeCube begin>*/
;;;652        //Forbid editing areas between the labels !!!
;;;653      /*<Generated by EasyCodeCube end>*/
;;;654    }
;;;655    
                          ENDP


                          AREA ||i.SC_CAN_Init||, CODE, READONLY, ALIGN=1

                  SC_CAN_Init PROC
;;;526      */
;;;527    void SC_CAN_Init(void)
000000  4770              BX       lr
;;;528    {
;;;529      /*<Generated by EasyCodeCube begin>*/
;;;530        //Forbid editing areas between the labels !!!
;;;531      /*<Generated by EasyCodeCube end>*/
;;;532    }
;;;533    
                          ENDP


                          AREA ||i.SC_CRC_Init||, CODE, READONLY, ALIGN=1

                  SC_CRC_Init PROC
;;;660      */
;;;661    void SC_CRC_Init(void)
000000  4770              BX       lr
;;;662    {
;;;663      /*<Generated by EasyCodeCube begin>*/
;;;664        //Forbid editing areas between the labels !!!
;;;665      /*<Generated by EasyCodeCube end>*/
;;;666    }
;;;667    
                          ENDP


                          AREA ||i.SC_DAC_Init||, CODE, READONLY, ALIGN=1

                  SC_DAC_Init PROC
;;;395      */
;;;396    void SC_DAC_Init(void)
000000  4770              BX       lr
;;;397    {
;;;398      /*<Generated by EasyCodeCube begin>*/
;;;399        //Forbid editing areas between the labels !!!
;;;400      /*<Generated by EasyCodeCube end>*/
;;;401    }
;;;402    
                          ENDP


                          AREA ||i.SC_DMA0_Init||, CODE, READONLY, ALIGN=1

                  SC_DMA0_Init PROC
;;;672      */
;;;673    void SC_DMA0_Init(void)
000000  4770              BX       lr
;;;674    {
;;;675      /*<Generated by EasyCodeCube begin>*/
;;;676        //Forbid editing areas between the labels !!!
;;;677      /*<Generated by EasyCodeCube end>*/
;;;678    }
;;;679    
                          ENDP


                          AREA ||i.SC_DMA1_Init||, CODE, READONLY, ALIGN=1

                  SC_DMA1_Init PROC
;;;684      */
;;;685    void SC_DMA1_Init(void)
000000  4770              BX       lr
;;;686    {
;;;687      /*<Generated by EasyCodeCube begin>*/
;;;688        //Forbid editing areas between the labels !!!
;;;689      /*<Generated by EasyCodeCube end>*/
;;;690    }
;;;691    
                          ENDP


                          AREA ||i.SC_DMA2_Init||, CODE, READONLY, ALIGN=1

                  SC_DMA2_Init PROC
;;;697      */
;;;698    void SC_DMA2_Init(void)
000000  4770              BX       lr
;;;699    {
;;;700      /*<Generated by EasyCodeCube begin>*/
;;;701        //Forbid editing areas between the labels !!!
;;;702      /*<Generated by EasyCodeCube end>*/
;;;703    }
;;;704    
                          ENDP


                          AREA ||i.SC_DMA3_Init||, CODE, READONLY, ALIGN=1

                  SC_DMA3_Init PROC
;;;709      */
;;;710    void SC_DMA3_Init(void)
000000  4770              BX       lr
;;;711    {
;;;712      /*<Generated by EasyCodeCube begin>*/
;;;713        //Forbid editing areas between the labels !!!
;;;714      /*<Generated by EasyCodeCube end>*/
;;;715    }
;;;716    
                          ENDP


                          AREA ||i.SC_EPWM_Init||, CODE, READONLY, ALIGN=1

                  SC_EPWM_Init PROC
;;;432      */
;;;433    void SC_EPWM_Init(void)
000000  4770              BX       lr
;;;434    {
;;;435      /*<Generated by EasyCodeCube begin>*/
;;;436        //Forbid editing areas between the labels !!!
;;;437      /*<Generated by EasyCodeCube end>*/
;;;438    }
;;;439    
                          ENDP


                          AREA ||i.SC_GPIO_Init||, CODE, READONLY, ALIGN=1

                  SC_GPIO_Init PROC
;;;117      */
;;;118    void SC_GPIO_Init(void)
000000  4770              BX       lr
;;;119    {
;;;120      /*<Generated by EasyCodeCube begin>*/
;;;121        //Forbid editing areas between the labels !!!
;;;122      /*<Generated by EasyCodeCube end>*/		
;;;123    }
;;;124    
                          ENDP


                          AREA ||i.SC_IAP_Init||, CODE, READONLY, ALIGN=1

                  SC_IAP_Init PROC
;;;539      */
;;;540    void SC_IAP_Init(void)
000000  4770              BX       lr
;;;541    {
;;;542      /*<Generated by EasyCodeCube begin>*/
;;;543        //Forbid editing areas between the labels !!!
;;;544      /*<Generated by EasyCodeCube end>*/		
;;;545    }
;;;546    
                          ENDP


                          AREA ||i.SC_INT_Init||, CODE, READONLY, ALIGN=1

                  SC_INT_Init PROC
;;;357      */
;;;358    void SC_INT_Init(void)
000000  4770              BX       lr
;;;359    {
;;;360      /*<Generated by EasyCodeCube begin>*/
;;;361        //Forbid editing areas between the labels !!!
;;;362      /*<Generated by EasyCodeCube end>*/
;;;363    }
;;;364    
                          ENDP


                          AREA ||i.SC_Init||, CODE, READONLY, ALIGN=1

                  SC_Init PROC
;;;30       */
;;;31     void SC_Init(void)
000000  b510              PUSH     {r4,lr}
;;;32     {
;;;33       /*<Generated by EasyCodeCube begin>*/
;;;34         //Forbid editing areas between the labels !!!
;;;35     	SC_GPIO_Init();
;;;36     	SC_OPTION_Init();
000002  f7fffffe          BL       SC_OPTION_Init
;;;37     	SC_RCC_Init();
000006  f7fffffe          BL       SC_RCC_Init
;;;38     	SC_SYSTICK_Init();
00000a  f7fffffe          BL       SC_SYSTICK_Init
;;;39     	SC_TIM0_Init();
00000e  f7fffffe          BL       SC_TIM0_Init
;;;40     	SC_LCD_Init();
000012  f7fffffe          BL       SC_LCD_Init
;;;41       /*<Generated by EasyCodeCube end>*/
;;;42     }
000016  bd10              POP      {r4,pc}
;;;43     
                          ENDP


                          AREA ||i.SC_LCD_Init||, CODE, READONLY, ALIGN=2

                  SC_LCD_Init PROC
;;;748    
;;;749    void SC_LCD_Init(void)
000000  b500              PUSH     {lr}
;;;750    {
000002  b085              SUB      sp,sp,#0x14
;;;751      /*<Generated by EasyCodeCube begin>*/
;;;752        //Forbid editing areas between the labels !!!
;;;753    	RCC_Unlock(0xFF);
000004  20ff              MOVS     r0,#0xff
000006  f7fffffe          BL       RCC_Unlock
;;;754    	RCC_LCDLEDCLKSource_TypeDef RCC_LCDLEDCLKSource = RCC_LCDLEDCLKSource_LIRC;
00000a  2000              MOVS     r0,#0
;;;755    	RCC_LCDLEDCLKConfig(RCC_LCDLEDCLKSource);
00000c  f7fffffe          BL       RCC_LCDLEDCLKConfig
;;;756    	/*Init Struct*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_LCD_LED, ENABLE);
000010  2101              MOVS     r1,#1
000012  2002              MOVS     r0,#2
000014  f7fffffe          BL       RCC_APB2PeriphClockCmd
;;;757    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_LEDPWM, ENABLE);
000018  2101              MOVS     r1,#1
00001a  4608              MOV      r0,r1
00001c  f7fffffe          BL       RCC_APB2PeriphClockCmd
;;;758    	/*Init Struct*/LCD_InitTypeDef LCD_InitStruct;
;;;759    	LCD_InitStruct.LCD_VOIRSIF = LCD_VOIRSIF_Disable;
000020  2000              MOVS     r0,#0
000022  466a              MOV      r2,sp
000024  8090              STRH     r0,[r2,#4]
;;;760    	LCD_InitStruct.LCD_FrameFre = LCD_FrameFre_B64Hz;
;;;761    	LCD_InitStruct.LCD_Duty = LCD_Duty_1_4_SEG4_27COM0_3;
000026  21ff              MOVS     r1,#0xff
000028  8010              STRH     r0,[r2,#0]            ;760
00002a  31b1              ADDS     r1,r1,#0xb1
00002c  8051              STRH     r1,[r2,#2]
;;;762    	LCD_InitStruct.LCD_Voltage = 4;
00002e  2104              MOVS     r1,#4
000030  8151              STRH     r1,[r2,#0xa]
;;;763    	LCD_InitStruct.LCD_Bias = LCD_Bias_1_3;
000032  2102              MOVS     r1,#2
000034  80d1              STRH     r1,[r2,#6]
;;;764    	LCD_InitStruct.LCD_ComPin = 0x0000|LCD_Channel_0|LCD_Channel_1|LCD_Channel_2|LCD_Channel_3;
000036  210f              MOVS     r1,#0xf
;;;765    	LCD_InitStruct.LCD_SegPin = 0x0000|LCD_Channel_8|LCD_Channel_9|LCD_Channel_10|LCD_Channel_11|LCD_Channel_14|LCD_Channel_15|LCD_Channel_16|LCD_Channel_17;
000038  9103              STR      r1,[sp,#0xc]
00003a  4905              LDR      r1,|L20.80|
;;;766    	LCD_InitStruct.LCD_ResSel = LCD_ResSel_33K;
00003c  9104              STR      r1,[sp,#0x10]
00003e  8110              STRH     r0,[r2,#8]
;;;767    	LCD_Init(&LCD_InitStruct);
000040  4668              MOV      r0,sp
000042  f7fffffe          BL       LCD_Init
;;;768    	LCD_Cmd(ENABLE);
000046  2001              MOVS     r0,#1
000048  f7fffffe          BL       LCD_Cmd
;;;769      /*<Generated by EasyCodeCube end>*/	
;;;770    }
00004c  b005              ADD      sp,sp,#0x14
00004e  bd00              POP      {pc}
;;;771    
                          ENDP

                  |L20.80|
                          DCD      0x0003cf00

                          AREA ||i.SC_LEDPWM_Init||, CODE, READONLY, ALIGN=1

                  SC_LEDPWM_Init PROC
;;;344      */
;;;345    void SC_LEDPWM_Init(void)
000000  4770              BX       lr
;;;346    {
;;;347      /*<Generated by EasyCodeCube begin>*/
;;;348        //Forbid editing areas between the labels !!!
;;;349      /*<Generated by EasyCodeCube end>*/	
;;;350    }
;;;351    
                          ENDP


                          AREA ||i.SC_LED_Init||, CODE, READONLY, ALIGN=1

                  SC_LED_Init PROC
;;;776      */
;;;777    void SC_LED_Init(void)
000000  4770              BX       lr
;;;778    {
;;;779      /*<Generated by EasyCodeCube begin>*/
;;;780        //Forbid editing areas between the labels !!!
;;;781      /*<Generated by EasyCodeCube end>*/	
;;;782    }
;;;783    
                          ENDP


                          AREA ||i.SC_MR_Init||, CODE, READONLY, ALIGN=1

                  SC_MR_Init PROC
;;;790      */
;;;791    void SC_MR_Init(void)
000000  4770              BX       lr
;;;792    {
;;;793      /*<Generated by EasyCodeCube begin>*/
;;;794        //Forbid editing areas between the labels !!!
;;;795      /*<Generated by EasyCodeCube end>*/		
;;;796    }
;;;797    
                          ENDP


                          AREA ||i.SC_NVIC_Init||, CODE, READONLY, ALIGN=1

                  SC_NVIC_Init PROC
;;;105      */
;;;106    void SC_NVIC_Init(void)
000000  4770              BX       lr
;;;107    {
;;;108      /*<Generated by EasyCodeCube begin>*/
;;;109        //Forbid editing areas between the labels !!!
;;;110      /*<Generated by EasyCodeCube end>*/	
;;;111    }
;;;112    
                          ENDP


                          AREA ||i.SC_OP0_Init||, CODE, READONLY, ALIGN=1

                  SC_OP0_Init PROC
;;;462      */
;;;463    void SC_OP0_Init(void)
000000  4770              BX       lr
;;;464    {
;;;465      /*<Generated by EasyCodeCube begin>*/
;;;466        //Forbid editing areas between the labels !!!
;;;467      /*<Generated by EasyCodeCube end>*/
;;;468    }
;;;469    /**
                          ENDP


                          AREA ||i.SC_OP1_Init||, CODE, READONLY, ALIGN=1

                  SC_OP1_Init PROC
;;;473      */
;;;474    void SC_OP1_Init(void)
000000  4770              BX       lr
;;;475    {
;;;476      /*<Generated by EasyCodeCube begin>*/
;;;477        //Forbid editing areas between the labels !!!
;;;478      /*<Generated by EasyCodeCube end>*/
;;;479    }
;;;480    
                          ENDP


                          AREA ||i.SC_OP2_Init||, CODE, READONLY, ALIGN=1

                  SC_OP2_Init PROC
;;;485      */
;;;486    void SC_OP2_Init(void)
000000  4770              BX       lr
;;;487    {
;;;488      /*<Generated by EasyCodeCube begin>*/
;;;489        //Forbid editing areas between the labels !!!
;;;490      /*<Generated by EasyCodeCube end>*/
;;;491    }
;;;492    
                          ENDP


                          AREA ||i.SC_OPTION_Init||, CODE, READONLY, ALIGN=1

                  SC_OPTION_Init PROC
;;;90       */
;;;91     void SC_OPTION_Init(void)
000000  b510              PUSH     {r4,lr}
;;;92     {
;;;93       /*<Generated by EasyCodeCube begin>*/
;;;94         //Forbid editing areas between the labels !!!
;;;95     	OPTION_LVRConfig(OPTION_LVR_4_3V);
000002  2003              MOVS     r0,#3
000004  f7fffffe          BL       OPTION_LVRConfig
;;;96     	/*Init Struct*/OPTION_JTAGCmd(DISABLE);
000008  2000              MOVS     r0,#0
00000a  f7fffffe          BL       OPTION_JTAGCmd
;;;97     	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_IFB,DISABLE);
00000e  2100              MOVS     r1,#0
000010  2004              MOVS     r0,#4
000012  f7fffffe          BL       RCC_AHBPeriphClockCmd
;;;98       /*<Generated by EasyCodeCube end>*/	
;;;99     }
000016  bd10              POP      {r4,pc}
;;;100    
                          ENDP


                          AREA ||i.SC_OP_Init||, CODE, READONLY, ALIGN=1

                  SC_OP_Init PROC
;;;448      */
;;;449    void SC_OP_Init(void)
000000  4770              BX       lr
;;;450    {
;;;451      /*<Generated by EasyCodeCube begin>*/
;;;452        //Forbid editing areas between the labels !!!
;;;453      /*<Generated by EasyCodeCube end>*/
;;;454    }
;;;455    
                          ENDP


                          AREA ||i.SC_PCAP_Init||, CODE, READONLY, ALIGN=1

                  SC_PCAP_Init PROC
;;;420      */
;;;421    void SC_PCAP_Init(void)
000000  4770              BX       lr
;;;422    {
;;;423      /*<Generated by EasyCodeCube begin>*/
;;;424        //Forbid editing areas between the labels !!!
;;;425      /*<Generated by EasyCodeCube end>*/
;;;426    }
;;;427    
                          ENDP


                          AREA ||i.SC_PWM0_Init||, CODE, READONLY, ALIGN=1

                  SC_PWM0_Init PROC
;;;330      */
;;;331    void SC_PWM0_Init(void)
000000  4770              BX       lr
;;;332    {
;;;333      /*<Generated by EasyCodeCube begin>*/
;;;334        //Forbid editing areas between the labels !!!
;;;335      /*<Generated by EasyCodeCube end>*/	
;;;336    }
;;;337    
                          ENDP


                          AREA ||i.SC_PWR_Init||, CODE, READONLY, ALIGN=1

                  SC_PWR_Init PROC
;;;734      */
;;;735    void SC_PWR_Init(void)
000000  4770              BX       lr
;;;736    {
;;;737      /*<Generated by EasyCodeCube begin>*/
;;;738        //Forbid editing areas between the labels !!!
;;;739      /*<Generated by EasyCodeCube end>*/		
;;;740    }
;;;741    
                          ENDP


                          AREA ||i.SC_QEP0_Init||, CODE, READONLY, ALIGN=1

                  SC_QEP0_Init PROC
;;;499      */
;;;500    void SC_QEP0_Init(void)
000000  4770              BX       lr
;;;501    {
;;;502      /*<Generated by EasyCodeCube begin>*/
;;;503        //Forbid editing areas between the labels !!!
;;;504      /*<Generated by EasyCodeCube end>*/
;;;505    }
;;;506    
                          ENDP


                          AREA ||i.SC_QEP1_Init||, CODE, READONLY, ALIGN=1

                  SC_QEP1_Init PROC
;;;511      */
;;;512    void SC_QEP1_Init(void)
000000  4770              BX       lr
;;;513    {
;;;514      /*<Generated by EasyCodeCube begin>*/
;;;515        //Forbid editing areas between the labels !!!
;;;516      /*<Generated by EasyCodeCube end>*/
;;;517    }
;;;518    
                          ENDP


                          AREA ||i.SC_QSPI0_Init||, CODE, READONLY, ALIGN=1

                  SC_QSPI0_Init PROC
;;;866      */
;;;867    void SC_QSPI0_Init(void)
000000  4770              BX       lr
;;;868    {
;;;869        /*<Generated by EasyCodeCube begin>*/
;;;870        //Forbid editing areas between the labels !!!
;;;871        /*<Generated by EasyCodeCube end>*/
;;;872    }
;;;873    
                          ENDP


                          AREA ||i.SC_QSPI1_Init||, CODE, READONLY, ALIGN=1

                  SC_QSPI1_Init PROC
;;;878      */
;;;879    void SC_QSPI1_Init(void)
000000  4770              BX       lr
;;;880    {
;;;881        /*<Generated by EasyCodeCube begin>*/
;;;882        //Forbid editing areas between the labels !!!
;;;883        /*<Generated by EasyCodeCube end>*/
;;;884    }
;;;885    
                          ENDP


                          AREA ||i.SC_RCC_Init||, CODE, READONLY, ALIGN=2

                  SC_RCC_Init PROC
;;;48       */
;;;49     void SC_RCC_Init(void)
000000  b510              PUSH     {r4,lr}
;;;50     {
;;;51       /*<Generated by EasyCodeCube begin>*/
;;;52         //Forbid editing areas between the labels !!!
;;;53     	RCC_Unlock(0xFF);
000002  20ff              MOVS     r0,#0xff
000004  f7fffffe          BL       RCC_Unlock
;;;54     	RCC_HXTCmd(DISABLE);
000008  2000              MOVS     r0,#0
00000a  f7fffffe          BL       RCC_HXTCmd
;;;55     	RCC_LXTCmd(DISABLE);
00000e  2000              MOVS     r0,#0
000010  f7fffffe          BL       RCC_LXTCmd
;;;56     	RCC_LIRCCmd(ENABLE);
000014  2001              MOVS     r0,#1
000016  f7fffffe          BL       RCC_LIRCCmd
;;;57     	RCC_HIRCCmd(ENABLE);
00001a  2001              MOVS     r0,#1
00001c  f7fffffe          BL       RCC_HIRCCmd
;;;58     	/*INTEN*/RCC_ITConfig(ENABLE);
000020  2001              MOVS     r0,#1
000022  f7fffffe          BL       RCC_ITConfig
;;;59     	RCC_HIRCDIV1Cmd(DISABLE);
000026  2000              MOVS     r0,#0
000028  f7fffffe          BL       RCC_HIRCDIV1Cmd
;;;60     	RCC_SYSCLKConfig(RCC_SYSCLKSource_HIRC_2);
00002c  4809              LDR      r0,|L37.84|
00002e  f7fffffe          BL       RCC_SYSCLKConfig
;;;61     	RCC_HCLKConfig(RCC_SYSCLK_Div1);
000032  2000              MOVS     r0,#0
000034  f7fffffe          BL       RCC_HCLKConfig
;;;62     	RCC_APB0Config(RCC_HCLK_Div1);
000038  2000              MOVS     r0,#0
00003a  f7fffffe          BL       RCC_APB0Config
;;;63     	RCC_APB0Cmd(ENABLE);
00003e  2001              MOVS     r0,#1
000040  f7fffffe          BL       RCC_APB0Cmd
;;;64     	RCC_APB2Config(RCC_HCLK_Div1);
000044  2000              MOVS     r0,#0
000046  f7fffffe          BL       RCC_APB2Config
;;;65     	RCC_APB2Cmd(ENABLE);
00004a  2001              MOVS     r0,#1
00004c  f7fffffe          BL       RCC_APB2Cmd
;;;66       /*<Generated by EasyCodeCube end>*/	
;;;67     }
000050  bd10              POP      {r4,pc}
;;;68     
                          ENDP

000052  0000              DCW      0x0000
                  |L37.84|
                          DCD      0x0000ff7f

                          AREA ||i.SC_SPI0_Init||, CODE, READONLY, ALIGN=1

                  SC_SPI0_Init PROC
;;;551      */
;;;552    void SC_SPI0_Init(void)
000000  4770              BX       lr
;;;553    {
;;;554      /*<Generated by EasyCodeCube begin>*/
;;;555        //Forbid editing areas between the labels !!!
;;;556      /*<Generated by EasyCodeCube end>*/		
;;;557    }
;;;558    
                          ENDP


                          AREA ||i.SC_SPI1_Init||, CODE, READONLY, ALIGN=1

                  SC_SPI1_Init PROC
;;;563      */
;;;564    void SC_SPI1_Init(void)
000000  4770              BX       lr
;;;565    {
;;;566      /*<Generated by EasyCodeCube begin>*/
;;;567        //Forbid editing areas between the labels !!!
;;;568      /*<Generated by EasyCodeCube end>*/		
;;;569    }
;;;570    
                          ENDP


                          AREA ||i.SC_SPI2_Init||, CODE, READONLY, ALIGN=1

                  SC_SPI2_Init PROC
;;;576      */
;;;577    void SC_SPI2_Init(void)
000000  4770              BX       lr
;;;578    {
;;;579      /*<Generated by EasyCodeCube begin>*/
;;;580        //Forbid editing areas between the labels !!!
;;;581      /*<Generated by EasyCodeCube end>*/		
;;;582    }
;;;583    
                          ENDP


                          AREA ||i.SC_SPI3_Init||, CODE, READONLY, ALIGN=1

                  SC_SPI3_Init PROC
;;;588      */
;;;589    void SC_SPI3_Init(void)
000000  4770              BX       lr
;;;590    {
;;;591        /*<Generated by EasyCodeCube begin>*/
;;;592        //Forbid editing areas between the labels !!!
;;;593        /*<Generated by EasyCodeCube end>*/
;;;594    }
;;;595    
                          ENDP


                          AREA ||i.SC_SYSTICK_Init||, CODE, READONLY, ALIGN=1

                  SC_SYSTICK_Init PROC
;;;73       */
;;;74     void SC_SYSTICK_Init(void)
000000  b510              PUSH     {r4,lr}
;;;75     {
;;;76       /*<Generated by EasyCodeCube begin>*/
;;;77         //Forbid editing areas between the labels !!!
;;;78     	RCC_Unlock(0xFF);
000002  20ff              MOVS     r0,#0xff
000004  f7fffffe          BL       RCC_Unlock
;;;79     	RCC_SystickCLKConfig(RCC_SysTickSource_HCLK_DIV8);
000008  2000              MOVS     r0,#0
00000a  f7fffffe          BL       RCC_SystickCLKConfig
;;;80     	RCC_SystickSetCounter(16000);
00000e  207d              MOVS     r0,#0x7d
000010  01c0              LSLS     r0,r0,#7
000012  f7fffffe          BL       RCC_SystickSetCounter
;;;81     	NVIC_SetPriority(SysTick_IRQn,0);
000016  2100              MOVS     r1,#0
000018  1e48              SUBS     r0,r1,#1
00001a  f7fffffe          BL       __NVIC_SetPriority
;;;82     	RCC_SystickCmd(ENABLE);
00001e  2001              MOVS     r0,#1
000020  f7fffffe          BL       RCC_SystickCmd
;;;83       /*<Generated by EasyCodeCube end>*/
;;;84     }
000024  bd10              POP      {r4,pc}
;;;85     
                          ENDP


                          AREA ||i.SC_TIM0_Init||, CODE, READONLY, ALIGN=2

                  SC_TIM0_Init PROC
;;;205      */
;;;206    void SC_TIM0_Init(void)
000000  b530              PUSH     {r4,r5,lr}
;;;207    {
;;;208      /*<Generated by EasyCodeCube begin>*/
;;;209        //Forbid editing areas between the labels !!!
;;;210    	RCC_APB0PeriphClockCmd(RCC_APB0Periph_TIM0,ENABLE);
000002  2101              MOVS     r1,#1
000004  b085              SUB      sp,sp,#0x14           ;207
000006  4608              MOV      r0,r1
000008  f7fffffe          BL       RCC_APB0PeriphClockCmd
;;;211    	/*Init Struct*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
;;;212    	TIM_TimeBaseInitStruct.TIM_WorkMode = TIM_WorkMode_Timer;
00000c  2400              MOVS     r4,#0
00000e  4668              MOV      r0,sp
000010  8044              STRH     r4,[r0,#2]
;;;213    	TIM_TimeBaseInitStruct.TIM_Prescaler = TIM_PRESCALER_1;
000012  8004              STRH     r4,[r0,#0]
;;;214    	TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
;;;215    	TIM_TimeBaseInitStruct.TIM_Preload = 33536;
000014  2183              MOVS     r1,#0x83
000016  8084              STRH     r4,[r0,#4]            ;214
000018  0209              LSLS     r1,r1,#8
00001a  8101              STRH     r1,[r0,#8]
;;;216    	TIM_TimeBaseInitStruct.TIM_EXENX = TIM_EXENX_Disable;
;;;217    	TIM_TIMBaseInit(TIM0, &TIM_TimeBaseInitStruct);
00001c  4d21              LDR      r5,|L43.164|
00001e  80c4              STRH     r4,[r0,#6]            ;216
000020  4669              MOV      r1,sp
000022  4628              MOV      r0,r5
000024  f7fffffe          BL       TIM_TIMBaseInit
;;;218    	/*Init Struct*/TIM_IC_InitTypeDef TIM_IC_InitStruct;
;;;219    	TIM_IC_InitStruct.TIM_RICPIN = TIM_RICPin_Disable;
000028  4668              MOV      r0,sp
00002a  8184              STRH     r4,[r0,#0xc]
;;;220    	TIM_IC_InitStruct.TIM_FICPIN = TIM_FICPin_Disable;
00002c  81c4              STRH     r4,[r0,#0xe]
;;;221    	TIM_ICInit(TIM0, &TIM_IC_InitStruct);
00002e  a903              ADD      r1,sp,#0xc
000030  4628              MOV      r0,r5
000032  f7fffffe          BL       TIM_ICInit
;;;222    	TIM_ICCmd(TIM0, DISABLE);
000036  2100              MOVS     r1,#0
000038  4628              MOV      r0,r5
00003a  f7fffffe          BL       TIM_ICCmd
;;;223    	/*Init Struct*/TIM_PWM_InitTypeDef TIM_PWM_InitStruct;
;;;224    	TIM_PWM_InitStruct.TIM_PWMOutputChannl = TIM_PWMChannel_Less;
00003e  4668              MOV      r0,sp
000040  8204              STRH     r4,[r0,#0x10]
;;;225    	TIM_PWM_InitStruct.TIM_PWMLowPolarityChannl = TIM_PWMChannel_Less;
000042  8244              STRH     r4,[r0,#0x12]
;;;226    	TIM_PWMInit(TIM0, &TIM_PWM_InitStruct);
000044  a904              ADD      r1,sp,#0x10
000046  4628              MOV      r0,r5
000048  f7fffffe          BL       TIM_PWMInit
;;;227    	TIM_PWMSetDuty(TIM0, TIM_PWMChannel_PWMB,50);
00004c  2232              MOVS     r2,#0x32
00004e  2101              MOVS     r1,#1
000050  4628              MOV      r0,r5
000052  f7fffffe          BL       TIM_PWMSetDuty
;;;228    	/*PWMB Duty*/TIM_PWMSetDuty(TIM0, TIM_PWMChannel_PWMB,50);
000056  2232              MOVS     r2,#0x32
000058  2101              MOVS     r1,#1
00005a  4628              MOV      r0,r5
00005c  f7fffffe          BL       TIM_PWMSetDuty
;;;229    	/*INTEN*/TIM_ITConfig(TIM0,TIM_IT_INTEN, ENABLE);
000060  2201              MOVS     r2,#1
000062  4611              MOV      r1,r2
000064  4628              MOV      r0,r5
000066  f7fffffe          BL       TIM_ITConfig
;;;230    	/*EXR*/TIM_ITConfig(TIM0,TIM_IT_EXR,DISABLE);
00006a  2200              MOVS     r2,#0
00006c  2104              MOVS     r1,#4
00006e  4628              MOV      r0,r5
000070  f7fffffe          BL       TIM_ITConfig
;;;231    	/*EXF*/TIM_ITConfig(TIM0,TIM_IT_EXF,DISABLE);
000074  2200              MOVS     r2,#0
000076  2108              MOVS     r1,#8
000078  4628              MOV      r0,r5
00007a  f7fffffe          BL       TIM_ITConfig
;;;232    	/*TI*/TIM_ITConfig(TIM0,TIM_IT_TI,ENABLE);
00007e  2201              MOVS     r2,#1
000080  2102              MOVS     r1,#2
000082  4628              MOV      r0,r5
000084  f7fffffe          BL       TIM_ITConfig
;;;233    	/*Init Struct*/NVIC_SetPriority(TIMER0_IRQn,3);/*TIMER0*/
000088  2103              MOVS     r1,#3
00008a  200f              MOVS     r0,#0xf
00008c  f7fffffe          BL       __NVIC_SetPriority
000090  2001              MOVS     r0,#1
000092  4905              LDR      r1,|L43.168|
000094  03c0              LSLS     r0,r0,#15
000096  6008              STR      r0,[r1,#0]
;;;234    	NVIC_EnableIRQ(TIMER0_IRQn);
;;;235    	TIM_Cmd(TIM0,ENABLE);
000098  2101              MOVS     r1,#1
00009a  4628              MOV      r0,r5
00009c  f7fffffe          BL       TIM_Cmd
;;;236      /*<Generated by EasyCodeCube end>*/		
;;;237    }
0000a0  b005              ADD      sp,sp,#0x14
0000a2  bd30              POP      {r4,r5,pc}
;;;238    
                          ENDP

                  |L43.164|
                          DCD      0x40020100
                  |L43.168|
                          DCD      0xe000e100

                          AREA ||i.SC_TIM1_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM1_Init PROC
;;;243      */
;;;244    void SC_TIM1_Init(void)
000000  4770              BX       lr
;;;245    {
;;;246      /*<Generated by EasyCodeCube begin>*/
;;;247        //Forbid editing areas between the labels !!!
;;;248      /*<Generated by EasyCodeCube end>*/	
;;;249    }
;;;250    
                          ENDP


                          AREA ||i.SC_TIM2_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM2_Init PROC
;;;255      */
;;;256    void SC_TIM2_Init(void)
000000  4770              BX       lr
;;;257    {
;;;258      /*<Generated by EasyCodeCube begin>*/
;;;259        //Forbid editing areas between the labels !!!
;;;260      /*<Generated by EasyCodeCube end>*/	
;;;261    }
;;;262    
                          ENDP


                          AREA ||i.SC_TIM3_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM3_Init PROC
;;;267      */
;;;268    void SC_TIM3_Init(void)
000000  4770              BX       lr
;;;269    {
;;;270      /*<Generated by EasyCodeCube begin>*/
;;;271        //Forbid editing areas between the labels !!!
;;;272      /*<Generated by EasyCodeCube end>*/	
;;;273    }
;;;274    
                          ENDP


                          AREA ||i.SC_TIM4_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM4_Init PROC
;;;280      */
;;;281    void SC_TIM4_Init(void)
000000  4770              BX       lr
;;;282    {
;;;283      /*<Generated by EasyCodeCube begin>*/
;;;284        //Forbid editing areas between the labels !!!
;;;285      /*<Generated by EasyCodeCube end>*/	
;;;286    }
;;;287    
                          ENDP


                          AREA ||i.SC_TIM5_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM5_Init PROC
;;;292      */
;;;293    void SC_TIM5_Init(void)
000000  4770              BX       lr
;;;294    {
;;;295      /*<Generated by EasyCodeCube begin>*/
;;;296        //Forbid editing areas between the labels !!!
;;;297      /*<Generated by EasyCodeCube end>*/	
;;;298    }
;;;299    
                          ENDP


                          AREA ||i.SC_TIM6_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM6_Init PROC
;;;304      */
;;;305    void SC_TIM6_Init(void)
000000  4770              BX       lr
;;;306    {
;;;307      /*<Generated by EasyCodeCube begin>*/
;;;308        //Forbid editing areas between the labels !!!
;;;309      /*<Generated by EasyCodeCube end>*/	
;;;310    }
;;;311    
                          ENDP


                          AREA ||i.SC_TIM7_Init||, CODE, READONLY, ALIGN=1

                  SC_TIM7_Init PROC
;;;316      */
;;;317    void SC_TIM7_Init(void)
000000  4770              BX       lr
;;;318    {
;;;319      /*<Generated by EasyCodeCube begin>*/
;;;320        //Forbid editing areas between the labels !!!
;;;321      /*<Generated by EasyCodeCube end>*/	
;;;322    }
;;;323    
                          ENDP


                          AREA ||i.SC_TWI0_Init||, CODE, READONLY, ALIGN=1

                  SC_TWI0_Init PROC
;;;600      */
;;;601    void SC_TWI0_Init(void)
000000  4770              BX       lr
;;;602    {
;;;603      /*<Generated by EasyCodeCube begin>*/
;;;604        //Forbid editing areas between the labels !!!
;;;605      /*<Generated by EasyCodeCube end>*/		
;;;606    }
;;;607    
                          ENDP


                          AREA ||i.SC_TWI1_Init||, CODE, READONLY, ALIGN=1

                  SC_TWI1_Init PROC
;;;612      */
;;;613    void SC_TWI1_Init(void)
000000  4770              BX       lr
;;;614    {
;;;615      /*<Generated by EasyCodeCube begin>*/
;;;616        //Forbid editing areas between the labels !!!
;;;617      /*<Generated by EasyCodeCube end>*/		
;;;618    }
;;;619    
                          ENDP


                          AREA ||i.SC_TWI2_Init||, CODE, READONLY, ALIGN=1

                  SC_TWI2_Init PROC
;;;624      */
;;;625    void SC_TWI2_Init(void)
000000  4770              BX       lr
;;;626    {
;;;627        /*<Generated by EasyCodeCube begin>*/
;;;628        //Forbid editing areas between the labels !!!
;;;629        /*<Generated by EasyCodeCube end>*/
;;;630    }
;;;631    
                          ENDP


                          AREA ||i.SC_TWI3_Init||, CODE, READONLY, ALIGN=1

                  SC_TWI3_Init PROC
;;;636      */
;;;637    void SC_TWI3_Init(void)
000000  4770              BX       lr
;;;638    {
;;;639        /*<Generated by EasyCodeCube begin>*/
;;;640        //Forbid editing areas between the labels !!!
;;;641        /*<Generated by EasyCodeCube end>*/
;;;642    }
;;;643    
                          ENDP


                          AREA ||i.SC_TemperSensor_Init||, CODE, READONLY, ALIGN=1

                  SC_TemperSensor_Init PROC
;;;407      */
;;;408    void SC_TemperSensor_Init(void)
000000  4770              BX       lr
;;;409    {
;;;410      /*<Generated by EasyCodeCube begin>*/
;;;411        //Forbid editing areas between the labels !!!
;;;412      /*<Generated by EasyCodeCube end>*/
;;;413    }
;;;414    
                          ENDP


                          AREA ||i.SC_UART0_Init||, CODE, READONLY, ALIGN=1

                  SC_UART0_Init PROC
;;;129      */
;;;130    void SC_UART0_Init(void)
000000  4770              BX       lr
;;;131    {
;;;132      /*<Generated by EasyCodeCube begin>*/
;;;133        //Forbid editing areas between the labels !!!
;;;134      /*<Generated by EasyCodeCube end>*/		
;;;135    }
;;;136    
                          ENDP


                          AREA ||i.SC_UART1_Init||, CODE, READONLY, ALIGN=1

                  SC_UART1_Init PROC
;;;141      */
;;;142    void SC_UART1_Init(void)
000000  4770              BX       lr
;;;143    {
;;;144      /*<Generated by EasyCodeCube begin>*/
;;;145        //Forbid editing areas between the labels !!!
;;;146      /*<Generated by EasyCodeCube end>*/		
;;;147    }
;;;148    
                          ENDP


                          AREA ||i.SC_UART2_Init||, CODE, READONLY, ALIGN=1

                  SC_UART2_Init PROC
;;;153      */
;;;154    void SC_UART2_Init(void)
000000  4770              BX       lr
;;;155    {
;;;156      /*<Generated by EasyCodeCube begin>*/
;;;157        //Forbid editing areas between the labels !!!
;;;158      /*<Generated by EasyCodeCube end>*/		
;;;159    }
;;;160    
                          ENDP


                          AREA ||i.SC_UART3_Init||, CODE, READONLY, ALIGN=1

                  SC_UART3_Init PROC
;;;166      */
;;;167    void SC_UART3_Init(void)
000000  4770              BX       lr
;;;168    {
;;;169      /*<Generated by EasyCodeCube begin>*/
;;;170        //Forbid editing areas between the labels !!!
;;;171      /*<Generated by EasyCodeCube end>*/		
;;;172    }
;;;173    
                          ENDP


                          AREA ||i.SC_UART4_Init||, CODE, READONLY, ALIGN=1

                  SC_UART4_Init PROC
;;;180      */
;;;181    void SC_UART4_Init(void)
000000  4770              BX       lr
;;;182    {
;;;183      /*<Generated by EasyCodeCube begin>*/
;;;184        //Forbid editing areas between the labels !!!
;;;185      /*<Generated by EasyCodeCube end>*/		
;;;186    }
;;;187    
                          ENDP


                          AREA ||i.SC_UART5_Init||, CODE, READONLY, ALIGN=1

                  SC_UART5_Init PROC
;;;192      */
;;;193    void SC_UART5_Init(void)
000000  4770              BX       lr
;;;194    {
;;;195      /*<Generated by EasyCodeCube begin>*/
;;;196        //Forbid editing areas between the labels !!!
;;;197      /*<Generated by EasyCodeCube end>*/		
;;;198    }
;;;199    
                          ENDP


                          AREA ||i.SC_VREF_Init||, CODE, READONLY, ALIGN=1

                  SC_VREF_Init PROC
;;;383      */
;;;384    void SC_VREF_Init(void)
000000  4770              BX       lr
;;;385    {
;;;386      /*<Generated by EasyCodeCube begin>*/
;;;387        //Forbid editing areas between the labels !!!
;;;388      /*<Generated by EasyCodeCube end>*/
;;;389    }
;;;390    
                          ENDP


                          AREA ||i.SC_WDT_Init||, CODE, READONLY, ALIGN=1

                  SC_WDT_Init PROC
;;;722      */
;;;723    void SC_WDT_Init(void)
000000  4770              BX       lr
;;;724    {
;;;725      /*<Generated by EasyCodeCube begin>*/
;;;726        //Forbid editing areas between the labels !!!
;;;727      /*<Generated by EasyCodeCube end>*/	
;;;728    }
;;;729    
                          ENDP


                          AREA ||i.__NVIC_SetPriority||, CODE, READONLY, ALIGN=2

                  __NVIC_SetPriority PROC
;;;847     */
;;;848    __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
000000  0783              LSLS     r3,r0,#30
;;;849    {
;;;850      if ((int32_t)(IRQn) >= 0)
;;;851      {
;;;852        NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
000002  22ff              MOVS     r2,#0xff
000004  0edb              LSRS     r3,r3,#27
000006  409a              LSLS     r2,r2,r3
000008  0789              LSLS     r1,r1,#30
00000a  0e09              LSRS     r1,r1,#24
00000c  4099              LSLS     r1,r1,r3
00000e  2800              CMP      r0,#0                 ;850
000010  db08              BLT      |L64.36|
000012  0883              LSRS     r3,r0,#2
000014  4809              LDR      r0,|L64.60|
000016  009b              LSLS     r3,r3,#2
000018  1818              ADDS     r0,r3,r0
00001a  6803              LDR      r3,[r0,#0]
00001c  4393              BICS     r3,r3,r2
00001e  430b              ORRS     r3,r3,r1
000020  6003              STR      r3,[r0,#0]
;;;853           (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
;;;854      }
;;;855      else
;;;856      {
;;;857        SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
;;;858           (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
;;;859      }
;;;860    }
000022  4770              BX       lr
                  |L64.36|
000024  0700              LSLS     r0,r0,#28             ;857
000026  0f00              LSRS     r0,r0,#28             ;857
000028  3808              SUBS     r0,r0,#8              ;857
00002a  0883              LSRS     r3,r0,#2              ;857
00002c  4804              LDR      r0,|L64.64|
00002e  009b              LSLS     r3,r3,#2              ;857
000030  1818              ADDS     r0,r3,r0              ;857
000032  69c3              LDR      r3,[r0,#0x1c]         ;857
000034  4393              BICS     r3,r3,r2              ;857
000036  430b              ORRS     r3,r3,r1              ;857
000038  61c3              STR      r3,[r0,#0x1c]         ;857
00003a  4770              BX       lr
;;;861    
                          ENDP

                  |L64.60|
                          DCD      0xe000e400
                  |L64.64|
                          DCD      0xe000ed00

;*** Start embedded assembler ***

#line 1 "..\\User\\SC_Init.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___9_SC_Init_c_SC_Init____REV16|
#line 463 "..\\CMSIS\\cmsis_armcc.h"
|__asm___9_SC_Init_c_SC_Init____REV16| PROC
#line 464

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___9_SC_Init_c_SC_Init____REVSH|
#line 478
|__asm___9_SC_Init_c_SC_Init____REVSH| PROC
#line 479

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
