开发平台:MDK

下载器:板载jlink

开发板:FPB-RA4E1

目地:串口打印


1、原理图:

使用的是通道9,IO口是P109,P110.


1692893042050.jpg
1692893159077.jpg
2、配置:
先打开FSP Smart Configurator,全部配置好后,再关掉,回来KEIL中。
1692893240062.jpg
1692893302894.jpg
3、核心代码:
  1.     打印EA4E1
  2.                 memset(g_temp_buffer, RESET_VALUE, DATA_LENGTH);
  3.                     b_valid_data = false;
  4.                                                                                 Delay(0x05FFFFF);
  5.                     /* Application is being run on Serial terminal hence transmitting error message to the same */
  6.                     err = uart_print_user_msg((uint8_t *)"\r\RA4E1\r\n");
  7.                                                                         Delay(0x05FFFFF);
  8.                     if (FSP_SUCCESS != err)
  9.                     {
  10.                         APP_ERR_PRINT ("\r\n **  UART WRITE FAILED  ** \r\n");
  11.                         return err;
  12.                     }


  13. 初始化:
  14.     fsp_err_t err = FSP_SUCCESS;


  15.     /* Initialize UART channel with baud rate 115200 */
  16.     err = R_SCI_UART_Open (&g_uart_ctrl, &g_uart_cfg);
  17.     if (FSP_SUCCESS != err)
  18.     {
  19.         APP_ERR_PRINT ("\r\n**  R_SCI_UART_Open API failed  **\r\n");
  20.     }
  21.     return err;


  22. 回调:
  23. /* Logged the event in global variable */
  24.     g_uart_event = (uint8_t)p_args->event;


  25.     /* Reset g_temp_buffer index if it exceeds than buffer size */
  26.     if(DATA_LENGTH == g_counter_var)
  27.     {
  28.         g_counter_var = RESET_VALUE;
  29.     }


  30.     if(UART_EVENT_RX_CHAR == p_args->event)
  31.     {
  32.         switch (p_args->data)
  33.         {
  34.             /* If Enter is pressed by user, set flag to process the data */
  35.             case CARRIAGE_ASCII:
  36.             {
  37.                 g_counter_var = RESET_VALUE;
  38.                 g_data_received_flag  = true;
  39.                 break;
  40.             }
  41.             /* Read all data provided by user until enter button is pressed */
  42.             default:
  43.             {
  44.                 g_temp_buffer[g_counter_var++] = (uint8_t ) p_args->data;
  45.                 break;
  46.             }
  47.         }

4、连接照片:
8161cd7f65fd965dae94fec76e477de.jpg
5、输出结果:
1692893610127.jpg