PlatformIO IDE(VScode) 下调试 STM32 平台程序

供稿:hz-xin.com     日期:2025-01-16

PlatformIO IDE (VScode) 为STM32平台提供了一种新式的开发方式,最近官方宣布免费开发程序调试功能,因此现在我们可以通过内建支持获得更好的调试体验。本文将详细介绍如何在PlatformIO中调试ST MCU程序。


官方称之为PIO Unified Debugger,它是一种统一的调试器,适用于所有支持调试的MCU开发平台,包括Windows、Linux和macOS。为了使用此功能,您需要登录一个PIO账户,注册和登录过程简单直接。


官方文档强调,使用VScode搭建的PIO开发环境可以提供强大的调试功能特性。在使用Arduino开发框架调试genericSTM32F103C8开发板时,界面如下所示:


在开始实践之前,请确保满足以下条件:


完成注册后,登录账户并返回主页。点击“New Project”按钮创建项目,项目名称可自定义,例如“c8t6Blink”,选择“STM32F103C8(20k RAM. 64k Flash)(Generic)”作为开发板,并使用Arduino框架,最后完成项目创建。


初次创建项目可能需要一定时间下载编译所需依赖工具包,但后续创建相同平台项目时速度将明显提升。


编写程序时,确保LED连接在PB0管脚,硬件设计下,低电平使LED点亮。使用VScode底部状态栏左侧的小对号图标进行编译,编译完成后点击右侧箭头图标烧写程序,初次上传可能需要较长的时间,这是因为PIO需要下载相关工具包。成功上传后,程序将正常运行,LED闪烁。


若要进行调试,请按下F5键触发程序调试。最初可能会遇到错误,原因是PIO不知道使用何种调试工具,需要在项目配置文件“platformio.ini”中指定使用stlink进行调试。完成此步骤后,再次按下F5即可正常触发调试,调试程序将默认停在main函数的第一句。



esp32开发环境有哪些
ESP32常见的开发环境是三种。官方发布的开发套件ESP-IDF当前已经是v5.0版本,提供官方中文指南文档,不管安装还是使用都不会有那种未入门就想退出的感受。vscode,由微软研发的一款免费、开源的跨平台代码编辑器,要利用该工具当做ESP32的开发工具在国内环境当前还是比较不理想,vscode是依靠安装PlatformIOIDE或...

在Ubuntu下可以使用哪些工具代替Keil呢?
答案:在Ubuntu操作系统下,可以使用Eclipse、PlatformIO或者ARM GCC等工具作为Keil的替代品。解释:1. Eclipse:Eclipse是一个开源的集成开发环境(IDE)。对于ARM开发,你可以将Eclipse与ARM GCC和GNU MCU Eclipse插件结合使用,以提供类似于Keil的开发体验。这种组合支持多种编程语言,包括C和C++,也支持...

unraid的替代品
PlatformIO PlatformIO。unraid的替代品是PlatformIO PlatformIO,是最著名的Arduino IDE替代产品之一。是物联网的集成开发环境。 不仅支持Arduino开发板,还支持许多开发板。

使用Arduino开发STM32之环境搭建(附带小鱼的唠叨)
安装步骤如下:运行一键安装链接安装VSCode并搜索平台IO插件初始化和安装PlatformIO IDE,注意可能需要手动操作在VSCode中新建并配置工程编写并运行代码,包括上传工具安装设置下载模式和多板子支持这篇文章提供了详尽的步骤,如果你对Arduino开发STM32感兴趣,别忘了尝试并分享你的成果哦!

你们开发arduino都用的什么ide?
安装流程简单明了,能够轻松获取丰富的参考资料,尤其在无专业指导的情况下,成为首选。IDE内部集成了大量基础示例程序,方便直接使用,大大减少了初次尝试时的不确定性。需要注意的是,该IDE基于Java开发,安装前需确保安装Java运行环境(JRE)。对于有一定开发经验的爱好者,Visual Code IDE结合PlatformIO插件...

ubuntu下替代keil
1. GCC(GNU Compiler Collection):GCC是一套免费的开源编译器集合,可以用于编译各种编程语言,包括C和C++。GCC的嵌入式版本(例如arm-none-eabi-gcc)可用于编译ARM架构的嵌入式系统。2. Eclipse:Eclipse是一款著名的开源集成开发环境(IDE),支持多种编程语言和平台。您可以使用Eclipse搭配插件来进行...

STM32用哪款IDE开发比较好?
IAR Embedded Workbench:提供高性能编译器,适用于对速度和效率有高要求的项目。Atollic TrueSTUDIO \/ STM32CubeIDE:免费,直接支持ST的微控制器系列,适合新手。System Workbench for STM32:由ST官方提供,全面且免费,直接支持所有ST微控制器。PlatformIO:开源,支持多种微控制器,适合追求灵活性的开发...

vsCode 写Keil51单片机
借助插件,如Embedded IDE、Keil Assistant或PlatformIO,可以简化配置和操作流程。Embedded IDE在安装后需选择配置路径和文件,编译和烧录过程可直接在VS Code内完成。Keil Assistant同样提供了UV4.exe配置选项,便于用户在资源管理器中打开和管理项目。PlatformIO则提供了一站式的集成环境,用户只需在搜索栏...

esp32用什么软件编程?
3、简单的开发不需要使用官网的ide,可以使用arduino开发,需要烧写bootloader到esp32。此外,还可以使用其他平台如Arduino、PlatformIO等来编写esp32的程序,这些平台都有丰富的功能和工具,可以帮助开发者快速入门,编写出功能丰富的应用程序。二、esp32 1、ESP32是一款低成本、低功耗的微控制器,集成了Wi-...

esp32用什么软件编程
3. PlatformIO:这是一款跨平台的嵌入式开发环境,支持多种微控制器和开发板,包括ESP32。它能够自动配置开发环境,简化开发流程,且支持多种开发语言和IDE。此外,还有专为初学者设计的Thonny IDE,它支持MicroPython开发,方便在ESP32上进行Python编程。开发者可以根据项目需求和自身喜好选择合适的编程软件和...