嵌入式技术论坛
直播中

jf_1137202360

9年用户 1402经验值
擅长:嵌入式技术
私信 关注
[经验]

【英飞凌PSoC 6 RTT开发板试用】串口测试标准输入输出重定向

前言
前面进行了开发环境的搭建,现在进行串口的测试及串口代码的分析,实现串口的printf之后可以方便后面的调试。
过程
参考https://bbs.elecfans.com/jishu_2363768_1_1.html搭建HelloWorld工程。
注意
cycfg_system.c中注释掉//#define CY_CFG_SYSCLK_WCO_ENABLED 1
如下代码可以看到串口使用的P02 P03
    result = cy_retarget_io_init(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,
                                 CY_RETARGET_IO_BAUDRATE);
对应原理图
图片1.png
图片2.png
硬件接线如下
图片3.png
下载运行按回车可以看到串口打印,
图片4.png
串口相关代码分析
初始化
    result = cy_retarget_io_init(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,
                                 CY_RETARGET_IO_BAUDRATE);
cyhal_uart_init->_cyhal_uart_setup_resources->_CYHAL_SCB_CHECK_AFFILIAtiON
输入输出重定向
/mtb_shared/retarget-io/release-v1.3.0/cy_retarget_io.c
_write->cy_retarget_io_putchar实现发送
_read->cy_retarget_io_getchar实现接收
总结
Demo代码实现了串口重定向可以直接使用printf等,进行了输入输出测试,测试OK方便后面使用串口打印调试。

更多回帖

发帖
×
20
完善资料,
赚取积分