【前言】
手上拿到了ST活动的STM32F769-DISCOVER1开发板,以往都是使用Keil来开发,这次体验一下Vscode开发,为什么,因为vscode+AI写代码,那爽得不要不要的。
1、创建基础工程
使用stm32cubeMX
确认生成MPU
使用自动时钟配置为200MHz
配置串口1,选用ST_LINK VCP_RX TX USART1 PA9(tX),PA10(RX)
设置标签VCP_TX/VCP_RX。开启中断
波特率中115200,其余配置为黙认配置
打开LD_USER1 PJ13:
工程配置如下,,人拷贝必须的文件,生成单独的文件:
生成Cmake工程
使用vscode打开该工程
导入后,会自动生成工程
添加代码:
/* Toggle LED1 */ HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin); /* UART1 print hello world */ HAL_UART_Transmit(&huart1, (uint8_t *)"Hello World!\r\n", strlen("Hello World!\r\n"), 1000); HAL_Delay(1000); // Delay for 1 second /* USER CODE END WHILE */
然后执行任编译下载:
看到LED1成功闪烁,打开串口终端查看:
也成功的输出了hello world
【总结】
Vscode + stm32cubeMX结合相比keil又多了一种选择。优点是编译速度非常快。而且是跨平台,可以在win11、liunx、macos一次生成,多平台编译下载。