嵌入式技术论坛
直播中

zhongnian

8年用户 1354经验值
擅长:MEMS/传感技术
私信 关注
[问答]

为什么打印函数rt_kprintf("");会多一个空行?

1.jpg

2.jpg

请问达人们,为什么打印出来的行与行之间会多一行? 突然中间就多一行,图2

代码如下,是例程。

谢谢

static void led2_thread_entry(void parameter)
{
rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
while (1)
{
//rt_pin_write(LED2_PIN, PIN_LOW);
rt_kprintf("led off\n");
rt_kprintf("led off\n");
rt_kprintf("led off\n");
rt_kprintf("led off\n");
rt_kprintf("led off\n");
// rt_kprintf("led off\n");
// rt_kprintf("led off\n");
// rt_kprintf("led off\n");
// rt_kprintf("led off\n");
// rt_kprintf("led off\n");
rt_thread_delay(1000); /
延时300个tick /
// rt_pin_write(LED2_PIN, PIN_HIGH);
// rt_thread_delay(1000); /
延时300个tick */
}
}

回帖(5)

杨帆

2022-11-8 10:14:14
用的什么串口调试助手?换一个试试
举报

zhongnian

2022-11-8 10:14:22
就常用的,友善串口助手。 不用RTT的rt_kprintf就不会多一行
举报

杨帆

2022-11-8 10:14:31
试试 studio 自带的,或者 SecureCRT,或者 MobaXterm
举报

李莉

2022-11-8 10:14:43
rt_kprintf这个函数本身应该是不会出现这样的情况的,看一下你程序里还有其他高优先级的线程会打印回车换行吗。
另外可以换个串口工具试试,比如Xshell,puty或者studio自带终端,排除一下串口工具问题。
举报

刘秀英

2022-11-8 10:14:48
使用 hex 模式,看下接收的16进制数据?看看是不是很多 0A 0D ?
举报

更多回帖

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