diff --git a/src/crc32.c b/src/crc32.c index 881f12d1..63e37293 100644 --- a/src/crc32.c +++ b/src/crc32.c @@ -21,7 +21,10 @@ #include "general.h" #include "target.h" -#if !defined(STM32F1) && !defined(STM32F4) +#if !defined(STM32F0) && !defined(STM32F1) && !defined(STM32F2) && \ + !defined(STM32F3) && !defined(STM32F4) && !defined(STM32F7) && \ + !defined(STM32L0) && !defined(STM32L1) && !defined(STM32F4) && \ + !defined(STM32G0) && !defined(STM32G4) static const uint32_t crc32_table[] = { 0x00000000, 0x04C11DB7, 0x09823B6E, 0x0D4326D9, 0x130476DC, 0x17C56B6B, 0x1A864DB2, 0x1E475005, diff --git a/src/platforms/stm32/gpio.h b/src/platforms/stm32/gpio.h index d39fd4fe..dad20bb2 100644 --- a/src/platforms/stm32/gpio.h +++ b/src/platforms/stm32/gpio.h @@ -22,13 +22,8 @@ #include -#ifndef STM32F4 -# include -# include -#else -# include -# include -#endif +#include +#include #define INLINE_GPIO diff --git a/src/platforms/stm32/usbuart.c b/src/platforms/stm32/usbuart.c index 83f1d38a..f13ff104 100644 --- a/src/platforms/stm32/usbuart.c +++ b/src/platforms/stm32/usbuart.c @@ -216,7 +216,10 @@ void USBUSART_ISR(void) { uint32_t err = USART_SR(USBUSART); char c = usart_recv(USBUSART); - if (err & (USART_SR_ORE | USART_SR_FE | USART_SR_NE)) +#if !defined(USART_SR_NE) && defined(USART_ISR_NF) +# define USART_SR_NE USART_ISR_NF +#endif + if (err & (USART_FLAG_ORE | USART_FLAG_FE | USART_SR_NE)) return; /* Turn on LED */