查看: 550|回复: 1

【瑞萨RA4系列开发板体验】RA4M2串口打印数据

[复制链接]

116

主题

134

帖子

3778

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3778
发表于 2023-2-8 10:38:31 | 显示全部楼层 |阅读模式
【瑞萨RA4系列开发板体验】RA4M2串口打印数据
作者:jf_84146745

上篇我们分享了我们IIC读取传感器数据,是用仿真器进行仿真查看数据的,不是很方便,这篇我们通过串口进行数据打印。

首先我们的开发板上是板载了一个USB转串口的芯片,先看下连接了我们的那个管脚上。

然后进入配置,他这里和其他的不通,他这里把串口放在SCI里面,串行通信都放在这个下面了。

调整那个需要进行debug口更改,不能是JTAG,不然JATG占用了资源,修改成SW口即可。

然后进行Stacks里面修改,把通道和名称都修改了,增加一个回调函数。
  1. /* 调试串口 UART4 初始化 */

  2. void Debug_UART9_Init(void)

  3. {

  4. fsp_err_t err = FSP_SUCCESS;

  5. err = R_SCI_UART_Open (&g_uart9_ctrl, &g_uart9_cfg);

  6. assert(FSP_SUCCESS == err);



  7. }

  8. /* 发送完成标志 */

  9. volatile bool uart_send_complete_flag = false;

  10. /* 串口中断回调 */

  11. void debug_uart9_callback (uart_callback_args_t * p_args)

  12. {


  13. switch (p_args->event)

  14. {


  15. case UART_EVENT_RX_CHAR:

  16. {


  17. /* 把串口接收到的数据发送回去 */

  18. R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&(p_args->data), 1);

  19. break;



  20. }

  21. case UART_EVENT_TX_DATA_EMPTY:

  22. {

  23. uart_send_complete_flag = true;

  24. break;


  25. }



  26. }



  27. }

  28. /* 重定向 printf 输出 */

  29. #if defined __GNUC__ && !defined __clang__

  30. int _write(int fd, char *pBuffer, int size)

  31. {


  32. R_SCI_UART_Write(&g_uart4_ctrl, (uint8_t *)pBuffer, (uint32_t)size);

  33. while(uart_send_complete_flag == false);

  34. uart_send_complete_flag = false;

  35. return size;



  36. }

  37. #else

  38. int fputc(int ch, FILE *f)

  39. {


  40. R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1);

  41. while(uart_send_complete_flag == false);

  42. uart_send_complete_flag = false;

  43. return ch;



  44. }

  45. #endif
复制代码



我们对串口进行重定向之后,就可以使用printf打印了。

串口数据也出来了。

回复

使用道具 举报

3

主题

195

帖子

1485

积分

金牌会员

Rank: 6Rank: 6

积分
1485
发表于 2023-3-14 10:45:45 | 显示全部楼层

不错学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户排行榜

RA助手

主题: 116帖子:134精华:0

RA_Lance

主题: 92帖子:132精华:9

lugl

主题: 44帖子:133精华:0

xujiwei263

主题: 16帖子:73精华:0

books咦

主题: 11帖子:11精华:2

Juggernaut

主题: 9帖子:95精华:0
快速回复 返回顶部 返回列表