项目场景:
潘多拉开发示例程序1遇到的终端显示和LOG_D引出的ulog日志组件问题
问题描述:
运行LED闪烁示例程序后,在电脑端串口助手无法观察到想要的输出结果,接收内容为空,无法查看调试日志?
APP 中接收数据代码:
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG // DBG_LOG=3
#include <rtdbg.h>
/* 配置 LED 灯引脚 */
#define LED_PIN PIN_LED_R
int main(void)
{
unsigned int count = 1;
/* 设置 LED 引脚为输出模式 */
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
while (count > 0)
{
/* LED 灯亮 */
rt_pin_write(LED_PIN, PIN_LOW);
LOG_D("led on, count: %d", count);
rt_thread_mdelay(500);
/* LED 灯灭 */
rt_pin_write(LED_PIN, PIN_HIGH);
LOG_D("led off");
rt_thread_mdelay(500);
count++;
}
return 0;
}
原因分析:
开发板上的 USART1 跳帽没有选择。潘多拉开发板的所有例程串口信息都是通过串口 1输出的,通过 USART1 的配置,可以将 MCU 的串口 1 与 ST LINK 的串口接口进行连接,数据才能被电脑接收到。
解决方案:
这里只需要使用跳帽将 USART1 按照如图所示进行连接就可以了, PA10 和 PA9 分别连接 TXD 和 RXD。