parent
9d1917a8e6
commit
5711c640c1
|
@ -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 的扩展说明
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue