windows下嵌入式开发工具链灾难

2026-06-09 20:18:39 405阅读 0评论 SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

同时进行stm32,esp32,mspm0,arduino的开发,我的电脑快要被塞满了。
开始我只是手动安装了w64devkit+openocd并且配置了bin路径,后面工具链开始飞速膨胀。

stm32

使用keil(armcc/armclang)或者stm32cubemx+vscode+cubemx官方插件,且还要装stm32cubeclt工具包,这里面包括ninja,cmake,gcc-eabi等工具。还可以用vscode+eide+可用的编译器来开发

esp32

espidf+vscode,算是最简单的开发环境。再图省事点也可以用vscode+PIO插件开发。

windows下嵌入式开发工具链灾难

mspm0g3507

参加电赛后开始学习使用,我一想既然也是CortexM0那么在开发上应该和stm32差不多,搜索发现这货也可以用Keil或者官方IDE开发,EIDE同理。

arduino

图省事用arduinoIDE,但是不挂梯子的话下载第三方库真的很慢,而且代码提示和响应速度又不如vscode+PIO。

windows下嵌入式开发工具链灾难

并不完美的解决方案

综上所述,我最后选择了一个尽可能集中的利用vscode编辑优势的开发配置方案:对于keil+标准库的stm32工程,以及mspm0g3507工程,导入到eide插件进行开发,对于stm32cubemx生成的工程,用官方插件开发,esp32,arduino使用PIO开发。只要配置好所有编译器和调试器的路径,基本就不会有问题,能跑通编译烧录调试。(我的工具链基本没有装载C盘这种“标准”路径导致我要手动指定,EIDE插件貌似能自动探测)

未来的方向

我现在也在进行基于ros1 noetic的软件开发,未来打算将所有嵌入式相关的工具全部迁移到ubuntu22.04下,省去配置烦恼,代价就是打游戏要重启电脑(好押韵有木有)。

网友解答:
--【壹】--:

你说的这些,都用PIO就行

问题描述:

同时进行stm32,esp32,mspm0,arduino的开发,我的电脑快要被塞满了。
开始我只是手动安装了w64devkit+openocd并且配置了bin路径,后面工具链开始飞速膨胀。

stm32

使用keil(armcc/armclang)或者stm32cubemx+vscode+cubemx官方插件,且还要装stm32cubeclt工具包,这里面包括ninja,cmake,gcc-eabi等工具。还可以用vscode+eide+可用的编译器来开发

esp32

espidf+vscode,算是最简单的开发环境。再图省事点也可以用vscode+PIO插件开发。

windows下嵌入式开发工具链灾难

mspm0g3507

参加电赛后开始学习使用,我一想既然也是CortexM0那么在开发上应该和stm32差不多,搜索发现这货也可以用Keil或者官方IDE开发,EIDE同理。

arduino

图省事用arduinoIDE,但是不挂梯子的话下载第三方库真的很慢,而且代码提示和响应速度又不如vscode+PIO。

windows下嵌入式开发工具链灾难

并不完美的解决方案

综上所述,我最后选择了一个尽可能集中的利用vscode编辑优势的开发配置方案:对于keil+标准库的stm32工程,以及mspm0g3507工程,导入到eide插件进行开发,对于stm32cubemx生成的工程,用官方插件开发,esp32,arduino使用PIO开发。只要配置好所有编译器和调试器的路径,基本就不会有问题,能跑通编译烧录调试。(我的工具链基本没有装载C盘这种“标准”路径导致我要手动指定,EIDE插件貌似能自动探测)

未来的方向

我现在也在进行基于ros1 noetic的软件开发,未来打算将所有嵌入式相关的工具全部迁移到ubuntu22.04下,省去配置烦恼,代价就是打游戏要重启电脑(好押韵有木有)。

网友解答:
--【壹】--:

你说的这些,都用PIO就行