uart.c 835 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @Description:
  3. * @Version: 2.0
  4. * @Author: Seven
  5. * @Date: 2023-08-31 08:58:03
  6. * @LastEditors: Seven
  7. * @LastEditTime: 2023-08-31 09:00:06
  8. */
  9. #include "uart.h"
  10. void uart0_init(void)
  11. {
  12. GPIO_AF_ENABLE(GPIO_AF_PIN(UART, 0, UARTRXD));
  13. GPIO_AF_ENABLE(GPIO_AF_PIN(UART, 0, UARTTXD));
  14. MSG_UART = UARTx(0);
  15. SYS_EnableAPBClock(APB_MASK_UARTx(0));
  16. UART_Init(UARTx(0), 921600, UART_LCR_DATABITS_8, UART_LCR_STOPBITS_1, UART_LCR_PARITY_NONE, UART_LCR_FIFO_16);
  17. }
  18. void data_dump(const char *name, uint8_t *data, uint16_t length)
  19. {
  20. int index = 0;
  21. printf("%s Data Info: \r\n ", name);
  22. for(index = 0;index < length;index++) {
  23. if((index%4 == 0)&&index) {
  24. if((index%16 == 0)&&index) {
  25. printf("\r\n ");
  26. } else {
  27. printf(" ");
  28. }
  29. }
  30. printf("%02X ", *(data + index));
  31. }
  32. printf("\r\n");
  33. }