問題タブ [avrdude]
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.
c - ATtinyの関数プログラミング-フリーズしているように見える
ATtinyチップのプログラミングは初めてです。Arduinoでこれと同等のプログラムを実行しましたが、動作しましたが、ATtiny2313で実行すると、エラーメッセージは表示されませんが、プログラムがフリーズしているように見えます。すべてのPORTBはLEDに接続されており、プログラムの実行時に代替LEDが点灯しますが、その後は交換せずに点灯したままになります。
私は、makeFile、AVRdude、およびUSBtinyISPプログラマーを使用してATtinyをプログラムしています。
プログラムに少し問題があるに違いないと思います。助けていただければ幸いです。
ありがとう
スティーブン
私のMakefileは:
これはデフォルトのファイルで、元の設定は変更していません。
avr - JTAG ヒューズを無効にした後、Xmega-A1 Xplained が応答しない
私はXMEGA-A1 Xplainと JTAG ICE mkII を持っています。Linuxでavrdudeを使用しようとしました。私が最初にしたことは、PDI を使用するために JTAG ヒューズをオフに設定しようとすることでした (ハードウェア ユーザーズ ガイドでは、JTAG と PDI を一緒に使用することはできないと述べているため - セクション 9.3)。デバイスと通信する機能。USB コネクタのそばの LED は緑/赤に点灯しますが、USB を再接続すると赤が点滅します。SW0 を押すと、LED の点滅が止まりますが、離すとすぐに点滅が再開し、他の 7 つのボタンを押しても効果がないようです。
今デバイスと通信しようとすると、得られるのは次のとおりです。
jtag2slow
(以前は機能していた)を使用すると、次のようになります。
ヒューズを設定するために使用したコマンドは、Eclipse が生成したものから取られました。-Ufuse4:w:0x1:m
デバイスに「侵入」して通信を再確立する方法はありますか?
c - ATtiny2313 のスタック ポインタを初期化します。
avrdude と makefile を使用して ATtiny2313 をプログラミングしています。関数を呼び出すとプログラムがフリーズしたように見えるため、スタック ポインターが適切に初期化されていないと思います。次のアセンブリ コードを見つけました。
うまくいくと思いますが、作成したcコードにどのように組み込むことができるかわかりません。すなわち。c. 特別なヘッダー ファイルをインクルードする必要がありますか、それともアセンブリではなくアセンブリであることを示す必要がありますか。私はプログラミングに比較的慣れていないので、このコードを適切に実装する方法、または現在の C コードをスタック ポインターに初期化する別の方法について、助けていただければ幸いです。
前もって感謝します。
スティーブン
c - Arduino用に複数のファイルをコンパイルできません
コードが複数のファイルにある場合、Arduino のコードをコンパイルする際に問題が発生します。私が過去に行ったことは、別のディレクトリにあるファイルとmake
そこにあるプロジェクトをスクリプトで連結することです。すべてが正しい順序で定義されていることを確認するなどの手間をかけずに、ビルド フォルダーから直接コンパイルできるようにしたいと考えています。
avrdude
Arduino IDE がウィンドウ マネージャーでうまく動作しないため、Linux コマンド ラインからコンパイルするために使用しています。複数のファイルで作成すると (適切な#include
ステートメントを使用すると、次の性質のエラーが発生しますが、すべてのメソッドと変数について.
使用される唯一の他の場所MOVE_DELAY
はvoid loop()
関数内であり、そこで再定義されません。コードを 1 つのファイルに連結してmake
そのディレクトリで実行すると、コードは正常にコンパイルされますが、インクルードを含む別のファイルにある場合はコンパイルされません。
c - メガ Arduino 2560 と Eclipse
私はArduino Mega 2560を持っています。プログラムを設定するためにEclipseと通信させたい。今まで、 Arduino UnoとArduino Pro Miniで作業できました。
ただし、Arduino Mega 2560 では、下の写真に示すエラーが表示されます。プログラマーで「Arduino」、「STK500 v2」、「v1」を 57600 と 115200 で使用しました。Arduino プログラマーでは常に写真でエラーが発生します。STK500では、次のようなエラーが表示されます。
AVRdude プログラマーにアクセスしようとしてタイムアウトしました」
解決策はありますか?
linux - Avrdude が書き込めません - C232HM-DDHSL-0 Linux Mint
FT232H チップに基づく C232HM-DDHSL-0 プログラマーを使用して ATmega644p をプログラムしようとしています。
ホーム ディレクトリの .avrduderc を編集して、/etc/avrdude.conf から適用した次の内容を含めました。
avrdude を使用して MCU と通信できました。
端末への出力は次のとおりです。
-vvvv オプションを有効にして出力: http://pastebin.com/z3K8RYJP
ただし、単純な .hex ファイルをフラッシュしようとすると、フラッシュの書き込み中に停止します。
-vvvv オプションを有効にした出力: http://pastebin.com/EmmuCsxN
また、FTDI から D2XX ドライバーをインストールし、このガイドで説明されている手順に従いましたが、役に立ちませんでした: (リンクのコメントを参照)
MCU に書き込むことができないようです。最初に推測するに、プログラマーの設定が間違っていると思います。どんな助けでも大歓迎です。ありがとう!
編集:MCUとの通信に別のコマンドを使用していたことに気付きました:(
EDIT2:この設定を使用して修正しました:
microcontroller - AVRISPmkII 接続状態: 不明な状態 0x00
うーん..私はウェブ上で多くのコーナーを検索してきました..しかし、私の問題に対する解決策を見つけることができませんでした。前回 AVRISP2 を使用したときは問題なく動作しました。uC でプログラムを書き込もうとすると、次のメッセージが表示されます。
インターネットで多くの投稿を見つけましたが、解決策はありませんでした。問題が何であるかを知っている人はいますか?
すでにピンをチェックしており、ISP のファームウェアを更新しました (blinkdemo は動作します)。
ヒントをありがとう..
android - AndroidはAVRDUDEを使用してArduinoと通信できません
AVRDUDE for Android(http://code.google.com/p/andavr/ )を使用しています。Cコードをコンパイルできます。走れる
すべて問題なく。それから私は実行しようとします:
結果は次のとおりです。
私が実行したときの状況は似ています:
それがOTGケーブル/dev/bus/usb/002/002
で接続されたArduinoデバイスであることを確認できます。接続する前に、私は実行します
そして私は得る:
USB経由でArduinoをタブレットに接続した後、次のコマンドを実行します。
そして私は得る
これは、Arduinoが接続されていることを明確に示しています。私が間違っていることを誰かが見ることができるかどうか知りたいです。
PS:Androidタブレットから直接Arduinoプログラミングを可能にするAndroidアプリケーションを作成しようとしています。
android - AVRDUDE Android Arduino ioctl エラー
Android が AVRDUDE を使用して Arduino と通信できないという以前の質問が解決されました。Nexus 7を Arduino Uno に接続できるようになりました。私が実行している完全なコマンドは次のとおりです。
ここでは、16進ファイルをArduinoに配置しようとしています。ただし、次のエラーが発生します。
avrdude: ser_open(): デバイス "/dev/bus/usb/002/002" の属性を設定できません: デバイス ioctl("TIOCMGET") の不適切な ioctl: 不正なファイル記述子