Linux AVR IDEを直接体験


8

Linux(AssemblyおよびC)でAVRプログラミング用の優れた統合開発環境をセットアップするための情報を探しています。

私の研究では、AVRに関する実際的な経験は限られていましたが、少し錆びてきているので、いくつかのプロジェクトで忙しくなりたいだけでなく、Linuxですべての開発を続けたいと思っています。

私はLadyadaのUSBtinyISPを使用し、AVRdudeを使用してチップをプログラミングしていますが、Linuxで好きなように動作するIDEをまだ見つけていないため、WindowsのラピーとAVRstudioを介してコンパイルおよびビルドしています。(これが私がArduinoを愛し、優れたIDEですぐに動作する理由です!)

それでは、LinuxでIDEを使用して実際にAVRプロジェクトを最初から最後まで開発した経験がある人はいますか?

回答:


8

Linuxベースの開発者にとって重要なことは、彼らは通常、独自のワークフロー(vimとemacsなど)を持っているということです。私の意見では、Linuxは独自のパーツを追加する大きなIDEの1つです。それを念頭に置いて:

debianベースのディストリビューションを使用している場合は、コマンドラインでこれを実行します。sudo apt-get install build-essential avr-gcc avrdude

次に、好きなテキストエディターを見つけ(Googleはあなたの友達ですが、ここにいくつかあります:vim / gvim、emacs、geany、kate、jedit)、Cを書きます。コンパイルする準備ができたら、avrfreaksにジャンプして見てください。他の人々のメイクファイル。おそらく、他の人のプロジェクトからメイクファイルを盗んで、ターゲットデバイス、XTAL周波数、ソースファイル名を変更できます。makeを実行して.hexファイルを作成したら、avrdudeを使用してチップをプログラムします。

詳細に入ると、私が持っているよりも多くのスペースが必要になりますが、それが基本的なプロセスです。プロセスに慣れている場合は、コードをコンパイルしてダウンロードする単一のコマンドを作成するなど、makefileでさらにクールなことができます。一部のテキストエディター(geanyなど)では、カスタムのmakeコマンドをGUIメニューオプションに設定できるため、私と同じようにコンパイル+ダウンロードボタンを使用できます。

また、このプロセスの素晴らしい点は、ARM、AVR、x86、SPARCなどのいずれでビルドする場合でも、ほとんど同じであることです。makefileとgccを取得したら、残りのLinux開発は簡単です。


HEHE、とてもシンプル。私はこのアプローチに不必要に気を抜かれた。それが説明されるまでは、単にmakefileを作成する方法を知りませんでした。方向をありがとう:)
BrianMcK 2009

これも私がやっていることです。EMACSとMakefile。この方法でArduinoのものをコンパイルすることもできます。(* jcl *)
jluciani 2009

EclipseをIDE /エディターとして使用し、makefileを使用してコンパイルおよびダウンロードすることもできます。OpenOCDとARMを使用すると、JTAG経由でデバッグすることもできます(これがAVRで機能するかどうかはわかりません)。
スターブルー2009

3

AVR用のEclipseモジュールがありますが、私はそれを使用しましたが、その価値よりもはるかに問題が多いようです。(私が使用した他の大部分のEclipseモジュールと同様)


リードを乾杯しますが、あなたが確信しているように聞こえないので、私はあまり自分自身を悩ませることはありません:)
BrianMcK

私は仕事でeclipseを使用する必要があることを追加したいだけです(ただしavrではありません)。私はそれをお勧めしません。マイクロコントローラの場合、そのような肥大化なしで行うことができます。
jeremy、2009

2

私は実際にそれを使った経験はありませんが、KontrollerLabは面白そうです。


はい、以前にKontrollerLabを動作させようとしましたが、最近PCが非常にひどくクラッシュし、すべてを再セットアップしただけです。回路図や回路設計に非常に役立つことがわかったKtechlabを作ったのと同じスタッフのようです。入力いただきありがとうございます。
BrianMcK、2009

2

makefileアプローチは私の質問のC側を処理するように見えるので、私はここでもう少し実験を行い(そうであったように)、アセンブリコードをビルドするためのリソースもあることがわかりました。

コマンドラインアセンブラーであるAVRAを使用して、古い学校のプロジェクトのビルドをテストし、元のAVRstudioの出力と比較して同じ* .hexファイルを出力しました。実際にはAVRマイクロをプログラミングしていませんが、出力のみに基づいて、制限はありますが、今は直接XPを使用していると言ってうれしいです:)


avr-gccには完全に優れたアセンブラーも含まれていることを忘れないでください。AVRAやAtmelのアセンブラーとは構文が少し異なりますが、同じように機能します。
Tim

0

ECLIPSEは、AVRパッチを適用したEeePCで正常に動作しています...しかし、少し遅いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.