集成开发环境-GCC.ARM(#00)目录索引


集成开发环境-GCC.ARM(#01)环境搭建
集成开发环境-GCC.ARM(#02)程序构建
集成开发环境-GCC.ARM(#03)程序烧录
集成开发环境-GCC.ARM(#04)快捷任务
集成开发环境-GCC.ARM(#05)程序调试
集成开发环境-DBG


传统的集成开发环境(MDK、IAR)通常会提供包括编辑、编译、烧录、调试在内的一整套工具,开发者无需配置,简单易用,但 license 也不是一般的贵。

替代方案:

基本概念

  1. 编辑(vscode)
  2. 编译(arm-none-eabi-xxx)
  3. 烧录(JLink)
  4. 调试(vscode-debug + cortex-debug + arm-none-eabi-gdb + JLinkGDBServerCL + JLinkDevice)
  • vscode (task.json)
    文本编辑器,其实是一个伪装成文本编辑器的开发框架。

  • arm-none-eabi-xxx
    交叉编译器,可以编译出在 Cortex-R&M 平台上运行的可执行程序。

  • JLink/OpenOCD
    程序烧录器,负责将编译好的程序烧录到目标芯片中。

  • vscode-debug (launch.json)
    图形调试器,内部集成的图形调试组件,提供一套图形调试界面,与调试适配器打交道。

  • cortex-debug
    调试适配器,将图形调试器的操作翻译成命令调试器能够看得懂的命令。

  • arm-none-eabi-gdb
    命令调试器,支持通过命令行的方式进行调试。

  • JLinkGDBServerCL/OpenOCD
    调试服务器,负责协助调试器识别并管理各种仿真设备和目标芯片。

  • JLinkDriver
    仿真器驱动,负责驱动仿真器设备。

  • JLinkDongle
    仿真器设备,通过 JTAG 或 SWD 协议与芯片打交道。

倘若宿主机使用 Windows 操作系统并且购买了 JLinkDongle 仿真器,则推荐使用 JLink 方案!

参考链接

OpenOCD添加第三方设备支持:HT32F52352 Cortex-M0+

用VS Code开发STM32(一)
用VS Code开发STM32(二)
用VS Code开发STM32(三)
用VS Code开发STM32(四)

矜辰所致 OpenOCD 不同仿真器使用操作总结记录
矜辰所致 在window下使用 VScode 搭建 ARM 开发环境—— 详细版
VsCode+OpenOCD 开发stm32系列
vscode-armgcc-openocd搭建STM32开发调试环境
用 vscode 搭建stm32 开发环境(详细)
VSCode搭建STM32开发调试环境(转)
VSCode搭建STM32开发环境(极简自我搭建&懒人直接使用插件)
Cortex-debug 调试器使用介绍
Visual Studio Code for C/C++ with ARM Cortex-M: Part 1