この小さなトピックでは、一般的なIDEコード::ブロック10.5を使用して、AVRファミリのATMELマイクロコントローラ用のプログラムを作成する方法を示します。

そして、それはすべて無料のGCC-AVR用Cコンパイラのダウンロードから始まります。これはWindowsではそれぞれWinAVRと呼ばれます。
現在、最新バージョンはWinAVR-20100110のバージョンです。
SourceForgeからこのファイルをダウンロードします。
WinAVRをインストールする
パッケージは便利なところにインストールされるだけですが、もちろんロシア語の文字は邪魔にならないはずです。 インストール後、コンパイラへのパスをPATHに追加して、WinAVRの所有者であることを誇りに思っていることをすべてのプログラムに知らせる必要があります。
以上です。
コード::ブロック
コード::ブロックがインストールされている、
まず、新しいプロジェクトを作成し、AVRプロジェクトを選択します。

ご覧のとおり、多くのターゲットプラットフォームがあり、これはCode :: Blocksの優れた機能です。
興味のあるプロセッサの種類を選択し、クロック周波数を設定し、
デバッグに必要なファイルの種類を確認してください。

簡単なプログラムを書く
PORTDに接続されたLEDで美しく点滅します。
#include <avr/io.h>
#include <avr/delay.h>
int main (void)
{
int i=0;
// set PORTD for output
DDRD = 0xFF;
while(1){
for(i = 1; i <= 128; i = i*2)
{
PORTD = i;
_delay_loop_2(30000);
}
for(i = 128; i > 1; i -= i/2)
{ PORTD = i;
_delay_loop_2(30000);
}
}
return 1;
}

ビルドをクリックします-エラーなし、2つの警告。
BINフォルダー内のプロジェクトの作業ディレクトリには、hexファイルがあります。これはマイクロコントローラー用のプログラムで、そこにロードして起動できます。
コンソールからコンパイラを使用するには、プロセッサの種類、クロック速度、その他の重要な情報を含む特別なメイクファイルが必要です。
Code :: Blocksを使用する場合、メイクファイルに手動で入力する必要はありません。 コンパイル設定ウィンドウですべてを構成できるためです。
また、最適化などを編集します。

コード::ブロックは、多くの人に適した非常に柔軟な環境です。
彼女は私に近づいてきました、今私は絶えずAVRのコードを書いています、それは便利です。
情報がお役に立てば幸いです。