提交 60857630 编写于 作者: G Grissiom

simulator: fix serial_write

printf("%s") will print a NULL terminated string, while rt_serial_write
should print buffer for size length. This also fix segfault when the
string is not null terminated but specified by size.
上级 f7d1097e
...@@ -164,7 +164,7 @@ static rt_size_t rt_serial_write(rt_device_t dev, rt_off_t pos, const void *buff ...@@ -164,7 +164,7 @@ static rt_size_t rt_serial_write(rt_device_t dev, rt_off_t pos, const void *buff
#endif #endif
level = rt_hw_interrupt_disable(); level = rt_hw_interrupt_disable();
printf("%s", (char *)buffer); fwrite(buffer, size, 1, stdout);
fflush(stdout); fflush(stdout);
rt_hw_interrupt_enable(level); rt_hw_interrupt_enable(level);
return size; return size;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册