; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\STM324xG_EVAL\inits.o --asm_dir=.\STM324xG_EVAL\ --list_dir=.\STM324xG_EVAL\ --depend=.\STM324xG_EVAL\inits.d --cpu=Cortex-M4.fp --apcs=interwork -O0 -Otime -I..\ -I..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\..\Utilities\STM32_EVAL\Common -I..\..\..\Utilities\STM32_EVAL\STM3240_41_G_EVAL -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -IC:\Keil\ARM\Inc\ST\STM32F4xx -D__MICROLIB -DUSE_STM324xG_EVAL -DSTM32F4XX -DUSE_STDPERIPH_DRIVER --omf_browse=.\STM324xG_EVAL\inits.crf inits.c]
                          THUMB

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

                  CAMio PROC
;;;112    
;;;113     void CAMio(void)
000000  4808              LDR      r0,|L1.36|
;;;114    {
;;;115      RCC->AHB1ENR  |= ((1UL <<  4) );         /* Enable GPIOD clock                */
000002  6800              LDR      r0,[r0,#0]
000004  f0400010          ORR      r0,r0,#0x10
000008  4906              LDR      r1,|L1.36|
00000a  6008              STR      r0,[r1,#0]
;;;116    
;;;117      GPIOE->MODER    |= (
00000c  4806              LDR      r0,|L1.40|
00000e  6800              LDR      r0,[r0,#0]
000010  f04070a0          ORR      r0,r0,#0x1400000
000014  4904              LDR      r1,|L1.40|
000016  6008              STR      r0,[r1,#0]
;;;118                           (1UL << 2*11) |
;;;119                           (1UL << 2*12)   );   /* PD.12..15 is output               */
;;;120     
;;;121      GPIOE->OSPEEDR  |=  (
000018  4608              MOV      r0,r1
00001a  6880              LDR      r0,[r0,#8]
00001c  f0407020          ORR      r0,r0,#0x2800000
000020  6088              STR      r0,[r1,#8]
;;;122                           (2UL << 2*11) | 
;;;123                           (2UL << 2*12)  ); 
;;;124        /* PD.12..15 is Pull up              */
;;;125    //  GPIOB->PUPDR    |=  (
;;;126    //                       (1UL << 2*13) | 
;;;127    //                       (1UL << 2*14) | 
;;;128    //                       (1UL << 2*15)  ); 
;;;129    //
;;;130    
;;;131    }
000022  4770              BX       lr
;;;132    
                          ENDP

                  |L1.36|
                          DCD      0x40023830
                  |L1.40|
                          DCD      0x40021000

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

                  INT_Init PROC
;;;77     
;;;78     void INT_Init(void)
000000  b500              PUSH     {lr}
;;;79     {
000002  b085              SUB      sp,sp,#0x14
;;;80      EXTI_InitTypeDef   EXTI_InitStructure;
;;;81       GPIO_InitTypeDef   GPIO_InitStructure;
;;;82       NVIC_InitTypeDef   NVIC_InitStructure;
;;;83     
;;;84       /* Enable GPIOA clock */
;;;85       RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
000004  2101              MOVS     r1,#1
000006  2002              MOVS     r0,#2
000008  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;86       /* Enable SYSCFG clock */
;;;87       RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
00000c  2101              MOVS     r1,#1
00000e  0388              LSLS     r0,r1,#14
000010  f7fffffe          BL       RCC_APB2PeriphClockCmd
;;;88       
;;;89      
;;;90       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
000014  2000              MOVS     r0,#0
000016  f88d0008          STRB     r0,[sp,#8]
;;;91       GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
00001a  2001              MOVS     r0,#1
00001c  f88d000b          STRB     r0,[sp,#0xb]
;;;92       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
000020  0300              LSLS     r0,r0,#12
000022  9001              STR      r0,[sp,#4]
;;;93       GPIO_Init(GPIOB, &GPIO_InitStructure);
000024  a901              ADD      r1,sp,#4
000026  4813              LDR      r0,|L2.116|
000028  f7fffffe          BL       GPIO_Init
;;;94     
;;;95       /* Connect EXTI Line0 to PA0 pin */
;;;96       SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB, EXTI_PinSource12);
00002c  210c              MOVS     r1,#0xc
00002e  2001              MOVS     r0,#1
000030  f7fffffe          BL       SYSCFG_EXTILineConfig
;;;97     
;;;98       /* Configure EXTI Line0 */
;;;99       EXTI_InitStructure.EXTI_Line = EXTI_Line12;
000034  f44f5080          MOV      r0,#0x1000
000038  9003              STR      r0,[sp,#0xc]
;;;100      EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
00003a  2000              MOVS     r0,#0
00003c  f88d0010          STRB     r0,[sp,#0x10]
;;;101      EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;  
000040  2008              MOVS     r0,#8
000042  f88d0011          STRB     r0,[sp,#0x11]
;;;102      EXTI_InitStructure.EXTI_LineCmd = ENABLE;
000046  2001              MOVS     r0,#1
000048  f88d0012          STRB     r0,[sp,#0x12]
;;;103      EXTI_Init(&EXTI_InitStructure);
00004c  a803              ADD      r0,sp,#0xc
00004e  f7fffffe          BL       EXTI_Init
;;;104    
;;;105      /* Enable and set EXTI Line0 Interrupt to the lowest priority */
;;;106      NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
000052  2028              MOVS     r0,#0x28
000054  f88d0000          STRB     r0,[sp,#0]
;;;107      NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F;
000058  200f              MOVS     r0,#0xf
00005a  f88d0001          STRB     r0,[sp,#1]
;;;108      NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;
00005e  f88d0002          STRB     r0,[sp,#2]
;;;109      NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
000062  2001              MOVS     r0,#1
000064  f88d0003          STRB     r0,[sp,#3]
;;;110      NVIC_Init(&NVIC_InitStructure);
000068  4668              MOV      r0,sp
00006a  f7fffffe          BL       NVIC_Init
;;;111    }
00006e  b005              ADD      sp,sp,#0x14
000070  bd00              POP      {pc}
;;;112    
                          ENDP

000072  0000              DCW      0x0000
                  |L2.116|
                          DCD      0x40020400

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

                  LEDinit PROC
;;;947    /* end of stdio.h */
;;;3       void LEDinit(void)
000000  4812              LDR      r0,|L3.76|
;;;4      {
;;;5        RCC->AHB1ENR  |= ((1UL <<  1) );         /* Enable GPIOB clock                */
000002  6800              LDR      r0,[r0,#0]
000004  f0400002          ORR      r0,r0,#2
000008  4910              LDR      r1,|L3.76|
00000a  6008              STR      r0,[r1,#0]
;;;6      
;;;7        GPIOB->MODER    |= (  (1UL << 2*10) |
00000c  4810              LDR      r0,|L3.80|
00000e  6800              LDR      r0,[r0,#0]
000010  4910              LDR      r1,|L3.84|
000012  4308              ORRS     r0,r0,r1
000014  490e              LDR      r1,|L3.80|
000016  6008              STR      r0,[r1,#0]
;;;8                             (1UL << 2*13) |
;;;9                             (1UL << 2*14) |
;;;10                            (1UL << 2*15)  );   /* PD.12..15 is output               */
;;;11      
;;;12       GPIOB->OTYPER   |= ( (0UL <<   10) |
000018  1d08              ADDS     r0,r1,#4
00001a  6800              LDR      r0,[r0,#0]
00001c  f4404060          ORR      r0,r0,#0xe000
000020  1d09              ADDS     r1,r1,#4
000022  6008              STR      r0,[r1,#0]
;;;13                            (1UL <<   13) |
;;;14                            (1UL <<   14) |
;;;15                            (1UL <<   15)  );   /* PD.12..15 is output Push-Pull     */
;;;16        /* PD.12..15 is 50MHz Fast Speed     */
;;;17       GPIOB->OSPEEDR  |=  ((0UL << 2*10) |
000024  1d08              ADDS     r0,r1,#4
000026  6800              LDR      r0,[r0,#0]
000028  1d09              ADDS     r1,r1,#4
00002a  6008              STR      r0,[r1,#0]
;;;18                            (0UL << 2*13) | 
;;;19                            (0UL << 2*14) | 
;;;20                            (0UL << 2*15)  ); 
;;;21         /* PD.12 is Pull up              */
;;;22       GPIOB->PUPDR    |=  ( (1UL << 2*10)| 
00002c  1d08              ADDS     r0,r1,#4
00002e  6800              LDR      r0,[r0,#0]
000030  f0407088          ORR      r0,r0,#0x1100000
000034  1d09              ADDS     r1,r1,#4
000036  6008              STR      r0,[r1,#0]
;;;23                            (1UL << 2*12) ); 
;;;24     
;;;25     GPIOB->ODR |= ((1 << 10)| (1 << 13)|(1 << 14)|(1 << 15) );
000038  4805              LDR      r0,|L3.80|
00003a  3014              ADDS     r0,r0,#0x14
00003c  6800              LDR      r0,[r0,#0]
00003e  f4404064          ORR      r0,r0,#0xe400
000042  4903              LDR      r1,|L3.80|
000044  3114              ADDS     r1,r1,#0x14
000046  6008              STR      r0,[r1,#0]
;;;26     }
000048  4770              BX       lr
;;;27     
                          ENDP

00004a  0000              DCW      0x0000
                  |L3.76|
                          DCD      0x40023830
                  |L3.80|
                          DCD      0x40020400
                  |L3.84|
                          DCD      0x54100000

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

                  USART1_Inicializace PROC
;;;196    
;;;197    void USART1_Inicializace(void)
000000  b500              PUSH     {lr}
;;;198    {
000002  b089              SUB      sp,sp,#0x24
;;;199    	GPIO_InitTypeDef GPIO_Tx;
;;;200    	
;;;201    
;;;202       	GPIO_InitTypeDef GPIO_Rx;
;;;203    	
;;;204       	
;;;205    	USART_InitTypeDef USART_InitStructure;
;;;206     NVIC_InitTypeDef NVIC_InitStructure;
;;;207    
;;;208      RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);		  // 1.
000004  2101              MOVS     r1,#1
000006  2010              MOVS     r0,#0x10
000008  f7fffffe          BL       RCC_APB2PeriphClockCmd
;;;209    	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); 	// 2.
00000c  2101              MOVS     r1,#1
00000e  4608              MOV      r0,r1
000010  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;210    
;;;211    	GPIO_PinAFConfig  ( GPIOA, GPIO_PinSource9 , GPIO_AF_USART1) ;	 //TX
000014  2207              MOVS     r2,#7
000016  2109              MOVS     r1,#9
000018  4829              LDR      r0,|L4.192|
00001a  f7fffffe          BL       GPIO_PinAFConfig
;;;212    	GPIO_PinAFConfig  ( GPIOA, GPIO_PinSource10 , GPIO_AF_USART1) ;	 //Rx
00001e  2207              MOVS     r2,#7
000020  210a              MOVS     r1,#0xa
000022  4827              LDR      r0,|L4.192|
000024  f7fffffe          BL       GPIO_PinAFConfig
;;;213    	
;;;214    
;;;215    GPIO_Tx.GPIO_OType = GPIO_OType_PP;
000028  2000              MOVS     r0,#0
00002a  f88d0022          STRB     r0,[sp,#0x22]
;;;216    GPIO_Tx.GPIO_PuPd = GPIO_PuPd_UP;
00002e  2001              MOVS     r0,#1
000030  f88d0023          STRB     r0,[sp,#0x23]
;;;217    GPIO_Tx.GPIO_Mode = GPIO_Mode_AF;			  //Tx
000034  2002              MOVS     r0,#2
000036  f88d0020          STRB     r0,[sp,#0x20]
;;;218    GPIO_Tx.GPIO_Pin = GPIO_Pin_9;
00003a  0200              LSLS     r0,r0,#8
00003c  9007              STR      r0,[sp,#0x1c]
;;;219    GPIO_Tx.GPIO_Speed = GPIO_Speed_50MHz;
00003e  2002              MOVS     r0,#2
000040  f88d0021          STRB     r0,[sp,#0x21]
;;;220    GPIO_Init(GPIOA, &GPIO_Tx);
000044  a907              ADD      r1,sp,#0x1c
000046  481e              LDR      r0,|L4.192|
000048  f7fffffe          BL       GPIO_Init
;;;221    
;;;222    
;;;223    
;;;224    GPIO_Rx.GPIO_Mode = GPIO_Mode_AF;
00004c  2002              MOVS     r0,#2
00004e  f88d0018          STRB     r0,[sp,#0x18]
;;;225    GPIO_Rx.GPIO_Pin = GPIO_Pin_10;		  //RX
000052  0240              LSLS     r0,r0,#9
000054  9005              STR      r0,[sp,#0x14]
;;;226    GPIO_Init(GPIOA, &GPIO_Rx);
000056  a905              ADD      r1,sp,#0x14
000058  4819              LDR      r0,|L4.192|
00005a  f7fffffe          BL       GPIO_Init
;;;227    
;;;228    
;;;229    
;;;230      	USART_InitStructure.USART_BaudRate = 57600;
00005e  f44f4061          MOV      r0,#0xe100
000062  9001              STR      r0,[sp,#4]
;;;231      	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
000064  2000              MOVS     r0,#0
000066  f8ad0008          STRH     r0,[sp,#8]
;;;232      	USART_InitStructure.USART_StopBits = USART_StopBits_1;
00006a  f8ad000a          STRH     r0,[sp,#0xa]
;;;233      	USART_InitStructure.USART_Parity = USART_Parity_No;
00006e  f8ad000c          STRH     r0,[sp,#0xc]
;;;234      	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
000072  f8ad0010          STRH     r0,[sp,#0x10]
;;;235      	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
000076  200c              MOVS     r0,#0xc
000078  f8ad000e          STRH     r0,[sp,#0xe]
;;;236    	USART_Init(USART1, &USART_InitStructure);
00007c  a901              ADD      r1,sp,#4
00007e  4811              LDR      r0,|L4.196|
000080  f7fffffe          BL       USART_Init
;;;237    
;;;238    	USART_Cmd(USART1, ENABLE);
000084  2101              MOVS     r1,#1
000086  480f              LDR      r0,|L4.196|
000088  f7fffffe          BL       USART_Cmd
;;;239    //
;;;240    	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
00008c  f44f60c0          MOV      r0,#0x600
000090  f7fffffe          BL       NVIC_PriorityGroupConfig
;;;241      	NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
000094  2025              MOVS     r0,#0x25
000096  f88d0000          STRB     r0,[sp,#0]
;;;242      	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
00009a  2001              MOVS     r0,#1
00009c  f88d0001          STRB     r0,[sp,#1]
;;;243      	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
0000a0  f88d0002          STRB     r0,[sp,#2]
;;;244      	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
0000a4  f88d0003          STRB     r0,[sp,#3]
;;;245      	NVIC_Init(&NVIC_InitStructure);
0000a8  4668              MOV      r0,sp
0000aa  f7fffffe          BL       NVIC_Init
;;;246    	 	USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
0000ae  2201              MOVS     r2,#1
0000b0  f2405125          MOV      r1,#0x525
0000b4  4803              LDR      r0,|L4.196|
0000b6  f7fffffe          BL       USART_ITConfig
;;;247    
;;;248    }
0000ba  b009              ADD      sp,sp,#0x24
0000bc  bd00              POP      {pc}
;;;249    
                          ENDP

0000be  0000              DCW      0x0000
                  |L4.192|
                          DCD      0x40020000
                  |L4.196|
                          DCD      0x40011000

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

                  USART6_Inicializace PROC
;;;132    
;;;133    void USART6_Inicializace(void)
000000  b500              PUSH     {lr}
;;;134    {
000002  b08d              SUB      sp,sp,#0x34
;;;135    	GPIO_InitTypeDef GPIO_Tx;
;;;136    	GPIO_InitTypeDef GPIO_RTS;
;;;137    
;;;138       	GPIO_InitTypeDef GPIO_Rx;
;;;139    	GPIO_InitTypeDef GPIO_CTS;
;;;140       	
;;;141    	USART_InitTypeDef USART_InitStructure;
;;;142     NVIC_InitTypeDef NVIC_InitStructure;
;;;143    
;;;144      RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART6, ENABLE);		  // 1.
000004  2101              MOVS     r1,#1
000006  2020              MOVS     r0,#0x20
000008  f7fffffe          BL       RCC_APB2PeriphClockCmd
;;;145    	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG,ENABLE); 	// 2.
00000c  2101              MOVS     r1,#1
00000e  2040              MOVS     r0,#0x40
000010  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;146    
;;;147    	GPIO_PinAFConfig  ( GPIOG, GPIO_PinSource14 , GPIO_AF_USART6) ;	 //TX
000014  2208              MOVS     r2,#8
000016  210e              MOVS     r1,#0xe
000018  483c              LDR      r0,|L5.268|
00001a  f7fffffe          BL       GPIO_PinAFConfig
;;;148    	GPIO_PinAFConfig  ( GPIOG, GPIO_PinSource12 , GPIO_AF_USART6) ;	 // RTS
00001e  2208              MOVS     r2,#8
000020  210c              MOVS     r1,#0xc
000022  483a              LDR      r0,|L5.268|
000024  f7fffffe          BL       GPIO_PinAFConfig
;;;149    
;;;150    	GPIO_PinAFConfig  ( GPIOG, GPIO_PinSource9 , GPIO_AF_USART6) ;	 //Rx
000028  2208              MOVS     r2,#8
00002a  2109              MOVS     r1,#9
00002c  4837              LDR      r0,|L5.268|
00002e  f7fffffe          BL       GPIO_PinAFConfig
;;;151    	GPIO_PinAFConfig  ( GPIOG, GPIO_PinSource13 , GPIO_AF_USART6) ;	  //CTS
000032  2208              MOVS     r2,#8
000034  210d              MOVS     r1,#0xd
000036  4835              LDR      r0,|L5.268|
000038  f7fffffe          BL       GPIO_PinAFConfig
;;;152    
;;;153    GPIO_Tx.GPIO_OType = GPIO_OType_PP;
00003c  2000              MOVS     r0,#0
00003e  f88d0032          STRB     r0,[sp,#0x32]
;;;154    GPIO_Tx.GPIO_PuPd = GPIO_PuPd_UP;
000042  2001              MOVS     r0,#1
000044  f88d0033          STRB     r0,[sp,#0x33]
;;;155    GPIO_Tx.GPIO_Mode = GPIO_Mode_AF;			  //Tx
000048  2002              MOVS     r0,#2
00004a  f88d0030          STRB     r0,[sp,#0x30]
;;;156    GPIO_Tx.GPIO_Pin = GPIO_Pin_14;
00004e  0340              LSLS     r0,r0,#13
000050  900b              STR      r0,[sp,#0x2c]
;;;157    GPIO_Tx.GPIO_Speed = GPIO_Speed_50MHz;
000052  2002              MOVS     r0,#2
000054  f88d0031          STRB     r0,[sp,#0x31]
;;;158    GPIO_Init(GPIOG, &GPIO_Tx);
000058  a90b              ADD      r1,sp,#0x2c
00005a  482c              LDR      r0,|L5.268|
00005c  f7fffffe          BL       GPIO_Init
;;;159    
;;;160    GPIO_RTS.GPIO_OType = GPIO_OType_PP;
000060  2000              MOVS     r0,#0
000062  f88d002a          STRB     r0,[sp,#0x2a]
;;;161    GPIO_RTS.GPIO_PuPd = GPIO_PuPd_UP;
000066  2001              MOVS     r0,#1
000068  f88d002b          STRB     r0,[sp,#0x2b]
;;;162    GPIO_RTS.GPIO_Mode = GPIO_Mode_AF;		  //RTS
00006c  2002              MOVS     r0,#2
00006e  f88d0028          STRB     r0,[sp,#0x28]
;;;163    GPIO_RTS.GPIO_Pin = GPIO_Pin_12;
000072  02c0              LSLS     r0,r0,#11
000074  9009              STR      r0,[sp,#0x24]
;;;164    GPIO_RTS.GPIO_Speed = GPIO_Speed_50MHz;
000076  2002              MOVS     r0,#2
000078  f88d0029          STRB     r0,[sp,#0x29]
;;;165    GPIO_Init(GPIOG, &GPIO_RTS);
00007c  a909              ADD      r1,sp,#0x24
00007e  4823              LDR      r0,|L5.268|
000080  f7fffffe          BL       GPIO_Init
;;;166    
;;;167    
;;;168    GPIO_Rx.GPIO_Mode = GPIO_Mode_AF;
000084  2002              MOVS     r0,#2
000086  f88d0020          STRB     r0,[sp,#0x20]
;;;169    GPIO_Rx.GPIO_Pin = GPIO_Pin_9;		  //RX
00008a  0200              LSLS     r0,r0,#8
00008c  9007              STR      r0,[sp,#0x1c]
;;;170    GPIO_Init(GPIOG, &GPIO_Rx);
00008e  a907              ADD      r1,sp,#0x1c
000090  481e              LDR      r0,|L5.268|
000092  f7fffffe          BL       GPIO_Init
;;;171    
;;;172    GPIO_CTS.GPIO_Mode = GPIO_Mode_AF;
000096  2002              MOVS     r0,#2
000098  f88d0018          STRB     r0,[sp,#0x18]
;;;173    GPIO_CTS.GPIO_Pin = GPIO_Pin_13;		  //CTS
00009c  0300              LSLS     r0,r0,#12
00009e  9005              STR      r0,[sp,#0x14]
;;;174    GPIO_Init(GPIOG, &GPIO_CTS);
0000a0  a905              ADD      r1,sp,#0x14
0000a2  481a              LDR      r0,|L5.268|
0000a4  f7fffffe          BL       GPIO_Init
;;;175    
;;;176    
;;;177      	USART_InitStructure.USART_BaudRate = 115200;
0000a8  f44f30e1          MOV      r0,#0x1c200
0000ac  9001              STR      r0,[sp,#4]
;;;178      	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
0000ae  2000              MOVS     r0,#0
0000b0  f8ad0008          STRH     r0,[sp,#8]
;;;179      	USART_InitStructure.USART_StopBits = USART_StopBits_1;
0000b4  f8ad000a          STRH     r0,[sp,#0xa]
;;;180      	USART_InitStructure.USART_Parity = USART_Parity_No;
0000b8  f8ad000c          STRH     r0,[sp,#0xc]
;;;181      	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
0000bc  f8ad0010          STRH     r0,[sp,#0x10]
;;;182      	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
0000c0  200c              MOVS     r0,#0xc
0000c2  f8ad000e          STRH     r0,[sp,#0xe]
;;;183    	USART_Init(USART6, &USART_InitStructure);
0000c6  a901              ADD      r1,sp,#4
0000c8  4811              LDR      r0,|L5.272|
0000ca  f7fffffe          BL       USART_Init
;;;184    
;;;185    	USART_Cmd(USART6, ENABLE);
0000ce  2101              MOVS     r1,#1
0000d0  480f              LDR      r0,|L5.272|
0000d2  f7fffffe          BL       USART_Cmd
;;;186    //
;;;187    	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
0000d6  f44f60c0          MOV      r0,#0x600
0000da  f7fffffe          BL       NVIC_PriorityGroupConfig
;;;188      	NVIC_InitStructure.NVIC_IRQChannel = USART6_IRQn;
0000de  2047              MOVS     r0,#0x47
0000e0  f88d0000          STRB     r0,[sp,#0]
;;;189      	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
0000e4  2000              MOVS     r0,#0
0000e6  f88d0001          STRB     r0,[sp,#1]
;;;190      	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
0000ea  f88d0002          STRB     r0,[sp,#2]
;;;191      	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
0000ee  2001              MOVS     r0,#1
0000f0  f88d0003          STRB     r0,[sp,#3]
;;;192      	NVIC_Init(&NVIC_InitStructure);
0000f4  4668              MOV      r0,sp
0000f6  f7fffffe          BL       NVIC_Init
;;;193    	 	USART_ITConfig(USART6, USART_IT_RXNE, ENABLE);
0000fa  2201              MOVS     r2,#1
0000fc  f2405125          MOV      r1,#0x525
000100  4803              LDR      r0,|L5.272|
000102  f7fffffe          BL       USART_ITConfig
;;;194    
;;;195    }
000106  b00d              ADD      sp,sp,#0x34
000108  bd00              POP      {pc}
;;;196    
                          ENDP

00010a  0000              DCW      0x0000
                  |L5.268|
                          DCD      0x40021800
                  |L5.272|
                          DCD      0x40011400

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

                  USART_Inicializace PROC
;;;27     
;;;28     void USART_Inicializace(void)
000000  b500              PUSH     {lr}
;;;29     {
000002  b089              SUB      sp,sp,#0x24
;;;30     	GPIO_InitTypeDef GPIO_Tx;
;;;31        	GPIO_InitTypeDef GPIO_Rx;
;;;32     	USART_InitTypeDef USART_InitStructure;
;;;33      NVIC_InitTypeDef NVIC_InitStructure;
;;;34     
;;;35       RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);		  // 1.
000004  2101              MOVS     r1,#1
000006  0448              LSLS     r0,r1,#17
000008  f7fffffe          BL       RCC_APB1PeriphClockCmd
;;;36     	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE); 	// 2.
00000c  2101              MOVS     r1,#1
00000e  2008              MOVS     r0,#8
000010  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;37     	GPIO_PinAFConfig  ( GPIOD, GPIO_PinSource5 , GPIO_AF_USART2) ;
000014  2207              MOVS     r2,#7
000016  2105              MOVS     r1,#5
000018  4829              LDR      r0,|L6.192|
00001a  f7fffffe          BL       GPIO_PinAFConfig
;;;38     	GPIO_PinAFConfig  ( GPIOD, GPIO_PinSource6 , GPIO_AF_USART2) ;
00001e  2207              MOVS     r2,#7
000020  2106              MOVS     r1,#6
000022  4827              LDR      r0,|L6.192|
000024  f7fffffe          BL       GPIO_PinAFConfig
;;;39     GPIO_Tx.GPIO_OType = GPIO_OType_PP;
000028  2000              MOVS     r0,#0
00002a  f88d0022          STRB     r0,[sp,#0x22]
;;;40     GPIO_Tx.GPIO_PuPd = GPIO_PuPd_UP;
00002e  2001              MOVS     r0,#1
000030  f88d0023          STRB     r0,[sp,#0x23]
;;;41     GPIO_Tx.GPIO_Mode = GPIO_Mode_AF;
000034  2002              MOVS     r0,#2
000036  f88d0020          STRB     r0,[sp,#0x20]
;;;42     GPIO_Tx.GPIO_Pin = GPIO_Pin_5;
00003a  2020              MOVS     r0,#0x20
00003c  9007              STR      r0,[sp,#0x1c]
;;;43     GPIO_Tx.GPIO_Speed = GPIO_Speed_50MHz;
00003e  2002              MOVS     r0,#2
000040  f88d0021          STRB     r0,[sp,#0x21]
;;;44     GPIO_Init(GPIOD, &GPIO_Tx);
000044  a907              ADD      r1,sp,#0x1c
000046  481e              LDR      r0,|L6.192|
000048  f7fffffe          BL       GPIO_Init
;;;45     
;;;46     GPIO_Rx.GPIO_Mode = GPIO_Mode_AF;
00004c  2002              MOVS     r0,#2
00004e  f88d0018          STRB     r0,[sp,#0x18]
;;;47     GPIO_Rx.GPIO_Pin = GPIO_Pin_6;
000052  2040              MOVS     r0,#0x40
000054  9005              STR      r0,[sp,#0x14]
;;;48     GPIO_Init(GPIOD, &GPIO_Rx);
000056  a905              ADD      r1,sp,#0x14
000058  4819              LDR      r0,|L6.192|
00005a  f7fffffe          BL       GPIO_Init
;;;49     
;;;50     
;;;51       	USART_InitStructure.USART_BaudRate = 57600;
00005e  f44f4061          MOV      r0,#0xe100
000062  9001              STR      r0,[sp,#4]
;;;52       	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
000064  2000              MOVS     r0,#0
000066  f8ad0008          STRH     r0,[sp,#8]
;;;53       	USART_InitStructure.USART_StopBits = USART_StopBits_1;
00006a  f8ad000a          STRH     r0,[sp,#0xa]
;;;54       	USART_InitStructure.USART_Parity = USART_Parity_No;
00006e  f8ad000c          STRH     r0,[sp,#0xc]
;;;55       	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
000072  f8ad0010          STRH     r0,[sp,#0x10]
;;;56       	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
000076  200c              MOVS     r0,#0xc
000078  f8ad000e          STRH     r0,[sp,#0xe]
;;;57     	USART_Init(USART2, &USART_InitStructure);
00007c  a901              ADD      r1,sp,#4
00007e  4811              LDR      r0,|L6.196|
000080  f7fffffe          BL       USART_Init
;;;58     
;;;59     	USART_Cmd(USART2, ENABLE);
000084  2101              MOVS     r1,#1
000086  480f              LDR      r0,|L6.196|
000088  f7fffffe          BL       USART_Cmd
;;;60     
;;;61     	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
00008c  f44f60c0          MOV      r0,#0x600
000090  f7fffffe          BL       NVIC_PriorityGroupConfig
;;;62       	NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
000094  2026              MOVS     r0,#0x26
000096  f88d0000          STRB     r0,[sp,#0]
;;;63       	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
00009a  2000              MOVS     r0,#0
00009c  f88d0001          STRB     r0,[sp,#1]
;;;64       	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
0000a0  f88d0002          STRB     r0,[sp,#2]
;;;65       	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
0000a4  2001              MOVS     r0,#1
0000a6  f88d0003          STRB     r0,[sp,#3]
;;;66       	NVIC_Init(&NVIC_InitStructure);
0000aa  4668              MOV      r0,sp
0000ac  f7fffffe          BL       NVIC_Init
;;;67     	 	USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
0000b0  2201              MOVS     r2,#1
0000b2  f2405125          MOV      r1,#0x525
0000b6  4803              LDR      r0,|L6.196|
0000b8  f7fffffe          BL       USART_ITConfig
;;;68     /*
;;;69     	syntax:
;;;70     	USART_SendData(USART2,'x' );
;;;71     	 while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
;;;72         USART_ReceiveData(USART2);
;;;73     	*/
;;;74     
;;;75     }									 
0000bc  b009              ADD      sp,sp,#0x24
0000be  bd00              POP      {pc}
;;;76     
                          ENDP

                  |L6.192|
                          DCD      0x40020c00
                  |L6.196|
                          DCD      0x40004400

;*** Start embedded assembler ***

#line 1 "inits.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___7_inits_c_LEDinit____REV16|
#line 114 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___7_inits_c_LEDinit____REV16| PROC
#line 115

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___7_inits_c_LEDinit____REVSH|
#line 128
|__asm___7_inits_c_LEDinit____REVSH| PROC
#line 129

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
