一些零散知识的记录方便自己以后查阅
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/
原文:https://www.cnblogs.com/1006-try/p/14127397.html