summaryrefslogtreecommitdiff
path: root/rcc/flash.cpp
blob: c20b618798afa5f3f4e2e5a9daecd7328b627717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "flash.h"

void flash_init() {
	#if defined(STM32F1) || defined(STM32F3)
	
	// Set flash latency.
	FLASH.ACR = 0x12;
	
	#elif defined(STM32F4)
	
	// Set flash latency.
	FLASH.ACR = 0x105;
	
	while(FLASH.ACR != 0x105);
	
	#elif defined(STM32F0) || defined(STM32L0)
	
	// SET flash latency.
	FLASH.ACR = 1 << 0;
	
	#endif
}