avr-gcc

    1

    1答えて

    私は「atmel Studio7」を使用していますので、xmega128a1のASFウィザードT_Cドライバを開き、タイマーTCC0を50に設定するように変更しました私はコンパイルしようとしましたが、私は1つのエラーがあり、それを修正することができません: "期待された宣言または入力の最後に文があります"#:。 void tc_set_ccd_interrupt_callback(volatile

    0

    2答えて

    私はEclipseのAtMega8で作業しています。 forループでは、PINDのピンが1であるかどうかをチェックしたいと思います。もしそうなら、私はその繰り返しの数で特定の反復で1だったピンのchar配列を持っていると思います。 PINDのピンが特定の反復でだった場合は、それ以外の反復では1になりません。例えば :アイデアは私には厄介に見えますが 1. PIND = 0b00110011 2.

    1

    1答えて

    私には分かりませんが問題があります。 私はメインファイル(main.c)を持っています。これは単純に2つのledを点滅させます。マイクロコントローラのLEDの次のターンを行う : $ avr-gcc -mmcu=atmega128rfa1 -Wall -Wextra -DBOARD_MEGA128RFA1 -DCPU_ATMEGA128RFA1 -o main.o -c main.c $ su

    0

    1答えて

    このコードはavr-g ++コンパイラではコンパイルされません。見出しにエラーが表示されます。 15行か16行のいずれかをコメントアウトすると、コンパイルされます。 15行目と16行目の右側にある「colourArray」または「blackArray」を削除すると、コンパイルされます。また、15行目と16行目の '' greyDiff ''を変数代入のそれぞれの右側に置き換えた場合。 forループ

    7

    4答えて

    は、以下のコードをチェックしてください: #include <avr/io.h> const uint16_t baudrate = 9600; void setupUART(void) { uint16_t ubrr = ((F_CPU/(16 * (float) baudrate)) - 1 + .5); UBRRH = ubrr >> 8; UBR

    7

    4答えて

    C(++)(AVR-Gcc)の組み込みシステムでメニューを実装する際に、引数を取るvoid関数ポインタがありました。いくつかのケースでは // void function prototype void (*auxFunc)(char *); (実際かなりの数に)、関数は、実際の引数を必要としないので、私のようなものだろう:私はちょうどに過負荷になる可能性があり知って if (somethin

    1

    1答えて

    少し背景:私は組み込みセンサーシステム用のAVRバイナリを構築しようとしていますが、サイズ制限に近づいています。私はいくつかの外部ライブラリを使って私を助けていますが、ライブラリごとに1つのオブジェクトにコンパイルするとかなり大きくなります。私はこれを小さなオブジェクトに変換したいので、必要な機能だけが自分のプログラムにリンクされています。私は既に大きなライブラリを分割することによってバイナリサイ

    0

    1答えて

    EclipseでATMega32を使用したプロジェクトで作業していて、すべてうまくいきました。突然、プロジェクトをビルドしてMCUにプロジェクトをダウンロードしようとしましたが、エラー:私はAVRDUDE出力をチェックすると AVRDude Error Could not understand the output from AVRDude. - Either avrdude returned

    5

    1答えて

    私はArduinoをプログラミングすることを学んでいますが、私はC++で非常に堅実な背景を持っています。つまり、C++標準ライブラリを使用できないことに失望しました。私はまさにそれがなぜであるかを調べようとしていましたが、AVR-GCCはC++言語標準に準拠していないという唯一のもっともらしい説明です。 ほとんどのコンパイラには標準からの小さな偏差があることはわかっていますが、AVR-GCCとGC