blob: a136b4a9b895c0aef8b0c33b53f6326e33cbbd3d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#ifndef ARCH_H_
#define ARCH_H_
#ifndef ARCH_STM32L4
#define ARCH_STM32L4
#endif
#define CORTEX_M4
#define enable_interrupts() \
asm volatile(" cpsie i ")
#define DMA1_BASE (0x40020000)
#define DMA2_BASE (0x40020400)
#define USART1_BASE (0x40013800)
#define USART2_BASE (0x40004400)
#define GPIOA_BASE (0x48000000)
#define GPIOB_BASE (0x48000400)
#define GPIOC_BASE (0x48000800)
#define SRAM1_BASE (0x20000000)
#define SRAM2_BASE (0x2000C000)
#define SYSTEM_CONFIG_BLOCK_BASE (0xE000E008)
#include <stdint.h>
#ifndef DRY_RUN
_Static_assert(sizeof(void*) == sizeof(uint32_t), "Pointers must be 32 bits");
#endif
#endif /* ARCH_H_ */
|