From 53de825c4c4d8325c02341177f62ab84897eb5ee Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sat, 25 Jul 2026 22:09:43 +0800
Subject: [PATCH] update vscode task.json and add stm32flash tools

---
 ex2.i2c-bitbang/.vscode/tasks.json |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/ex2.i2c-bitbang/.vscode/tasks.json b/ex2.i2c-bitbang/.vscode/tasks.json
new file mode 100644
index 0000000..3079dd6
--- /dev/null
+++ b/ex2.i2c-bitbang/.vscode/tasks.json
@@ -0,0 +1,48 @@
+{
+    "version": "2.0.0",
+    "tasks": [
+        {
+            "label": "STM32: Flash via ST-Link (SWD)",
+            "type": "shell",
+            "command": "cube",
+            "args": [
+                "programmer",
+                "-c", "port=SWD", "freq=4000", "reset=HWrst",
+                "-w", "${workspaceFolder}\\build\\Release\\ISKBoard.elf",
+                "-rst"
+            ],
+            "group": "build",
+            "problemMatcher": [],
+            "presentation": {
+                "reveal": "always",
+                "panel": "shared",
+                "clear": true
+            }
+        },
+        {
+            "label": "STM32: Flash via Serial (UART)",
+            "type": "shell",
+            "command": "cube",
+            "args": [
+                "programmer",
+                "--connect", "port=${input:comPort}",
+                "-w", "${workspaceFolder}\\build\\Release\\ISKBoard.elf"
+            ],
+            "group": "build",
+            "problemMatcher": [],
+            "presentation": {
+                "reveal": "always",
+                "panel": "shared",
+                "clear": true
+            }
+        }
+    ],
+    "inputs": [
+        {
+            "id": "comPort",
+            "type": "promptString",
+            "description": "!!!请确保开发板进入烧录模式,并输入串口号!!!",
+            "default": "COM22"
+        }
+    ]
+}

--
Gitblit v1.10.0