Linux AVR IDE的第一手经验


8

我正在寻找一些信息,以获取一个好的集成开发环境,该环境为Linux(Assembly和C)下的AVR编程设置。

我的研究为我提供了一些有限的AVR实践经验,但我担心我会变得有些生疏,因此想忙于一些项目,但也想坚持在Linux下进行所有开发。

我使用Ladyada的USBtinyISP,并且一直在使用AVRdude对芯片进行编程,但是还没有找到可以在Linux下运行的IDE,因此一直通过Windows lappie和AVRstudio进行编译。(这就是为什么我喜欢Arduino,良好的IDE并可以立即工作的原因!)

那么,有没有人拥有在Linux上使用IDE的第一手经验,并且从头到尾都成功地开发了AVR项目?

Answers:


8

基于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,然后修改目标设备,XTAL频率和源文件名。运行make并拥有.hex文件后,请使用avrdude对芯片进行编程。

详细介绍将比我拥有更多的空间,但这是基本过程。如果您对此过程感到满意,则可以在makefile中做一些额外的有趣的事情,例如使用单个命令来编译和下载代码。一些文本编辑器(例如geany)可让您将自定义make命令设置为GUI菜单选项,以便像我一样拥有一个compile + download按钮。

另外,此过程的奇妙之处在于,无论您是针对ARM,AVR,x86,SPARC还是其他版本进行构建,都几乎相同。一旦有了makefile和gcc,剩下的linux开发工作就轻松了!


呵呵,这么简单。我不必要地被这种方法吓到了。在解释之前,我简直不知道如何构建makefile。感谢您的指导:)
BrianMcK

这也是我要做的。EMACS和Makefile。您也可以用这种方式编译Arduino的东西。(* jcl *)
jluciani

您还可以将Eclipse用作IDE /编辑器,并使用makefile进行编译和下载。使用OpenOCD和ARM,甚至可以通过JTAG进行调试(我不知道这是否适用于AVR)。
starblue

3

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



我只想补充一点,我必须在工作中使用eclipse(虽然不是对avrs),但我不建议这样做。对于微控制器,您可以轻松应对。
杰里米

2

我没有任何亲身经历,但是KontrollerLab听起来很有趣。


是的,我曾经尝试过使KontrollerLab正常工作,但是最近我的PC严重崩溃,我只是重新设置了所有东西。它似乎来自制造Ktechlab的同一批人员,我发现这对原理图和电路设计非常有用。感谢您的输入。
BrianMcK

2

由于makefile方法似乎可以解决我的问题的C端,因此我在这里做了一些试验(例如,确实如此),发现我也有资源来构建汇编代码。

使用命令行汇编程序AVRA,我测试了我的一个老式学校项目的构建,并输出了相同的* .hex文件,并将其与我的原始AVRstudio输出进行了比较。虽然我实际上尚未对AVR micro进行编程,但仅基于输出,我很高兴地说我现在拥有第一手XP,尽管有限制:)


不要忘记avr-gcc还包括一个完美的汇编程序。它的语法与AVRA和Atmel的汇编器略有不同,但是效果也一样。
蒂姆(Tim)2010年

0

ECLIPSE在带有AVR补丁的EeePC上运行良好...但是速度有点慢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.