問題タブ [avr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1955 参照

eclipse-cdt - Eclipse環境でのArduinoライブラリの問題(__vector_XX)

ArduinoIDEベースのプロジェクトをEclipseに移行しようとしています。プロジェクトはかなり大きいです(10 .pde、および約20のライブラリが使用されています)。Arduinoプレイグラウンド-Eclipseの指示に従って、コアライブラリをコンパイルし、ベースプロジェクトを作成しました。単純なLED点滅プログラムでテストすると、すべてが非常にうまくコンパイルされます。

私のアプリケーションが機能するためには、さらにいくつかのライブラリ(SoftwareSerial、SPI、Wireなどの標準のArduinoライブラリ)とカスタムライブラリも必要でした。上記のコアライブラリで行ったように(さらに2つのプロジェクトを作成して)インポートし、コンパイルしました。すべてうまくいきました。

すべての.pdeをEclipseのベースプロジェクトにインポートし、それらをクラスに変換してコードを少しクリーンアップした後、私が取り除くことができない最後の問題は複数の変数定義であり、次のようなエラーが発生します。

重要なのは、コードまたはgrepに含まれているライブラリのどこにも__vector_XX変数が見つからないということです。原因を探す場所に関するEclipseのヒントもあまり役に立ちません。私は何をすべきか?

0 投票する
1 に答える
2971 参照

avr - JTAGICE mkII クローンを使用した ubuntu の avrdude - ATmega1280 の接続の問題 (RSP_ILLEGAL_JTAG_ID)

うまくいけば、ここで質問するのに十分長い間苦労してきました...

このような JTAGICE mkII の安価なバージョンと ATmega1280 を接続することはできません。最初に JTAG デバッグ用のヒューズを設定しようとしています。ここ(およびここ) で説明されているように、既に udev 構成を行っています。

編集: AVRStudio を使用して、Windows の JTAGICE を介してハードウェアをコンピューターに接続できるので、配線は問題ないと確信しています。

私が得ているのは次のとおりです。

これは JTAGICE の問題を解決するのに役立つと読みました。残念ながら、それがどのように役立つかはわかりませんが、おそらくあなたはそうするでしょう:

システムでデバイスが認識されている

また、USB ハブの背後にもありません。すべての接続をトリプルチェックしました。手がかりはありますか?

0 投票する
3 に答える
1408 参照

c - AVR とシリアル ポートに関するヘルプ

シリアル通信に問題があります。AtMega644 を 9600 8N1 のシリアル LCD に接続しました。ゴミが入るだけです。ガベージによって、目的の「U」の代わりに、U、P、T、および @ を取得しています。以下にリストされているヒューズで内部 8Mhz RC Osc を使用しています。タイミングの問題が疑われますが、どこで間違ったのかわかりません。点滅する LED を追加したところ、タイミングが適切に見えます (眼球とデジタル ストップウォッチ)。どんな助けでも大歓迎です。

avrdude -pm644 -cavrisp2 -Pusb -b2400 -u -Uflash:w:ImpactTarget.hex:a -Ulfuse:w:0xe2:m -Uhfuse:w:0xd8:m -Uefuse:w:0xff:m

0 投票する
2 に答える
3098 参照

gcc - GCC インライン アセンブリ: 一時値に使用するレジスタをコンパイラに決定させる

18h をロードしてポート 60h に出力する必要があります (asm("") 内)。

これにレジスタr1が使用されているか、他のレジスタが使用されているかは気にしません。使用するレジスタをコンパイラに決定させる簡単な方法はありますか?

外部の r/w 変数を使用することもできますが、不要なオーバーヘッドが発生します。

これは AVR atmega (8 ビット) プロセッサ用です。GCC 4.3.2 の使用

0 投票する
4 に答える
30423 参照

eclipse - make: *** ターゲット `main.o' を作成するルールがありません

Eclipse のコンソールからの出力は次のとおりです。

FatFsライブラリをテストするために、Eclipse 用の AVR プラグインを使用してプロジェクトをビルドしようとしています。最初に FatFs コードをインポートし、それを実装するための main.c ファイルを作成しました。最初にビルドを試みた後、プロジェクトの src フォルダを [Properties] > [AVR Compiler] > [Directories] のディレクトリ リストに追加しましたが、それでもビルド エラーが発生します。何か助けはありますか?

これが私のメイクファイルです:

main.c

subdir.mk

オブジェクト.mk

ソース.mk

0 投票する
2 に答える
1809 参照

eclipse - Xcode 4のAVR?

xcode 4をAVRマイクロコントローラーのIDEとして使用して成功した人はいますか?Eclipseのプラグインと同じ量の統合を行うことは可能ですか?

0 投票する
2 に答える
826 参照

gcc - GCC (AVR) アセンブリ: ラベル アドレスを減算

私は達成しようとしています:

レジスタからラベルのアドレスを減算する必要があります。それ、どうやったら出来るの?

0 投票する
4 に答える
60615 参照

c++ - 「operator delete(void*)」への未定義の参照

私は C++ プログラミングは初めてですが、C と Java で長い間働いてきました。私が取り組んでいるいくつかのシリアル プロトコルでインターフェイスのような階層を実行しようとしていますが、エラーが発生し続けます。

(簡略化された)コードは次のとおりです。

PacketWriter.h:

StringWriter.h:

コンストラクターと nextByte 関数は StringWriter.cpp に実装されていますが、他には何も実装されていません。StringWriter を PacketWriter へのポインタから削除できるようにする必要があります。StringWriter のデストラクタを仮想かどうかに関係なく定義すると、他にもさまざまな同様のエラーが発生します。私が初心者として見落としているのは単純な問題だと確信しています。

また、Windows で avr-g++ を使用して、AVR チップ用にこれを書いています。

ありがとう

0 投票する
2 に答える
6928 参照

c++ - AVR-G++ で Arduino ライブラリを使用する

AVR-G++/AVR-GCC 用に作成した C およびアセンブリ コードで Arduino IDE 用のライブラリを使用する簡単な方法はありますか?

Adafruit Wave Shield ライブラリを使用しようとしていますが、単にヘッダーと cpp ファイルを含めるだけではあまり効果がありません。どうにかしてコンパイルして私の C コードにリンクすることはできますか? または、私の C コードでコンパイルする方法を見つけるだけかもしれません。

現在、次のような簡単なことをしようとすると:

私は次のように迎えられます:

0 投票する
1 に答える
135 参照

c - ImageCraft は CPU 周波数定義を作成しますか?

これは簡単な質問だと思いますが、どこにも答えが見つかりません。

ImageCraft コンパイラは CPU 周波数定義を作成しますか? gcc-avr が F_CPU の形式であることは知っていますが、iccavr の同様の定義を見つけることができませんでした。