[hardware development] 单片机开发环境分享
Tofloor
poster avatar
ゼロから
deepin
2024-07-15 00:05
Author

之前在deepin上面想开发stm32,但苦于deepin无法安装keil,折腾了好久,在网上找了好多方法,终于总结出一条自己的开发思路,分享在这里,供和我一样需要开发单片机的小伙伴借鉴。

在商店下载vscode,然后进入vscode下载一个叫做eide(Embedded IDE)的插件。要正常使用这个插件,需要下载 .NET6,链接(https://dotnet.microsoft.com/en-us/download/dotnet/6.0)。下载相应的二进制版本,
图片.png,解压到自己喜欢的目录下,我这里把它重命名为.NET6了,这样平时不会不会不小心误删掉。
图片.png然后在终端执行命令,

cd /etc/

nano /etc/bash.bashrc

开始编辑【bash.bashrc】文件,移动到该文件最下方,输入

export DOTNET_ROOT=/.NET6 (此处为自己解压文件的目录)

export PATH=$PATH:$DOTNET_ROOT

CTRL+O进行写入,再回车保存。之后执行 source bash.bashrc。

此时应该已经安装好.NET6了,终端执行 dotnet,如果出现此界面,

图片.png

则配置成功。之后下载arm_gcc, openocd,下载完成后在eide里面配置相应的路径。

图片.png

图片.png

配置好gcc和openocd后就可以正常使用了。

Reply Favorite View the author
All Replies
mcu-mi
deepin
2024-07-15 08:52
#1

早就想要这样的工具了,感谢高手分享!

Reply View the author
airpumpkin
deepin
2024-07-15 15:04
#2

其实用ST家的CubeIDE就可以,可以用ST的Cube等工具,不需要折腾直接用。

动手能力强点的,自己基于Eclipse配也差不多,从Eclipse官网下载Embedded C版本,配一下GCC、OpenOCD之类的,就可以用了。不过就没有Cube等工具集成了,只能用独立版本的Cube。

Reply View the author
ゼロから
deepin
2024-07-15 18:30
#3
airpumpkin

其实用ST家的CubeIDE就可以,可以用ST的Cube等工具,不需要折腾直接用。

动手能力强点的,自己基于Eclipse配也差不多,从Eclipse官网下载Embedded C版本,配一下GCC、OpenOCD之类的,就可以用了。不过就没有Cube等工具集成了,只能用独立版本的Cube。

但这样的话,使用其他家的芯片就不可以了

Reply View the author
airpumpkin
deepin
2024-07-15 23:21
#4
ゼロから

但这样的话,使用其他家的芯片就不可以了

一样可以呀,都是GCC和OpenOCD(pyOCD),并没有任何的限制

VSCode不也是配置这两个么,CubeIDE虽然是针对STM32做了很多使用性的优化,但是还是基于Eclipse,这就跟VSCode没有本质区别

Reply View the author
ゼロから
deepin
2024-07-15 23:40
#5
airpumpkin

一样可以呀,都是GCC和OpenOCD(pyOCD),并没有任何的限制

VSCode不也是配置这两个么,CubeIDE虽然是针对STM32做了很多使用性的优化,但是还是基于Eclipse,这就跟VSCode没有本质区别

可能我想说的是,eide可以直接从网上获取工程模板,这个使用Eclipse好像得自己配置工程模板吧,就stm32带有工程模板

Reply View the author
airpumpkin
deepin
2024-07-16 11:04
#6
ゼロから

可能我想说的是,eide可以直接从网上获取工程模板,这个使用Eclipse好像得自己配置工程模板吧,就stm32带有工程模板

基本上原厂都会提供Eclipse的工程模板,其实就是Makefile文件。

EIDE确实打包的比较好,自己折腾Makefile文件对新用户门槛是有点高,不过认真研究一下,也还是不错的,至少知道一些编译相关的知识对于开发也是有辅助作用的。

Reply View the author
airpumpkin
deepin
2024-07-16 11:18
#7
ゼロから

可能我想说的是,eide可以直接从网上获取工程模板,这个使用Eclipse好像得自己配置工程模板吧,就stm32带有工程模板

我也自己做过雅特力AT32的工程模板,基于Eclipse自己的项目文件来做的,其实也不太难,跟Keil很相似,主要就是添加库文件,设置一下编译参数,以及一些全局或局部的宏定义。

包装好有包装好的优势,自己从零开始折腾有折腾的优势,比如对项目的了解更深入、对编译设置控制更了解等等,就看各自的选择了。

Reply View the author
晚秋(lateautumn)
Moderator
2024-07-16 16:46
#8

厉害,谢谢分享。applaud

Reply View the author