加入头文件
#include <stdio.h>
#include <sys/unistd.h>
在/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
中间加入如下代码
int _write(int file, char *ptr, int len)
{
int i;
for (i = 0; i < len; i++)
{
// 这里使用 HAL_UART_Transmit 函数发送数据到串口
HAL_UART_Transmit(&huart2, (uint8_t *)&ptr[i], 1, HAL_MAX_DELAY);
}
return len;
}
如果上述不行添加
-
在 CubeIDE 的 “Project” 视图中,选择你的项目,右键点击并选择 “Properties”。
-
在 “Properties” 对话框中,展开 “C/C++ Build”,然后选择 “Settings”。
-
在 “Tool Settings” 标签页中,选择 “MCU GCC Compiler”。
-
找到 “Symbols” 子标签页,并点击右侧的 “+Add” 按钮。
-
在 “Name” 输入框中输入
USE_FULL_ASSERT
,然后点击 “OK”。 -
重新编译并下载程序到你的目标设备。