开发平台:MDK
下载器:板载jlink
开发板:FPB-RA4E1
目地:串口打印
1、原理图:
使用的是通道9,IO口是P109,P110.
![1692893042050.jpg 1692893042050.jpg](data/attachment/forum/202308/25/000406vpwsq1rlquuywsls.jpg)
![1692893159077.jpg 1692893159077.jpg](data/attachment/forum/202308/25/000610ui81558st8t2t91r.jpg)
2、配置:
先打开FSP Smart Configurator,全部配置好后,再关掉,回来KEIL中。
![1692893240062.jpg 1692893240062.jpg](data/attachment/forum/202308/25/000731kjmyyjqy88yloy4q.jpg)
![1692893302894.jpg 1692893302894.jpg](data/attachment/forum/202308/25/000842nlqdnekdydy3jvzk.jpg)
3、核心代码:
打印EA4E1
memset(g_temp_buffer, RESET_VALUE, DATA_LENGTH);
b_valid_data = false;
Delay(0x05FFFFF);
/* Application is being run on Serial terminal hence transmitting error message to the same */
err = uart_print_user_msg((uint8_t *)"\r\RA4E1\r\n");
Delay(0x05FFFFF);
if (FSP_SUCCESS != err)
{
APP_ERR_PRINT ("\r\n ** UART WRITE FAILED ** \r\n");
return err;
}
初始化:
fsp_err_t err = FSP_SUCCESS;
/* Initialize UART channel with baud rate 115200 */
err = R_SCI_UART_Open (&g_uart_ctrl, &g_uart_cfg);
if (FSP_SUCCESS != err)
{
APP_ERR_PRINT ("\r\n** R_SCI_UART_Open API failed **\r\n");
}
return err;
回调:
/* Logged the event in global variable */
g_uart_event = (uint8_t)p_args->event;
/* Reset g_temp_buffer index if it exceeds than buffer size */
if(DATA_LENGTH == g_counter_var)
{
g_counter_var = RESET_VALUE;
}
if(UART_EVENT_RX_CHAR == p_args->event)
{
switch (p_args->data)
{
/* If Enter is pressed by user, set flag to process the data */
case CARRIAGE_ASCII:
{
g_counter_var = RESET_VALUE;
g_data_received_flag = true;
break;
}
/* Read all data provided by user until enter button is pressed */
default:
{
g_temp_buffer[g_counter_var++] = (uint8_t ) p_args->data;
break;
}
}
复制代码![8161cd7f65fd965dae94fec76e477de.jpg 8161cd7f65fd965dae94fec76e477de.jpg](data/attachment/forum/202308/25/001304v1slg615fe808hob.jpg)
5、输出结果:
![1692893610127.jpg 1692893610127.jpg](data/attachment/forum/202308/25/001336ti8208l8nih5riw0.jpg)