STM32 Bootloader
Customizable Bootloader for STM32 microcontrollers
rcc.h
Go to the documentation of this file.
1 
17 #ifndef BSP_RCC_H
18 #define BSP_RCC_H
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
33 /* Includes ------------------------------------------------------------------*/
34 #include <stdbool.h>
35 
36 /* Functions------------------------------------------------------------------*/
40 void RccEnableCrc(void);
41 
45 void RccDisableCrc(void);
46 
50 void RccEnableDma2(void);
51 
55 void RccDisableDma2(void);
56 
60 void RccEnableFlash(void);
61 
65 void RccDisableFlash(void);
66 
70 void RccEnablePortA(void);
71 
75 void RccDisablePortA(void);
76 
80 void RccEnablePortB(void);
81 
85 void RccDisablePortB(void);
86 
90 void RccEnablePortC(void);
91 
95 void RccDisablePortC(void);
96 
100 void RccEnablePortD(void);
101 
105 void RccDisablePortD(void);
106 
110 void RccEnablePwr(void);
111 
115 void RccDisablePwr(void);
116 
120 void RccEnableSdmmc1(void);
121 
125 void RccDisableSdmmc1(void);
126 
130 void RccEnableSysCfg(void);
131 
135 void RccDisableSysCfg(void);
136 
140 void RccEnableUart2(void);
141 
145 void RccDisableUart2(void);
146 
152 bool RccResetFlagOblIsSet(void);
153 
157 void RccResetFlagsClear(void);
158 
165 #ifdef __cplusplus
166 }
167 #endif
168 
169 #endif
void RccDisablePortD(void)
Disable the GPIO port D clock.
Definition: rcc.c:97
void RccEnablePortB(void)
Enable the GPIO port B clock.
Definition: rcc.c:72
void RccEnablePwr(void)
Enable the PWR clock.
Definition: rcc.c:102
void RccResetFlagsClear(void)
Clear all RCC reset flags.
Definition: rcc.c:159
void RccEnableSysCfg(void)
Enable the SYSCFG clock.
Definition: rcc.c:122
void RccDisablePortA(void)
Disable the GPIO port A clock.
Definition: rcc.c:67
void RccDisableDma2(void)
Disable the DMA2 peripheral clock.
Definition: rcc.c:47
void RccDisableSysCfg(void)
Disable the SYSCFG clock.
Definition: rcc.c:127
void RccDisableCrc(void)
Disable the CRC peripheral clock.
Definition: rcc.c:37
void RccDisablePortC(void)
Disable the GPIO port C clock.
Definition: rcc.c:87
void RccEnableFlash(void)
Enable the flash interface clock.
Definition: rcc.c:52
void RccDisableFlash(void)
Disable the flash interface clock.
Definition: rcc.c:57
void RccEnablePortA(void)
Enable the GPIO port A clock.
Definition: rcc.c:62
void RccEnablePortD(void)
Enable the GPIO port D clock.
Definition: rcc.c:92
void RccEnableCrc(void)
Enable the CRC peripheral clock.
Definition: rcc.c:32
void RccDisablePwr(void)
Disable the PWR clock.
Definition: rcc.c:107
void RccEnablePortC(void)
Enable the GPIO port C clock.
Definition: rcc.c:82
void RccEnableUart2(void)
Enable the USART2 peripheral clock.
Definition: rcc.c:132
bool RccResetFlagOblIsSet(void)
Check if the option byte loader reset flag is set.
Definition: rcc.c:142
void RccEnableSdmmc1(void)
Enable the SDMMC1 peripheral clock.
Definition: rcc.c:112
void RccEnableDma2(void)
Enable the DMA2 peripheral clock.
Definition: rcc.c:42
void RccDisableSdmmc1(void)
Disable the SDMMC1 peripheral clock.
Definition: rcc.c:117
void RccDisablePortB(void)
Disable the GPIO port B clock.
Definition: rcc.c:77
void RccDisableUart2(void)
Disable the USART2 peripheral clock.
Definition: rcc.c:137