From 5711c640c13313015fb007bbc507090c9ef45229 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Sat, 16 Mar 2024 12:46:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E5=AF=B9=E6=96=87=E7=AB=A0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- .../Applications/VSCode/VSCode_ARM_CortexM_开发.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Software/Applications/VSCode/VSCode_ARM_CortexM_开发.md b/Software/Applications/VSCode/VSCode_ARM_CortexM_开发.md index f33f575..9d1f132 100644 --- a/Software/Applications/VSCode/VSCode_ARM_CortexM_开发.md +++ b/Software/Applications/VSCode/VSCode_ARM_CortexM_开发.md @@ -1,7 +1,7 @@ --- layout: post title: "VSCode ARM CortexM 开发" -subtitle: "VSCode EIDE 插件的配置和使用" +subtitle: "VSCode Embedded IDE 插件的配置和使用" description: "讲述如何使用 VSCode 进行 MCU 系统开发。" excerpt: "VSCode 及 Embedded IDE、Cortex-Debug 扩展介绍。" date: 2024-03-15 15:58:00 @@ -23,7 +23,9 @@ published: true - [4. 常见问题解决](#4-常见问题解决) - [4.1. GCC 链接错误 引用未定义函数 \_read \_write \_sbrk](#41-gcc-链接错误-引用未定义函数-_read-_write-_sbrk) -VSCode 的嵌入式开发插件具备了相当多的功能,这里主要使用 Embedded IDE,这是一个支持 MCU 开发的工具,但不具备调试功能,为了调试 ARM Cortex-M MCUs,可以配合安装 Cortex-Debug 插件。这两个插件直接在扩展商店进行搜索安装即可,下面主要介绍使用方法。 +VSCode 的嵌入式开发插件具备了相当多的功能,这里主要使用 Embedded IDE,这是一个支持 MCU 开发的工具,其优势是可以通过 pack 包来添加芯片,降低了国产芯片开发环境配置的难度。 + +Embedded IDE 不具备调试功能,为了调试 ARM Cortex-M MCUs,可以配合安装 Cortex-Debug 插件。这两个插件直接在扩展商店进行搜索安装即可,下面主要介绍使用方法。 ## 1. Embedded IDE @@ -61,7 +63,7 @@ EDID 也支持使用 AC5、AC6、IAR 等编译器,以及 STLink、pyOCD 等下 有了编译器和调试器工具,就可以编译并下载程序。但是,在此之前需要先进行项目配置,除了配置编译器和下载器以外,需要配置“Chip Support Package”、“Builder Configurations”、“Flasher Configurations”和“Project Attributes”。 -如果某项目无法咱开,则点击项目后边的“+”号进行添加即可: +如果某项目无法展开,则点击项目后边的“+”号进行添加即可: ![添加配置](img/VSCode_ARM_CortexM_开发/005.png) @@ -71,7 +73,7 @@ EDID 也支持使用 AC5、AC6、IAR 等编译器,以及 STLink、pyOCD 等下 继续点击加号添完成“Chip Support Package”和“Builder Configurations”、“Flasher Configurations”的添加。配置好“Chip Support Package”后会自动完成 Svd 的配置,有了 Svd 才可以调试外设。 -GCC 需要配置“Linker Script File Path”,这个是 LD 连接文件,该文件可以来自 STM32 Cube,或者示例参考工程。如果是 Keil 的 ACx 编译器,则可以使用默认连接脚本(将“USe Custom Linker Script File”置为 false)。IAR 编译器需要配置 icf 格式的连接文件。 +GCC 需要配置“Linker Script File Path”,这个是 LD 连接文件,该文件可以来自 STM32 Cube,或者示例参考工程。如果是 Keil 的 ACx 编译器,则可以使用默认连接脚本(将“Use Custom Linker Script File”置为 false)。IAR 编译器需要配置 icf 格式的连接文件。 ![基本配置](img/VSCode_ARM_CortexM_开发/007.png) @@ -79,7 +81,7 @@ GCC 需要配置“Linker Script File Path”,这个是 LD 连接文件,该 如果是导入的项目,不添加“Chip Support Package”也可以正常编译和下载、调试,只是调试时不支持查看外设寄存器。 -“Project Attributes” 中可以配置 Include Path、Library Path 和 全局宏等。 +“Project Attributes” 中可以配置 **Include Path**、**Library Path** 和 **全局宏** 等。 ![Project Attributes](img/VSCode_ARM_CortexM_开发/008.png) @@ -137,7 +139,7 @@ pack: 之后重启 Vscode,便可在 EIDE 的 “Flasher Configurationgs->Target Name”中选择 pack 文件中的芯片,并进行调试。 -***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要再 EDID 中设置调试器种类。*** +***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要在 EDID 中设置调试器种类。*** ### 3.2. 关于 PyOCD 的扩展说明