集成开发环境-GCC.ARM(#00)目录索引
集成开发环境-GCC.ARM(#01)环境搭建
集成开发环境-GCC.ARM(#02)程序构建
集成开发环境-GCC.ARM(#03)程序烧录
集成开发环境-GCC.ARM(#04)快捷任务
集成开发环境-GCC.ARM(#05)程序调试
集成开发环境-DBG
传统的集成开发环境(MDK、IAR)通常会提供包括编辑、编译、烧录、调试在内的一整套工具,开发者无需配置,简单易用,但 license 也不是一般的贵。
替代方案:
- VSC
- VS
- Eclipse
- Eclipse Based
- EclipseBased: RT-Thread Studio (RV5 ARM JLink STLink DAP-Link QEMU)
- EclipseBased: MounRiver Studio (RV5 ARM)
- EclipseBased: NucleiIDE Studio (RV5)
基本概念
- 编辑(vscode)
- 编译(arm-none-eabi-xxx)
- 烧录(JLink)
- 调试(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