; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\STM324xG_EVAL\stm32f4xx_dcmi.o --asm_dir=.\STM324xG_EVAL\ --list_dir=.\STM324xG_EVAL\ --depend=.\STM324xG_EVAL\stm32f4xx_dcmi.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\stm32f4xx_dcmi.crf ..\..\..\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c]
                          THUMB

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

                  DCMI_CROPCmd PROC
;;;218      */
;;;219    void DCMI_CROPCmd(FunctionalState NewState)
000000  b130              CBZ      r0,|L1.16|
;;;220    {
;;;221      /* Check the parameters */
;;;222      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;223        
;;;224      if (NewState != DISABLE)
;;;225      {
;;;226        /* Enable the DCMI Crop feature */
;;;227        DCMI->CR |= (uint32_t)DCMI_CR_CROP;
000002  4907              LDR      r1,|L1.32|
000004  6809              LDR      r1,[r1,#0]
000006  f0410104          ORR      r1,r1,#4
00000a  4a05              LDR      r2,|L1.32|
00000c  6011              STR      r1,[r2,#0]
00000e  e005              B        |L1.28|
                  |L1.16|
;;;228      }
;;;229      else
;;;230      {
;;;231        /* Disable the DCMI Crop feature */
;;;232        DCMI->CR &= ~(uint32_t)DCMI_CR_CROP;
000010  4903              LDR      r1,|L1.32|
000012  6809              LDR      r1,[r1,#0]
000014  f0210104          BIC      r1,r1,#4
000018  4a01              LDR      r2,|L1.32|
00001a  6011              STR      r1,[r2,#0]
                  |L1.28|
;;;233      }
;;;234    }
00001c  4770              BX       lr
;;;235    
                          ENDP

00001e  0000              DCW      0x0000
                  |L1.32|
                          DCD      0x50050000

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

                  DCMI_CROPConfig PROC
;;;200      */
;;;201    void DCMI_CROPConfig(DCMI_CROPInitTypeDef* DCMI_CROPInitStruct)
000000  8841              LDRH     r1,[r0,#2]
;;;202    {  
;;;203      /* Sets the CROP window coordinates */
;;;204      DCMI->CWSTRTR = (uint32_t)((uint32_t)DCMI_CROPInitStruct->DCMI_HorizontalOffsetCount |
000002  8802              LDRH     r2,[r0,#0]
000004  ea414102          ORR      r1,r1,r2,LSL #16
000008  4a04              LDR      r2,|L2.28|
00000a  6211              STR      r1,[r2,#0x20]
;;;205                      ((uint32_t)DCMI_CROPInitStruct->DCMI_VerticalStartLine << 16));
;;;206    
;;;207      /* Sets the CROP window size */
;;;208      DCMI->CWSIZER = (uint32_t)(DCMI_CROPInitStruct->DCMI_CaptureCount |
00000c  88c1              LDRH     r1,[r0,#6]
00000e  8882              LDRH     r2,[r0,#4]
000010  ea414102          ORR      r1,r1,r2,LSL #16
000014  4a01              LDR      r2,|L2.28|
000016  6251              STR      r1,[r2,#0x24]
;;;209                      ((uint32_t)DCMI_CROPInitStruct->DCMI_VerticalLineCount << 16));
;;;210    }
000018  4770              BX       lr
;;;211    
                          ENDP

00001a  0000              DCW      0x0000
                  |L2.28|
                          DCD      0x50050000

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

                  DCMI_CaptureCmd PROC
;;;317      */
;;;318    void DCMI_CaptureCmd(FunctionalState NewState)
000000  b130              CBZ      r0,|L3.16|
;;;319    {
;;;320      /* Check the parameters */
;;;321      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;322        
;;;323      if (NewState != DISABLE)
;;;324      {
;;;325        /* Enable the DCMI Capture */
;;;326        DCMI->CR |= (uint32_t)DCMI_CR_CAPTURE;
000002  4907              LDR      r1,|L3.32|
000004  6809              LDR      r1,[r1,#0]
000006  f0410101          ORR      r1,r1,#1
00000a  4a05              LDR      r2,|L3.32|
00000c  6011              STR      r1,[r2,#0]
00000e  e005              B        |L3.28|
                  |L3.16|
;;;327      }
;;;328      else
;;;329      {
;;;330        /* Disable the DCMI Capture */
;;;331        DCMI->CR &= ~(uint32_t)DCMI_CR_CAPTURE;
000010  4903              LDR      r1,|L3.32|
000012  6809              LDR      r1,[r1,#0]
000014  f0210101          BIC      r1,r1,#1
000018  4a01              LDR      r2,|L3.32|
00001a  6011              STR      r1,[r2,#0]
                  |L3.28|
;;;332      }
;;;333    }
00001c  4770              BX       lr
;;;334    
                          ENDP

00001e  0000              DCW      0x0000
                  |L3.32|
                          DCD      0x50050000

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

                  DCMI_ClearFlag PROC
;;;456      */
;;;457    void DCMI_ClearFlag(uint16_t DCMI_FLAG)
000000  4901              LDR      r1,|L4.8|
;;;458    {
;;;459      /* Check the parameters */
;;;460      assert_param(IS_DCMI_CLEAR_FLAG(DCMI_FLAG));
;;;461      
;;;462      /* Clear the flag by writing in the ICR register 1 in the corresponding 
;;;463      Flag position*/
;;;464      
;;;465      DCMI->ICR = DCMI_FLAG;
000002  6148              STR      r0,[r1,#0x14]
;;;466    }
000004  4770              BX       lr
;;;467    
                          ENDP

000006  0000              DCW      0x0000
                  |L4.8|
                          DCD      0x50050000

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

                  DCMI_ClearITPendingBit PROC
;;;510      */
;;;511    void DCMI_ClearITPendingBit(uint16_t DCMI_IT)
000000  4901              LDR      r1,|L5.8|
;;;512    {
;;;513      /* Clear the interrupt pending Bit by writing in the ICR register 1 in the 
;;;514      corresponding pending Bit position*/
;;;515      
;;;516      DCMI->ICR = DCMI_IT;
000002  6148              STR      r0,[r1,#0x14]
;;;517    }
000004  4770              BX       lr
;;;518    /**
                          ENDP

000006  0000              DCW      0x0000
                  |L5.8|
                          DCD      0x50050000

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

                  DCMI_Cmd PROC
;;;294      */
;;;295    void DCMI_Cmd(FunctionalState NewState)
000000  b130              CBZ      r0,|L6.16|
;;;296    {
;;;297      /* Check the parameters */
;;;298      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;299      
;;;300      if (NewState != DISABLE)
;;;301      {
;;;302        /* Enable the DCMI by setting ENABLE bit */
;;;303        DCMI->CR |= (uint32_t)DCMI_CR_ENABLE;
000002  4907              LDR      r1,|L6.32|
000004  6809              LDR      r1,[r1,#0]
000006  f4414180          ORR      r1,r1,#0x4000
00000a  4a05              LDR      r2,|L6.32|
00000c  6011              STR      r1,[r2,#0]
00000e  e005              B        |L6.28|
                  |L6.16|
;;;304      }
;;;305      else
;;;306      {
;;;307        /* Disable the DCMI by clearing ENABLE bit */
;;;308        DCMI->CR &= ~(uint32_t)DCMI_CR_ENABLE;
000010  4903              LDR      r1,|L6.32|
000012  6809              LDR      r1,[r1,#0]
000014  f4214180          BIC      r1,r1,#0x4000
000018  4a01              LDR      r2,|L6.32|
00001a  6011              STR      r1,[r2,#0]
                  |L6.28|
;;;309      }
;;;310    }
00001c  4770              BX       lr
;;;311    
                          ENDP

00001e  0000              DCW      0x0000
                  |L6.32|
                          DCD      0x50050000

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

                  DCMI_DeInit PROC
;;;121      */
;;;122    void DCMI_DeInit(void)
000000  2000              MOVS     r0,#0
;;;123    {
;;;124      DCMI->CR = 0x0;
000002  4905              LDR      r1,|L7.24|
000004  6008              STR      r0,[r1,#0]
;;;125      DCMI->IER = 0x0;
000006  60c8              STR      r0,[r1,#0xc]
;;;126      DCMI->ICR = 0x1F;
000008  201f              MOVS     r0,#0x1f
00000a  6148              STR      r0,[r1,#0x14]
;;;127      DCMI->ESCR = 0x0;
00000c  2000              MOVS     r0,#0
00000e  6188              STR      r0,[r1,#0x18]
;;;128      DCMI->ESUR = 0x0;
000010  61c8              STR      r0,[r1,#0x1c]
;;;129      DCMI->CWSTRTR = 0x0;
000012  6208              STR      r0,[r1,#0x20]
;;;130      DCMI->CWSIZER = 0x0;
000014  6248              STR      r0,[r1,#0x24]
;;;131    }
000016  4770              BX       lr
;;;132    
                          ENDP

                  |L7.24|
                          DCD      0x50050000

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

                  DCMI_GetFlagStatus PROC
;;;409      */
;;;410    FlagStatus DCMI_GetFlagStatus(uint16_t DCMI_FLAG)
000000  b510              PUSH     {r4,lr}
;;;411    {
000002  4601              MOV      r1,r0
;;;412      FlagStatus bitstatus = RESET;
000004  2000              MOVS     r0,#0
;;;413      uint32_t dcmireg, tempreg = 0;
000006  2300              MOVS     r3,#0
;;;414    
;;;415      /* Check the parameters */
;;;416      assert_param(IS_DCMI_GET_FLAG(DCMI_FLAG));
;;;417      
;;;418      /* Get the DCMI register index */
;;;419      dcmireg = (((uint16_t)DCMI_FLAG) >> 12);
000008  130a              ASRS     r2,r1,#12
;;;420      
;;;421      if (dcmireg == 0x01) /* The FLAG is in RISR register */
00000a  2a01              CMP      r2,#1
00000c  d102              BNE      |L8.20|
;;;422      {
;;;423        tempreg= DCMI->RISR;
00000e  4c08              LDR      r4,|L8.48|
000010  68a3              LDR      r3,[r4,#8]
000012  e006              B        |L8.34|
                  |L8.20|
;;;424      }
;;;425      else if (dcmireg == 0x02) /* The FLAG is in SR register */
000014  2a02              CMP      r2,#2
000016  d102              BNE      |L8.30|
;;;426      {
;;;427        tempreg = DCMI->SR;
000018  4c05              LDR      r4,|L8.48|
00001a  6863              LDR      r3,[r4,#4]
00001c  e001              B        |L8.34|
                  |L8.30|
;;;428      }
;;;429      else /* The FLAG is in MISR register */
;;;430      {
;;;431        tempreg = DCMI->MISR;
00001e  4c04              LDR      r4,|L8.48|
000020  6923              LDR      r3,[r4,#0x10]
                  |L8.34|
;;;432      }
;;;433      
;;;434      if ((tempreg & DCMI_FLAG) != (uint16_t)RESET )
000022  420b              TST      r3,r1
000024  d001              BEQ      |L8.42|
;;;435      {
;;;436        bitstatus = SET;
000026  2001              MOVS     r0,#1
000028  e000              B        |L8.44|
                  |L8.42|
;;;437      }
;;;438      else
;;;439      {
;;;440        bitstatus = RESET;
00002a  2000              MOVS     r0,#0
                  |L8.44|
;;;441      }
;;;442      /* Return the DCMI_FLAG status */
;;;443      return  bitstatus;
;;;444    }
00002c  bd10              POP      {r4,pc}
;;;445    
                          ENDP

00002e  0000              DCW      0x0000
                  |L8.48|
                          DCD      0x50050000

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

                  DCMI_GetITStatus PROC
;;;478      */
;;;479    ITStatus DCMI_GetITStatus(uint16_t DCMI_IT)
000000  4601              MOV      r1,r0
;;;480    {
;;;481      ITStatus bitstatus = RESET;
000002  2000              MOVS     r0,#0
;;;482      uint32_t itstatus = 0;
000004  2200              MOVS     r2,#0
;;;483      
;;;484      /* Check the parameters */
;;;485      assert_param(IS_DCMI_GET_IT(DCMI_IT));
;;;486      
;;;487      itstatus = DCMI->MISR & DCMI_IT; /* Only masked interrupts are checked */
000006  4b04              LDR      r3,|L9.24|
000008  691b              LDR      r3,[r3,#0x10]
00000a  ea030201          AND      r2,r3,r1
;;;488      
;;;489      if ((itstatus != (uint16_t)RESET))
00000e  b10a              CBZ      r2,|L9.20|
;;;490      {
;;;491        bitstatus = SET;
000010  2001              MOVS     r0,#1
000012  e000              B        |L9.22|
                  |L9.20|
;;;492      }
;;;493      else
;;;494      {
;;;495        bitstatus = RESET;
000014  2000              MOVS     r0,#0
                  |L9.22|
;;;496      }
;;;497      return bitstatus;
;;;498    }
000016  4770              BX       lr
;;;499    
                          ENDP

                  |L9.24|
                          DCD      0x50050000

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

                  DCMI_ITConfig PROC
;;;372      */
;;;373    void DCMI_ITConfig(uint16_t DCMI_IT, FunctionalState NewState)
000000  b129              CBZ      r1,|L10.14|
;;;374    {
;;;375      /* Check the parameters */
;;;376      assert_param(IS_DCMI_CONFIG_IT(DCMI_IT));
;;;377      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;378      
;;;379      if (NewState != DISABLE)
;;;380      {
;;;381        /* Enable the Interrupt sources */
;;;382        DCMI->IER |= DCMI_IT;
000002  4a07              LDR      r2,|L10.32|
000004  68d2              LDR      r2,[r2,#0xc]
000006  4302              ORRS     r2,r2,r0
000008  4b05              LDR      r3,|L10.32|
00000a  60da              STR      r2,[r3,#0xc]
00000c  e006              B        |L10.28|
                  |L10.14|
;;;383      }
;;;384      else
;;;385      {
;;;386        /* Disable the Interrupt sources */
;;;387        DCMI->IER &= (uint16_t)(~DCMI_IT);
00000e  4a04              LDR      r2,|L10.32|
000010  68d2              LDR      r2,[r2,#0xc]
000012  43c3              MVNS     r3,r0
000014  b29b              UXTH     r3,r3
000016  401a              ANDS     r2,r2,r3
000018  4b01              LDR      r3,|L10.32|
00001a  60da              STR      r2,[r3,#0xc]
                  |L10.28|
;;;388      }  
;;;389    }
00001c  4770              BX       lr
;;;390    
                          ENDP

00001e  0000              DCW      0x0000
                  |L10.32|
                          DCD      0x50050000

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

                  DCMI_Init PROC
;;;138      */
;;;139    void DCMI_Init(DCMI_InitTypeDef* DCMI_InitStruct)
000000  2100              MOVS     r1,#0
;;;140    {
;;;141      uint32_t temp = 0x0;
;;;142      
;;;143      /* Check the parameters */
;;;144      assert_param(IS_DCMI_CAPTURE_MODE(DCMI_InitStruct->DCMI_CaptureMode));
;;;145      assert_param(IS_DCMI_SYNCHRO(DCMI_InitStruct->DCMI_SynchroMode));
;;;146      assert_param(IS_DCMI_PCKPOLARITY(DCMI_InitStruct->DCMI_PCKPolarity));
;;;147      assert_param(IS_DCMI_VSPOLARITY(DCMI_InitStruct->DCMI_VSPolarity));
;;;148      assert_param(IS_DCMI_HSPOLARITY(DCMI_InitStruct->DCMI_HSPolarity));
;;;149      assert_param(IS_DCMI_CAPTURE_RATE(DCMI_InitStruct->DCMI_CaptureRate));
;;;150      assert_param(IS_DCMI_EXTENDED_DATA(DCMI_InitStruct->DCMI_ExtendedDataMode));
;;;151    
;;;152      /* The DCMI configuration registers should be programmed correctly before 
;;;153      enabling the CR_ENABLE Bit and the CR_CAPTURE Bit */
;;;154      DCMI->CR &= ~(DCMI_CR_ENABLE | DCMI_CR_CAPTURE);
000002  4a0e              LDR      r2,|L11.60|
000004  6812              LDR      r2,[r2,#0]
000006  f2440301          MOV      r3,#0x4001
00000a  439a              BICS     r2,r2,r3
00000c  4b0b              LDR      r3,|L11.60|
00000e  601a              STR      r2,[r3,#0]
;;;155       
;;;156      /* Reset the old DCMI configuration */
;;;157      temp = DCMI->CR;
000010  461a              MOV      r2,r3
000012  6811              LDR      r1,[r2,#0]
;;;158      
;;;159      temp &= ~((uint32_t)DCMI_CR_CM     | DCMI_CR_ESS   | DCMI_CR_PCKPOL |
000014  f64072f2          MOV      r2,#0xff2
000018  4391              BICS     r1,r1,r2
;;;160                          DCMI_CR_HSPOL  | DCMI_CR_VSPOL | DCMI_CR_FCRC_0 | 
;;;161                          DCMI_CR_FCRC_1 | DCMI_CR_EDM_0 | DCMI_CR_EDM_1); 
;;;162                      
;;;163      /* Sets the new configuration of the DCMI peripheral */
;;;164      temp |= ((uint32_t)DCMI_InitStruct->DCMI_CaptureMode |
00001a  8802              LDRH     r2,[r0,#0]
00001c  8843              LDRH     r3,[r0,#2]
00001e  431a              ORRS     r2,r2,r3
000020  8883              LDRH     r3,[r0,#4]
000022  431a              ORRS     r2,r2,r3
000024  88c3              LDRH     r3,[r0,#6]
000026  431a              ORRS     r2,r2,r3
000028  8903              LDRH     r3,[r0,#8]
00002a  431a              ORRS     r2,r2,r3
00002c  8943              LDRH     r3,[r0,#0xa]
00002e  431a              ORRS     r2,r2,r3
000030  8983              LDRH     r3,[r0,#0xc]
000032  431a              ORRS     r2,r2,r3
000034  4311              ORRS     r1,r1,r2
;;;165                         DCMI_InitStruct->DCMI_SynchroMode |
;;;166                         DCMI_InitStruct->DCMI_PCKPolarity |
;;;167                         DCMI_InitStruct->DCMI_VSPolarity |
;;;168                         DCMI_InitStruct->DCMI_HSPolarity |
;;;169                         DCMI_InitStruct->DCMI_CaptureRate |
;;;170                         DCMI_InitStruct->DCMI_ExtendedDataMode);
;;;171    
;;;172      DCMI->CR = temp;                              
000036  4a01              LDR      r2,|L11.60|
000038  6011              STR      r1,[r2,#0]
;;;173    }
00003a  4770              BX       lr
;;;174    
                          ENDP

                  |L11.60|
                          DCD      0x50050000

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

                  DCMI_JPEGCmd PROC
;;;256      */
;;;257    void DCMI_JPEGCmd(FunctionalState NewState)
000000  b130              CBZ      r0,|L12.16|
;;;258    {
;;;259      /* Check the parameters */
;;;260      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;261     
;;;262      if (NewState != DISABLE)
;;;263      {
;;;264        /* Enable the DCMI JPEG format */
;;;265        DCMI->CR |= (uint32_t)DCMI_CR_JPEG;
000002  4907              LDR      r1,|L12.32|
000004  6809              LDR      r1,[r1,#0]
000006  f0410108          ORR      r1,r1,#8
00000a  4a05              LDR      r2,|L12.32|
00000c  6011              STR      r1,[r2,#0]
00000e  e005              B        |L12.28|
                  |L12.16|
;;;266      }
;;;267      else
;;;268      {
;;;269        /* Disable the DCMI JPEG format */
;;;270        DCMI->CR &= ~(uint32_t)DCMI_CR_JPEG;
000010  4903              LDR      r1,|L12.32|
000012  6809              LDR      r1,[r1,#0]
000014  f0210108          BIC      r1,r1,#8
000018  4a01              LDR      r2,|L12.32|
00001a  6011              STR      r1,[r2,#0]
                  |L12.28|
;;;271      }
;;;272    }
00001c  4770              BX       lr
;;;273    /**
                          ENDP

00001e  0000              DCW      0x0000
                  |L12.32|
                          DCD      0x50050000

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

                  DCMI_ReadData PROC
;;;339      */
;;;340    uint32_t DCMI_ReadData(void)
000000  4801              LDR      r0,|L13.8|
;;;341    {
;;;342      return DCMI->DR;
000002  6a80              LDR      r0,[r0,#0x28]
;;;343    }
000004  4770              BX       lr
;;;344    /**
                          ENDP

000006  0000              DCW      0x0000
                  |L13.8|
                          DCD      0x50050000

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

                  DCMI_SetEmbeddedSynchroCodes PROC
;;;241      */
;;;242    void DCMI_SetEmbeddedSynchroCodes(DCMI_CodesInitTypeDef* DCMI_CodesInitStruct)
000000  7801              LDRB     r1,[r0,#0]
;;;243    {
;;;244      DCMI->ESCR = (uint32_t)(DCMI_CodesInitStruct->DCMI_FrameStartCode |
000002  7842              LDRB     r2,[r0,#1]
000004  ea412102          ORR      r1,r1,r2,LSL #8
000008  7882              LDRB     r2,[r0,#2]
00000a  ea414102          ORR      r1,r1,r2,LSL #16
00000e  78c2              LDRB     r2,[r0,#3]
000010  ea416102          ORR      r1,r1,r2,LSL #24
000014  4a01              LDR      r2,|L14.28|
000016  6191              STR      r1,[r2,#0x18]
;;;245                              ((uint32_t)DCMI_CodesInitStruct->DCMI_LineStartCode << 8)|
;;;246                              ((uint32_t)DCMI_CodesInitStruct->DCMI_LineEndCode << 16)|
;;;247                              ((uint32_t)DCMI_CodesInitStruct->DCMI_FrameEndCode << 24));
;;;248    }
000018  4770              BX       lr
;;;249    
                          ENDP

00001a  0000              DCW      0x0000
                  |L14.28|
                          DCD      0x50050000

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

                  DCMI_StructInit PROC
;;;180      */
;;;181    void DCMI_StructInit(DCMI_InitTypeDef* DCMI_InitStruct)
000000  2100              MOVS     r1,#0
;;;182    {
;;;183      /* Set the default configuration */
;;;184      DCMI_InitStruct->DCMI_CaptureMode = DCMI_CaptureMode_Continuous;
000002  8001              STRH     r1,[r0,#0]
;;;185      DCMI_InitStruct->DCMI_SynchroMode = DCMI_SynchroMode_Hardware;
000004  8041              STRH     r1,[r0,#2]
;;;186      DCMI_InitStruct->DCMI_PCKPolarity = DCMI_PCKPolarity_Falling;
000006  8081              STRH     r1,[r0,#4]
;;;187      DCMI_InitStruct->DCMI_VSPolarity = DCMI_VSPolarity_Low;
000008  80c1              STRH     r1,[r0,#6]
;;;188      DCMI_InitStruct->DCMI_HSPolarity = DCMI_HSPolarity_Low;
00000a  8101              STRH     r1,[r0,#8]
;;;189      DCMI_InitStruct->DCMI_CaptureRate = DCMI_CaptureRate_All_Frame;
00000c  8141              STRH     r1,[r0,#0xa]
;;;190      DCMI_InitStruct->DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b;
00000e  8181              STRH     r1,[r0,#0xc]
;;;191    }
000010  4770              BX       lr
;;;192    
                          ENDP


;*** Start embedded assembler ***

#line 1 "..\\..\\..\\Libraries\\STM32F4xx_StdPeriph_Driver\\src\\stm32f4xx_dcmi.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___16_stm32f4xx_dcmi_c_3610e7fb____REV16|
#line 114 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___16_stm32f4xx_dcmi_c_3610e7fb____REV16| PROC
#line 115

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

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
