关于如何在cubeide 中使用printf,刚学习的时候,以为向keil一样,fputc就能用。结果·······
分享一下使用方法:

比如下方,放到main 开始之前。
int _write(int file, char *ptr, int len)
{
(void)file;
int DataIdx;
for (DataIdx = 0; DataIdx < len; DataIdx++)
{
HAL_UART_Transmit(&huart1, (uint8_t*)ptr, 1, 100);
ptr++;
}
return len;
}
--------------------------------------分割--------------------------------------------------
大部分教程到此结束,就可以使用了。然而我还是不能输出,_write()打了断点都执行不进去。
在stm论坛上看到的。右键自己的工程,属性。这里选择internal builder。

然后一测试,printf("hello world");
咋还没输出。经测试发现。有两种办法,一种是printf("xxxx\n");加换行符,要么是flush(stdout);
原因不明,但可以用了。
如果要打印浮点型的。看下图

结束。