From 603b8e6eb4294a6533a25224653634ffaab074d2 Mon Sep 17 00:00:00 2001 From: "kevin.ong" Date: Sat, 12 Jan 2019 01:20:36 +0800 Subject: [PATCH] stm32: fix F1/F2/F4/L1 compile fail after enable CRC Those series have not CRC_POLYLENGTH_32B definition --- targets/TARGET_STM/mbed_crc_api.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/targets/TARGET_STM/mbed_crc_api.c b/targets/TARGET_STM/mbed_crc_api.c index 6a8736494f..3986fcc08e 100644 --- a/targets/TARGET_STM/mbed_crc_api.c +++ b/targets/TARGET_STM/mbed_crc_api.c @@ -33,18 +33,17 @@ bool hal_crc_is_supported(const crc_mbed_config_t *config) } #if defined(TARGET_STM32F1) || defined(TARGET_STM32F2) || defined(TARGET_STM32F4) || defined(TARGET_STM32L1) - if (config->width != HAL_CRC_LENGTH_32B || config->polynomial != POLY_32BIT_ANSI || + if (config->width != 32 || config->polynomial != POLY_32BIT_ANSI || config->initial_xor != 0xFFFFFFFF || config->reflect_in || config->reflect_out) { return false; } #elif defined(TARGET_STM32F0) - if (config->width != HAL_CRC_LENGTH_32B || config->polynomial != POLY_32BIT_ANSI) { + if (config->width != 32 || config->polynomial != POLY_32BIT_ANSI) { return false; } #else - /* TARGET_STM32L0, TARGET_STM32F3, TARGET_STM32L4, TARGET_STM32F7 */ - if (config->width != HAL_CRC_LENGTH_32B && config->width != HAL_CRC_LENGTH_16B && - config->width != HAL_CRC_LENGTH_8B && config->width != HAL_CRC_LENGTH_7B) { + /* Fully function support on L0, F3, L4, F7, H7 and newer series */ + if (config->width != 32 && config->width != 16 && config->width != 8 && config->width != 7) { return false; } #endif