問題タブ [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.
avr - AtMega644 への ADXL345 SPI バスで必要なヘルプ
こんにちは、AtMega644 で SPI バスを取得して、ADXL345 加速度計と通信しようとしています。私はいつも 0 を返しますが、間違っているところはありません。どんな助けでも大歓迎です。Arduino コード ベースではなく、avr-gcc を使用しています。ありがとう
timer - AVR / Arduino:タイマー切り替えポートピンの読み取り
タイマー2をCTCモードで構成し、比較一致時にポートピンを切り替え(TCCR2A = 0x42、TCCR2B = 0x02、OCR2A = 0x20)、DDR3を出力に設定しました。したがって、ATmega328Pのドキュメント(158〜163ページ)によると。OC2A(別名PB3)は、比較一致ごとに切り替える必要があります。残念ながら、PORTBではピンの状態を読み取ることができません。これは期待されていますか?ポートが出力として設定されていても、設定値を読み取れると思いました。
c++ - AVR Studio 5:C++コードをコンパイルする
AVR Studio 5でプロジェクトを作成すると、次の内容の.cファイルが作成されます。
このCプログラムの構築は問題なく機能します。
しかし、ファイル拡張子を.cppに変更すると、ビルドは未定義の警告デバイスタイプを発行します(AVR固有のレジスターを使用しようとするとエラーになります):
両方の出力を比較すると、Cコードの場合はオプションが追加されます-mmcu=atmega328p
がavr-gcc.exe
、C++コードの場合は実行時に追加されないことがわかりavr-g++.exe
ます。WinAVRを使用するときに私が抱えている同様の問題。これを解決する方法は?
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のヒントもあまり役に立ちません。私は何をすべきか?
avr - JTAGICE mkII クローンを使用した ubuntu の avrdude - ATmega1280 の接続の問題 (RSP_ILLEGAL_JTAG_ID)
うまくいけば、ここで質問するのに十分長い間苦労してきました...
このような JTAGICE mkII の安価なバージョンと ATmega1280 を接続することはできません。最初に JTAG デバッグ用のヒューズを設定しようとしています。ここ(およびここ) で説明されているように、既に udev 構成を行っています。
編集: AVRStudio を使用して、Windows の JTAGICE を介してハードウェアをコンピューターに接続できるので、配線は問題ないと確信しています。
私が得ているのは次のとおりです。
これは JTAGICE の問題を解決するのに役立つと読みました。残念ながら、それがどのように役立つかはわかりませんが、おそらくあなたはそうするでしょう:
システムでデバイスが認識されている
また、USB ハブの背後にもありません。すべての接続をトリプルチェックしました。手がかりはありますか?
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
gcc - GCC インライン アセンブリ: 一時値に使用するレジスタをコンパイラに決定させる
18h をロードしてポート 60h に出力する必要があります (asm("") 内)。
これにレジスタr1が使用されているか、他のレジスタが使用されているかは気にしません。使用するレジスタをコンパイラに決定させる簡単な方法はありますか?
外部の r/w 変数を使用することもできますが、不要なオーバーヘッドが発生します。
これは AVR atmega (8 ビット) プロセッサ用です。GCC 4.3.2 の使用
eclipse - make: *** ターゲット `main.o' を作成するルールがありません
Eclipse のコンソールからの出力は次のとおりです。
FatFsライブラリをテストするために、Eclipse 用の AVR プラグインを使用してプロジェクトをビルドしようとしています。最初に FatFs コードをインポートし、それを実装するための main.c ファイルを作成しました。最初にビルドを試みた後、プロジェクトの src フォルダを [Properties] > [AVR Compiler] > [Directories] のディレクトリ リストに追加しましたが、それでもビルド エラーが発生します。何か助けはありますか?
これが私のメイクファイルです:
main.c
subdir.mk
オブジェクト.mk
ソース.mk
eclipse - Xcode 4のAVR?
xcode 4をAVRマイクロコントローラーのIDEとして使用して成功した人はいますか?Eclipseのプラグインと同じ量の統合を行うことは可能ですか?