校对文章.

Signed-off-by: rick.chan <cy@sina.com>
This commit is contained in:
rick.chan 2024-03-16 12:46:21 +08:00
parent 9d1917a8e6
commit 5711c640c1
1 changed files with 8 additions and 6 deletions

View File

@ -1,7 +1,7 @@
--- ---
layout: post layout: post
title: "VSCode ARM CortexM 开发" title: "VSCode ARM CortexM 开发"
subtitle: "VSCode EIDE 插件的配置和使用" subtitle: "VSCode Embedded IDE 插件的配置和使用"
description: "讲述如何使用 VSCode 进行 MCU 系统开发。" description: "讲述如何使用 VSCode 进行 MCU 系统开发。"
excerpt: "VSCode 及 Embedded IDE、Cortex-Debug 扩展介绍。" excerpt: "VSCode 及 Embedded IDE、Cortex-Debug 扩展介绍。"
date: 2024-03-15 15:58:00 date: 2024-03-15 15:58:00
@ -23,7 +23,9 @@ published: true
- [4. 常见问题解决](#4-常见问题解决) - [4. 常见问题解决](#4-常见问题解决)
- [4.1. GCC 链接错误 引用未定义函数 \_read \_write \_sbrk](#41-gcc-链接错误-引用未定义函数-_read-_write-_sbrk) - [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 ## 1. Embedded IDE
@ -61,7 +63,7 @@ EDID 也支持使用 AC5、AC6、IAR 等编译器,以及 STLink、pyOCD 等下
有了编译器和调试器工具就可以编译并下载程序。但是在此之前需要先进行项目配置除了配置编译器和下载器以外需要配置“Chip Support Package”、“Builder Configurations”、“Flasher Configurations”和“Project Attributes”。 有了编译器和调试器工具就可以编译并下载程序。但是在此之前需要先进行项目配置除了配置编译器和下载器以外需要配置“Chip Support Package”、“Builder Configurations”、“Flasher Configurations”和“Project Attributes”。
如果某项目无法开,则点击项目后边的“+”号进行添加即可: 如果某项目无法开,则点击项目后边的“+”号进行添加即可:
![添加配置](img/VSCode_ARM_CortexM_开发/005.png) ![添加配置](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 才可以调试外设。 继续点击加号添完成“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) ![基本配置](img/VSCode_ARM_CortexM_开发/007.png)
@ -79,7 +81,7 @@ GCC 需要配置“Linker Script File Path”这个是 LD 连接文件,该
如果是导入的项目不添加“Chip Support Package”也可以正常编译和下载、调试只是调试时不支持查看外设寄存器。 如果是导入的项目不添加“Chip Support Package”也可以正常编译和下载、调试只是调试时不支持查看外设寄存器。
“Project Attributes” 中可以配置 Include Path、Library Path 和 全局宏等。 “Project Attributes” 中可以配置 **Include Path****Library Path****全局宏** 等。
![Project Attributes](img/VSCode_ARM_CortexM_开发/008.png) ![Project Attributes](img/VSCode_ARM_CortexM_开发/008.png)
@ -137,7 +139,7 @@ pack:
之后重启 Vscode便可在 EIDE 的 “Flasher Configurationgs->Target Name”中选择 pack 文件中的芯片,并进行调试。 之后重启 Vscode便可在 EIDE 的 “Flasher Configurationgs->Target Name”中选择 pack 文件中的芯片,并进行调试。
***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要 EDID 中设置调试器种类。*** ***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要 EDID 中设置调试器种类。***
### 3.2. 关于 PyOCD 的扩展说明 ### 3.2. 关于 PyOCD 的扩展说明