嵌入式学习小组
直播中

郝埃连

7年用户 1347经验值
私信 关注

请问M031TB0AE可以可以使用UART2的端口进行printf吗?

M031TB0AE可以可以使用UART2的端口进行printf吗?

修改这个文件:
..\..\..\Library\StdDriver\src\retarget.c

#define DEBUG_PORT   UART0

的定义,发现不可以?

为什么会这样呢?

回帖(1)

甘满盛

2023-10-19 10:20:31
M031TB0AE可以使用UART2的端口进行printf,但是在retarget.c文件中需要将DEBUG_PORT定义为UART2,例如:#define DEBUG_PORT UART2。

如果修改DEBUG_PORT为UART2后仍然无法使用UART2的端口进行printf,可能存在以下原因:

1. 需要在代码中初始化UART2的配置,包括波特率、数据位、停止位等,否则可能无法正常工作。

2. 如果在代码中使用了UART0的端口进行printf输出,需要关闭UART0的相关中断,否则可能会干扰UART2的正常工作。

3. 需要确认所使用的引脚是否正确配置,包括主板上的跳线帽等。
举报

更多回帖

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