亲身体验 Linux AVR IDE

电器工程 avr 粗鲁的 linux 发展
2022-01-17 08:03:46

我正在寻找一些输入来为 Linux(Assembly 和 C)下的 AVR 编程设置一个良好的集成开发环境。

我的学习给了我一些有限的 AVR 实践经验,但我担心我会有点生疏,所以想忙于一些项目,但也想坚持在 Linux 下进行所有开发。

我使用 Ladyada 的 USBtinyISP,并且一直在使用 AVRdude 对我的芯片进行编程,但还没有找到一个可以在 Linux 下正常工作的 IDE,所以一直在通过我的 Windows lappie 和 AVRstudio 进行编译和构建。(这就是为什么我喜欢 Arduino,优秀的 IDE 并且可以立即工作!)

那么,有没有人有任何使用 Linux IDE 的第一手经验,他们已经从头到尾成功地开发了他们的 AVR 项目?

4个回答

基于 linux 的开发人员的问题是他们通常有自己独特的工作流程(vim 与 emacs 等)。在我看来,Linux 是一个大的 IDE,您可以在其中添加自己的部分。考虑到这一点:

如果您使用的是基于 debian 的发行版,请在命令行中运行:sudo apt-get install build-essential avr-gcc avrdude

然后找到你喜欢的文本编辑器(google 是你的朋友,但这里有一些:vim/gvim、emacs、geany、kate、jedit)并编写一些 C。当你准备好编译时,跳转到avrfreaks并查看其他人的makefile您可能只是从别人的项目中窃取一个 makefile 并修改目标设备、XTAL 频率和源文件名。运行 make 并获得 .hex 文件后,使用 avrdude 对芯片进行编程。

详细介绍会比我有更多的空间,但这是基本过程。当你对这个过程感到满意时,你可以在 makefile 中做一些很酷的事情,比如使用一个命令来编译和下载你的代码。一些文本编辑器(如 geany)允许您将自定义 make 命令设置为 GUI 菜单选项,这样您就可以像我一样拥有一个编译+下载按钮。

此外,这个过程的奇妙之处在于,无论您是为 ARM、AVR、x86、SPARC 等构建什么,它几乎都是一样的。一旦你完成了 makefile 和 gcc,剩下的 linux 开发就是小菜一碟了!

AVR 有一个 Eclipse 模块,但我使用了它,它似乎比它的价值要麻烦得多。(就像我用过的大多数其他 Eclipse 模块一样)

我没有任何第一手经验,但KontrollerLab听起来很有趣。

由于 makefile 方法似乎处理了我的问题的 C 方面,所以我在这里做了更多的试验(例如),发现我也有资源来构建汇编代码。

使用命令行汇编程序AVRA,我测试了我的一个老学校项目的构建,并输出了一个相同的 *.hex 文件,并将其与我原来的 AVRstudio 输出进行比较。虽然我实际上还没有对 AVR 微型程序进行编程,但仅根据输出我很高兴地说我现在有第一手的 xp,虽然有限:)