kopia lustrzana https://github.com/stlink-org/stlink
Added STM32F0-Discovery board to the blink example code
rodzic
8975f92574
commit
bdb1a498df
|
|
@ -12,8 +12,9 @@ DEF_CFLAGS+=-Wl,-Ttext,0x20000000 -Wl,-e,0x20000000
|
||||||
CFLAGS_VL=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
|
CFLAGS_VL=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
|
||||||
CFLAGS_L=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
|
CFLAGS_L=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
|
||||||
CFLAGS_F4=$(DEF_CFLAGS) -mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
|
CFLAGS_F4=$(DEF_CFLAGS) -mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
|
||||||
|
CFLAGS_F0=$(DEF_CFLAGS) -mcpu=cortex-m0 -DCONFIG_STM32F0_DISCOVERY=1
|
||||||
|
|
||||||
all: blink_32VL.elf blink_32L.elf blink_F4.elf
|
all: blink_32VL.elf blink_32L.elf blink_F4.elf blink_F0.elf
|
||||||
|
|
||||||
%.bin: %.elf
|
%.bin: %.elf
|
||||||
$(OBJCOPY) -O binary $^ $@
|
$(OBJCOPY) -O binary $^ $@
|
||||||
|
|
@ -24,6 +25,8 @@ blink_32L.elf: main.c
|
||||||
$(CC) $(CFLAGS_L) $^ -o $@
|
$(CC) $(CFLAGS_L) $^ -o $@
|
||||||
blink_F4.elf: main.c
|
blink_F4.elf: main.c
|
||||||
$(CC) $(CFLAGS_F4) $^ -o $@
|
$(CC) $(CFLAGS_F4) $^ -o $@
|
||||||
|
blink_F0.elf: main.c
|
||||||
|
$(CC) $(CFLAGS_F0) $^ -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf *.elf
|
rm -rf *.elf
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,26 @@ static inline void setup_leds(void)
|
||||||
(1 << (13 * 2)) | (1 << (14 * 2)) | (1 << (15 * 2));
|
(1 << (13 * 2)) | (1 << (14 * 2)) | (1 << (15 * 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#elif CONFIG_STM32F0_DISCOVERY
|
||||||
|
|
||||||
|
#define GPIOC 0x48000800 /* port C */
|
||||||
|
#define GPIOC_MODER (GPIOC + 0x00) /* port mode register */
|
||||||
|
#define LED_PORT_ODR (GPIOC + 0x14) /* port output data register */
|
||||||
|
|
||||||
|
#define LED_BLUE (1 << 8) /* port C, pin 8 */
|
||||||
|
#define LED_GREEN (1 << 9) /* port C, pin 9 */
|
||||||
|
#define LED_ORANGE 0
|
||||||
|
#define LED_RED 0
|
||||||
|
|
||||||
|
void _tmain(void) {
|
||||||
|
main();
|
||||||
|
}
|
||||||
|
static inline void setup_leds(void)
|
||||||
|
{
|
||||||
|
/* configure port 8 and 9 as output */
|
||||||
|
*(volatile uint32_t*)GPIOC_MODER |= (1 << (9* 2)) | (1 << (8 * 2));
|
||||||
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error "Architecture must be defined!"
|
#error "Architecture must be defined!"
|
||||||
#endif /* otherwise, error */
|
#endif /* otherwise, error */
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue