目录
一、软件配置
1、先配置好usart1串口
2、重定向printf:
3,勾选魔术棒中的LIB
二、vofa+的使用
1、RawData模式
2、FireWater
一、软件配置
1、先配置好usart1串口
2、重定向printf:
在 stm32f4xx_hal.c中添加:
#include <stdio.h>
extern UART_HandleTypeDef huart1; //声明串口
/**
* 函数功能: 重定向c库函数printf到DEBUG_USARTx
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
/**
* 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}
在mian.h中添加:
#include <stdio.h>
然后就可以使用printf函数进行串口调试了。
3,勾选魔术棒中的LIB
二、vofa+的使用
1、RawData模式
输入什么显示什么,跟普通串口相同。
2、FireWater
可以根据数据绘制波形。
协议:"<any>:ch0,ch1,ch2,...,chN\n"
例如:printf("a:%f\n"sin(a));