Loading

PlatformIO+CubeMx USART 浮点数打印

一些零散知识的记录方便自己以后查阅

gcc 中printf的重定向
#include <stdio.h>
int _write(int fd, char *ptr, int len)
{
HAL_UART_Transmit(&huart2, (uint8_t*)ptr, len, 0xFFFF);
return len;
}
自定义int _write函数后就可以使用printf函数,但是此时不能输出浮点小数。

在platformio.ini中加入
build_flags = -Wl,-u_printf_float

此时还有一个奇怪的问题输出变量之前需要先输出一段字符串,不然输出的变量不会显示。

更多的设置参数可以去https://docs.platformio.org/en/latest/projectconf/section_env_build.html#build-flags

CubeMx工程的生成和其它细节可以去此博客查阅
http://www.mculover666.cn/

posted @ 2020-12-12 23:52  Chilo  阅读(728)  评论(0)    收藏  举报