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

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

                  DBGMCU_APB1PeriphConfig PROC
;;;116      */
;;;117    void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState)
000000  b129              CBZ      r1,|L1.14|
;;;118    {
;;;119      /* Check the parameters */
;;;120      assert_param(IS_DBGMCU_APB1PERIPH(DBGMCU_Periph));
;;;121      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;122    
;;;123      if (NewState != DISABLE)
;;;124      {
;;;125        DBGMCU->APB1FZ |= DBGMCU_Periph;
000002  4a06              LDR      r2,|L1.28|
000004  6892              LDR      r2,[r2,#8]
000006  4302              ORRS     r2,r2,r0
000008  4b04              LDR      r3,|L1.28|
00000a  609a              STR      r2,[r3,#8]
00000c  e004              B        |L1.24|
                  |L1.14|
;;;126      }
;;;127      else
;;;128      {
;;;129        DBGMCU->APB1FZ &= ~DBGMCU_Periph;
00000e  4a03              LDR      r2,|L1.28|
000010  6892              LDR      r2,[r2,#8]
000012  4382              BICS     r2,r2,r0
000014  4b01              LDR      r3,|L1.28|
000016  609a              STR      r2,[r3,#8]
                  |L1.24|
;;;130      }
;;;131    }
000018  4770              BX       lr
;;;132    
                          ENDP

00001a  0000              DCW      0x0000
                  |L1.28|
                          DCD      0xe0042000

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

                  DBGMCU_APB2PeriphConfig PROC
;;;145      */
;;;146    void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState)
000000  b129              CBZ      r1,|L2.14|
;;;147    {
;;;148      /* Check the parameters */
;;;149      assert_param(IS_DBGMCU_APB2PERIPH(DBGMCU_Periph));
;;;150      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;151    
;;;152      if (NewState != DISABLE)
;;;153      {
;;;154        DBGMCU->APB2FZ |= DBGMCU_Periph;
000002  4a06              LDR      r2,|L2.28|
000004  68d2              LDR      r2,[r2,#0xc]
000006  4302              ORRS     r2,r2,r0
000008  4b04              LDR      r3,|L2.28|
00000a  60da              STR      r2,[r3,#0xc]
00000c  e004              B        |L2.24|
                  |L2.14|
;;;155      }
;;;156      else
;;;157      {
;;;158        DBGMCU->APB2FZ &= ~DBGMCU_Periph;
00000e  4a03              LDR      r2,|L2.28|
000010  68d2              LDR      r2,[r2,#0xc]
000012  4382              BICS     r2,r2,r0
000014  4b01              LDR      r3,|L2.28|
000016  60da              STR      r2,[r3,#0xc]
                  |L2.24|
;;;159      }
;;;160    }
000018  4770              BX       lr
;;;161    
                          ENDP

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

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

                  DBGMCU_Config PROC
;;;77       */
;;;78     void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
000000  b129              CBZ      r1,|L3.14|
;;;79     {
;;;80       /* Check the parameters */
;;;81       assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
;;;82       assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;83       if (NewState != DISABLE)
;;;84       {
;;;85         DBGMCU->CR |= DBGMCU_Periph;
000002  4a06              LDR      r2,|L3.28|
000004  6852              LDR      r2,[r2,#4]
000006  4302              ORRS     r2,r2,r0
000008  4b04              LDR      r3,|L3.28|
00000a  605a              STR      r2,[r3,#4]
00000c  e004              B        |L3.24|
                  |L3.14|
;;;86       }
;;;87       else
;;;88       {
;;;89         DBGMCU->CR &= ~DBGMCU_Periph;
00000e  4a03              LDR      r2,|L3.28|
000010  6852              LDR      r2,[r2,#4]
000012  4382              BICS     r2,r2,r0
000014  4b01              LDR      r3,|L3.28|
000016  605a              STR      r2,[r3,#4]
                  |L3.24|
;;;90       }
;;;91     }
000018  4770              BX       lr
;;;92     
                          ENDP

00001a  0000              DCW      0x0000
                  |L3.28|
                          DCD      0xe0042000

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

                  DBGMCU_GetDEVID PROC
;;;61       */
;;;62     uint32_t DBGMCU_GetDEVID(void)
000000  4802              LDR      r0,|L4.12|
;;;63     {
;;;64        return(DBGMCU->IDCODE & IDCODE_DEVID_MASK);
000002  6800              LDR      r0,[r0,#0]
000004  f3c0000b          UBFX     r0,r0,#0,#12
;;;65     }
000008  4770              BX       lr
;;;66     
                          ENDP

00000a  0000              DCW      0x0000
                  |L4.12|
                          DCD      0xe0042000

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

                  DBGMCU_GetREVID PROC
;;;51       */
;;;52     uint32_t DBGMCU_GetREVID(void)
000000  4801              LDR      r0,|L5.8|
;;;53     {
;;;54        return(DBGMCU->IDCODE >> 16);
000002  6800              LDR      r0,[r0,#0]
000004  0c00              LSRS     r0,r0,#16
;;;55     }
000006  4770              BX       lr
;;;56     
                          ENDP

                  |L5.8|
                          DCD      0xe0042000

;*** Start embedded assembler ***

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

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

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
