windows下嵌入式开发工具链灾难
- 内容介绍
- 文章标签
- 相关推荐
同时进行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插件开发。

mspm0g3507
参加电赛后开始学习使用,我一想既然也是CortexM0那么在开发上应该和stm32差不多,搜索发现这货也可以用Keil或者官方IDE开发,EIDE同理。
arduino
图省事用arduinoIDE,但是不挂梯子的话下载第三方库真的很慢,而且代码提示和响应速度又不如vscode+PIO。

并不完美的解决方案
综上所述,我最后选择了一个尽可能集中的利用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插件开发。

mspm0g3507
参加电赛后开始学习使用,我一想既然也是CortexM0那么在开发上应该和stm32差不多,搜索发现这货也可以用Keil或者官方IDE开发,EIDE同理。
arduino
图省事用arduinoIDE,但是不挂梯子的话下载第三方库真的很慢,而且代码提示和响应速度又不如vscode+PIO。

并不完美的解决方案
综上所述,我最后选择了一个尽可能集中的利用vscode编辑优势的开发配置方案:对于keil+标准库的stm32工程,以及mspm0g3507工程,导入到eide插件进行开发,对于stm32cubemx生成的工程,用官方插件开发,esp32,arduino使用PIO开发。只要配置好所有编译器和调试器的路径,基本就不会有问题,能跑通编译烧录调试。(我的工具链基本没有装载C盘这种“标准”路径导致我要手动指定,EIDE插件貌似能自动探测)
未来的方向
我现在也在进行基于ros1 noetic的软件开发,未来打算将所有嵌入式相关的工具全部迁移到ubuntu22.04下,省去配置烦恼,代价就是打游戏要重启电脑(好押韵有木有)。
网友解答:--【壹】--:
你说的这些,都用PIO就行
