diff options
author | Christian Pointner <equinox@spreadspace.org> | 2017-09-02 18:44:43 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2017-09-02 18:44:43 +0200 |
commit | 6265e46a54402744f9e8d66ddfd325a30ffef8f0 (patch) | |
tree | 0da9e9e419f234190d1c9504a98c002a6960ebc9 | |
parent | rename devminumum board to stm8blue (diff) |
fix programmer and led pin for stm8blue
-rw-r--r-- | defines.mk | 8 | ||||
-rw-r--r-- | include.mk | 19 | ||||
-rw-r--r-- | lib/led.c | 16 |
3 files changed, 29 insertions, 14 deletions
@@ -27,15 +27,15 @@ ifeq ($(BOARD_TYPE),discovery) LED_CNT := 1 LED_GPIO := GPIOD LED_PINNUM := 0 - PROG := stm8flash + PROG := stlink endif ifeq ($(BOARD_TYPE),stm8blue) MCU := stm8s103f3 SPL_MCU := STM8S103 LED_CNT := 1 - LED_GPIO := GPIOD - LED_PINNUM := 3 - PROG := stm8flash + LED_GPIO := GPIOB + LED_PINNUM := 5 + PROG := stlinkv2 endif CC = sdcc @@ -130,15 +130,26 @@ clean: distclean: clean-external clean -### stm8flash -define stm8flash/erase +### stlink +define stlink/erase endef -define stm8flash/flash +define stlink/flash $(stm8flash) -c stlink -p $(MCU) -w $1 endef -define stm8flash/run +define stlink/run +endef + +### stlinkv2 +define stlinkv2/erase +endef + +define stlinkv2/flash + $(stm8flash) -c stlinkv2 -p $(MCU) -w $1 +endef + +define stlinkv2/run endef ### stm8gal @@ -33,11 +33,15 @@ #define LED_DIR 0 #endif +#ifdef LED_PINNUM +#define LED_MASK (1<<LED_PINNUM) +#endif + void led_init(void) { #if LED_CNT >= 1 led_off(); - LED_GPIO->DDR |= 1<<LED_PINNUM; + LED_GPIO->DDR |= LED_MASK; #endif } @@ -45,9 +49,9 @@ void led_on(void) { #if LED_CNT >= 1 #if LED_DIR == 1 - LED_GPIO->ODR |= 1<<LED_PINNUM; + LED_GPIO->ODR |= LED_MASK; #else - LED_GPIO->ODR &= ~(1<<LED_PINNUM); + LED_GPIO->ODR &= ~LED_MASK; #endif #endif } @@ -56,9 +60,9 @@ void led_off(void) { #if LED_CNT >= 1 #if LED_DIR == 1 - LED_GPIO->ODR &= ~(1<<LED_PINNUM); + LED_GPIO->ODR &= ~(LED_MASK); #else - LED_GPIO->ODR |= 1<<LED_PINNUM; + LED_GPIO->ODR |= LED_MASK; #endif #endif } @@ -66,6 +70,6 @@ void led_off(void) void led_toggle(void) { #if LED_CNT >= 1 - LED_GPIO->ODR ^= 1<<LED_PINNUM; + LED_GPIO->ODR ^= LED_MASK; #endif } |