diff options
author | Damien George <damien.p.george@gmail.com> | 2015-04-18 15:59:08 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-04-18 21:40:58 +0100 |
commit | 8892f71dd0f39aedd7342a0f1e8517614f8b21dc (patch) | |
tree | e4c859caa80c8d629383ea7a14148879414faf2a | |
parent | 73f1a49137eff094f25bb0049b14cb848a8486c4 (diff) | |
download | micropython-8892f71dd0f39aedd7342a0f1e8517614f8b21dc.tar.gz micropython-8892f71dd0f39aedd7342a0f1e8517614f8b21dc.zip |
stmhal: Exclude code for UARTs that don't exist in hardware.
-rw-r--r-- | stmhal/uart.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/stmhal/uart.c b/stmhal/uart.c index 2da99c2212..65383b6c24 100644 --- a/stmhal/uart.c +++ b/stmhal/uart.c @@ -153,6 +153,7 @@ STATIC bool uart_init2(pyb_uart_obj_t *uart_obj) { __USART2_CLK_ENABLE(); break; + #if defined(USART3) // USART3 is on PB10/PB11 (CK,CTS,RTS on PB12,PB13,PB14), PC10/PC11 (CK on PC12), PD8/PD9 (CK on PD10) case PYB_UART_3: UARTx = USART3; @@ -175,7 +176,9 @@ STATIC bool uart_init2(pyb_uart_obj_t *uart_obj) { #endif __USART3_CLK_ENABLE(); break; + #endif + #if defined(UART4) // UART4 is on PA0/PA1, PC10/PC11 case PYB_UART_4: UARTx = UART4; @@ -187,6 +190,7 @@ STATIC bool uart_init2(pyb_uart_obj_t *uart_obj) { __UART4_CLK_ENABLE(); break; + #endif // USART6 is on PC6/PC7 (CK on PC8) case PYB_UART_6: @@ -570,16 +574,20 @@ STATIC mp_obj_t pyb_uart_deinit(mp_obj_t self_in) { __USART2_FORCE_RESET(); __USART2_RELEASE_RESET(); __USART2_CLK_DISABLE(); + #if defined(USART3) } else if (uart->Instance == USART3) { HAL_NVIC_DisableIRQ(USART3_IRQn); __USART3_FORCE_RESET(); __USART3_RELEASE_RESET(); __USART3_CLK_DISABLE(); + #endif + #if defined(UART4) } else if (uart->Instance == UART4) { HAL_NVIC_DisableIRQ(UART4_IRQn); __UART4_FORCE_RESET(); __UART4_RELEASE_RESET(); __UART4_CLK_DISABLE(); + #endif } else if (uart->Instance == USART6) { HAL_NVIC_DisableIRQ(USART6_IRQn); __USART6_FORCE_RESET(); |