board_config.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Copyright (C) 2021, lizhengyang
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-09-02 lizhengyang first version
  9. */
  10. #include <rtdevice.h>
  11. #include "board_config.h"
  12. /**
  13. * The below functions will initialize HC32 board.
  14. */
  15. #if defined RT_USING_SERIAL
  16. rt_err_t rt_hw_board_uart_init(M4_USART_TypeDef *USARTx)
  17. {
  18. rt_err_t result = RT_EOK;
  19. switch ((rt_uint32_t)USARTx)
  20. {
  21. #if defined(BSP_USING_UART1)
  22. case (rt_uint32_t)M4_USART1:
  23. /* Configure USART1 RX/TX pin. */
  24. PORT_SetFunc(USART1_RX_PORT, USART1_RX_PIN, Func_Usart1_Rx, Disable);
  25. PORT_SetFunc(USART1_TX_PORT, USART1_TX_PIN, Func_Usart1_Tx, Disable);
  26. break;
  27. #endif
  28. #if defined(BSP_USING_UART2)
  29. case (rt_uint32_t)M4_USART2:
  30. /* Configure USART2 RX/TX pin. */
  31. PORT_SetFunc(USART2_RX_PORT, USART2_RX_PIN, Func_Usart2_Rx, Disable);
  32. PORT_SetFunc(USART2_TX_PORT, USART2_TX_PIN, Func_Usart2_Tx, Disable);
  33. break;
  34. #endif
  35. #if defined(BSP_USING_UART3)
  36. case (rt_uint32_t)M4_USART3:
  37. /* Configure USART3 RX/TX pin. */
  38. PORT_SetFunc(USART3_RX_PORT, USART3_RX_PIN, Func_Usart3_Rx, Disable);
  39. PORT_SetFunc(USART3_TX_PORT, USART3_TX_PIN, Func_Usart3_Tx, Disable);
  40. break;
  41. #endif
  42. #if defined(BSP_USING_UART4)
  43. case (rt_uint32_t)M4_USART4:
  44. /* Configure USART4 RX/TX pin. */
  45. PORT_SetFunc(USART4_RX_PORT, USART4_RX_PIN, Func_Usart4_Rx, Disable);
  46. PORT_SetFunc(USART4_TX_PORT, USART4_TX_PIN, Func_Usart4_Tx, Disable);
  47. break;
  48. #endif
  49. default:
  50. result = -RT_ERROR;
  51. break;
  52. }
  53. return result;
  54. }
  55. #endif