使用VSCode+CubeMx开发STM32的LED灯程序;

1.建立工程

从已有的仓库中创建一个工程led:

1
git clone https://github.com/makerinchina-iot/vscode_stm32cubemx_hello.git led

使用VSCode打开工程后,需要更改如下名字:

  • 文件夹根目录下CMakeLists.txt 文件中修改工程名字为led:
1
set(CMAKE_PROJECT_NAME led)
  • stm32cubemx配置文件更改为 led.ioc ,并更改以下文件名:
1
2
3
4
...
ProjectManager.ProjectFileName=led.ioc
ProjectManager.ProjectName=led
...

2. 编写代码

  • 使用STM32CubeMx打开led.ioc配置文件,然后设置LED连接引脚为OutPut输出模式,然后生成工程;
  • 在main中添加如下led测试代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...

/* USER CODE BEGIN WHILE */
while (1) {
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
HAL_Delay(300);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_Delay(300);
}
/* USER CODE END 3 */

...

3.编译并烧录测试

在VSCode中点击生成 按钮,编译代码;

然后按快捷键 Ctrl+Shift+P 打开命令面板,然后搜索task,并运行 openocd-flash 任务即可使用openocd烧录;