diff --git a/ChangeLog b/ChangeLog index 958c05c..2450cc3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-04-10 NIIBE Yutaka + + * entry.c: Use STM32F10X_HD. + * board/board-stbee.h (STM32F10X_HD): Add. + * board/board-stm32-primer2.h (STM32F10X_HD): Add. + 2019-04-09 NIIBE Yutaka * contrib/usart-stm32f103.c (usart_block_sendrecv): Support diff --git a/board/board-stbee.h b/board/board-stbee.h index 360ccbf..3cfd248 100644 --- a/board/board-stbee.h +++ b/board/board-stbee.h @@ -2,7 +2,7 @@ #define BOARD_ID 0x945c37e8 #define MCU_STM32F1 1 -/* High-density device */ +#define STM32F10X_HD /* High-density device */ #define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 #define STM32_PLLMUL_VALUE 6 diff --git a/board/board-stm32-primer2.h b/board/board-stm32-primer2.h index f392094..4318dd8 100644 --- a/board/board-stm32-primer2.h +++ b/board/board-stm32-primer2.h @@ -2,7 +2,7 @@ #define BOARD_ID 0x21e5798d #define MCU_STM32F1 1 -/* High-density device */ +#define STM32F10X_HD /* High-density device */ #define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 #define STM32_PLLMUL_VALUE 6 diff --git a/entry.c b/entry.c index 8efb1b1..e93442f 100644 --- a/entry.c +++ b/entry.c @@ -1,7 +1,7 @@ /* * entry.c - Entry routine when reset and interrupt vectors. * - * Copyright (C) 2013, 2014, 2015, 2016, 2017 + * Copyright (C) 2013, 2014, 2015, 2016, 2017, 2019 * Flying Stone Technology * Author: NIIBE Yutaka * @@ -54,10 +54,12 @@ main (int argc, const char *argv[]) * Avoid medium density specific code and prepare for high density * device, too. */ -#undef STM32F10X_MD +#define STM32F10X_HD #else #if defined (MCU_KINETIS_L) #include "mcu/clk_gpio_init-mkl27z.c" +#elif defined (MCU_STM32L4) +#include "mcu/clk_gpio_init-stm32l.c" #else #include "mcu/clk_gpio_init-stm32.c" #endif @@ -233,10 +235,23 @@ handler vector_table[] __attribute__ ((section(".startup.vectors"))) = { chx_handle_intr /* EXT15_10 */, chx_handle_intr /* RTCAlarm */, chx_handle_intr /* USBWakeup */, chx_handle_intr, #endif -#if !defined(STM32F10X_MD) +#if defined(STM32F10X_HD) /* High-density chips have more; ... DMA2_Channel4_5 */ chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, +#elif defined(MCU_STM32L4) + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, + chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, chx_handle_intr, #endif