根据b站视频整理:b站视频教程链接
---------------第一步:环境搭建:环境搭建参考
1.下载安装软件VScode,STM32CubeMX,跨平台的C和C++编译器MinGW,编译ARM内核程序的软件gcc-arm,调试软件OpenOCD.
2.然后添加环境变量:
3.验证添加的环境变量:
输入命令回车:
4.VScode插件安装:
----------第二步:新建程序---------------
CubeMX生成代码文件后用VScode打开文件夹:
-----------------第三步VScode配置:--------------------
1.C++编译(make命令)配置:
2.配置任务1(快捷的make命令):
3.配置任务2(程序烧录到单片机):
参考文件:
最终任务代码配置:
4.在线调试配置:
调试代码配置:
5.在程序中添加printf函数(串口输出):
这一段printf源码在最底
电脑调试助手接收单片机输出消息:
浮点数输出:
//使用printf一定要加\n
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
uint8_t temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,0xffff);
return ch;
}
int _write(int file, char *ptr, int len)
{
int DataIdx;
for (DataIdx=0;DataIdx<len;DataIdx++)
{
__io_putchar(*ptr++);
}
return len;
}