2017-06-13 13 views
-4

私はatmegaの埋め込みCプログラミングを学びたいと考えています。私は、約10行の簡単なCコードを書かれているようなファイルやディレクトリatmega埋め込みCプログラミング

:CreateProcessを:私は、このエラーが

AVR-gcc.exe(0,0)と呼ばれるで立ち往生しています。

/* 
* RAJESH_AVRC_PROG.c 
* 
* Created: 6/10/2017 10:33:39 PM 
* Author: AMMU_AMMA 
*/ 

#define F_CPU 2000000L 
#include <avr/io.h> 
#include <avt/delay.> 
int main(void) 
{ 
    DDRB = 0xFF; 
    PORTB = 0xFF; 

    while(1) 
    { 
     PORTB = 0xFF; 
     _delay_ms(1000); 
     PORTB=0x00; 
     _delay_ms(1000); 
     //TODO:: Please write your application code 
    } 
} 
+4

あなたの 'avr-gcc.exe'コンパイラが見つかりません。あなたのコードとは全く関係ありません。 –

+3

'avt/delay.'はファイルのためにはっきりと奇妙な名前です。 – EOF

+0

他のコメントで述べたようにここで改善することが多くあります。私はまた、あなたがF_CPUのあなたの価値にどのように到着したのか不思議です。最初の試行ではそれは典型的ではありません。また、 'delay.h'であり、システム上のどこに本当にあるのかを知る必要があります。もちろん、コンパイラを見つけることができます。 ;) – TomServo

答えて

0

すぐに使いたい場合は、Linux(VM内または別のPC)を使用することをおすすめします。 Debianの/ Ubuntuの上で、あなたが使用して端末上で必要なツールをインストールすることができます。

sudo apt-get install avrdude gcc-avr 

あなたはその後、(atmega32のために)あなたのファイルをコンパイルするためにこれを使用することができます。

avr-gcc -Os -mmcu=atmega32 RAJESH_AVRC_PROG.c -o RAJESH_AVRC_PROG.elf && avr-objcopy -O ihex -j .text -j .data RAJESH_AVRC_PROG.elf RAJESH_AVRC_PROG.hex 

あなたは結果の六角を読み込むことができますファイルをAVRに保存します。

+0

Linux VMはオプションですが、よりシンプルなものですarduino IDEをインストールすると、どこかにavr-gccがダンプされてしまうことになります。あなたはどこから探して、Arduino以外のavrプロジェクトでも簡単に使うことができます。 –