問題タブ [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.
networking - HTTP サーバーと SNMP エージェントで AVR を構築しますか?
AVR マイクロコントローラーを使用して、単純なデータ収集デバイスのプロトタイプを作成する必要があります。
デバイスは基本的にセンサー データを収集し、SNMP および HTTP 応答を介してこのデータを利用できるようにします。
HTTP サーバーと SNMP エージェントが既に組み込まれている AVR ソフトウェアに関して、どのような選択肢がありますか?
assembly - AVR プログラムは常に相対ジャンプ命令で開始する必要がありますか?
私がこれまでに見たすべてのサンプル AVR プログラムは、次のようなコードで始まります。
割り込みを使用していない場合は、を使用せずにrjmp
プログラムを開始でき$0000
ますか?
debugging - AVRプログラムのメモリ(SRAM)使用量を視覚化するにはどうすればよいですか?
AVRマイクロコントローラー(ATMega328P)で実行されているCプログラムで問題が発生しました。スタック/ヒープの衝突によるものと思いますが、確認したいと思います。
スタックとヒープごとにSRAMの使用状況を視覚化する方法はありますか?
注:プログラムはavr-gccでコンパイルされ、avr-libcを使用します。
更新:私が抱えている実際の問題は、mallocの実装が失敗している(returning NULL
)ことです。すべてのmalloc
ingは起動時に発生し、すべてのfree
ingはアプリケーションの最後に発生します(実際には、アプリケーションの主要部分が無限ループにあるため、これは決して発生しません)。したがって、断片化は問題ではないと確信しています。
avr - AVR Studioでファイルを開く方法は?
I2C 経由で test[] を送信することにより、2 つの ATMEGA88 (マスターとスレーブ) が正しく動作しています。
作業環境: C を使用する AVR Studio。
必要なのは、マスターが mydoc.txt などの指定されたファイルをスレーブに送信できるようにすることです。
UI を構築するために別のアプリケーションを使用する必要がありますか? 別の IDE を接続して動作させるにはどうすればよいですか? どんなプロ?それともサンプルコード?
ありがとう!
c++ - avr-gcc C++ コンストラクターに渡された文字列をコピーする必要をなくすにはどうすればよいですか?
ArduinoUnitユニット テスト ライブラリでは、TestSuite に名前を付けるメカニズムを提供しました。ライブラリのユーザーは、次のように記述できます。
これは想定される使用方法です。TestSuite の名前は文字列リテラルです。ただし、見つけにくいバグを防ぐために、次のようなさまざまな用途に対応する必要があると感じています。
そのため、次のように TestSuite を実装しました。
コンストラクターでのメモリ割り当てエラーの処理に失敗するという問題はさておき、次のようにポインターをメンバー変数に単純に割り当てることをお勧めします。
動的メモリ割り当てを廃止できるように、インターフェイスを変更して「正しく」使用するようにする方法はありますか?
c++ - new を使用せずに C++ で Factory Method パターンを実装できますか?
私は組み込み環境 (Arduino/AVR ATMega328) で作業しており、C++ で Factory Method パターンを実装したいと考えています。ただし、使用しているコンパイラ (avr-gcc) はnew
キーワードをサポートしていません。を使用せずにこのパターンを実装する方法はありnew
ますか?
visual-studio - ASNA Visual RPG (AVR) の長所と短所
ASNA Visual RPG for Visual Studio 2005/2008 を使用した経験はありますか? この製品についてのフィードバックを探しています。IBM の System i (以前は iSeries、AS/400 として知られていた) サーバー上のファイルやプログラムにアクセスする他の方法と比較してどうなのか、特に興味があります。
ありがとう!
embedded - シリアル出力で文字を整形!
EFSL を使用して SD カードを ATmega128 に接続しています。カードは初期化されますが、シリアル ポート出力で「不明なエラー 0xff(sandisk docs p5-13 を参照)」というエラーが表示されます。
それだけではありません。「sprintf」を使用して、シリアル ポートに表示する文字列を形成しました。不可解なことは、出力に「%02d」などの実際の書式設定文字も含まれていることです! アプリケーション自体がクラッシュしていると思います。ソースコードを提供できますが、大きすぎます。見たい人がいたらここにコピペします。
サンディスクのドキュメントp5-13もチェックしましたが、わかりません...
私はこれについて助けが必要になるでしょう...誰かがこれについて何か知っているなら教えてください...
optimization - このコードが avr-gcc によって生成されるのはなぜですか? また、どのように機能しますか?
これは、私が取り組んでいる C プロジェクトから逆アセンブルされた AVR コードのスニペットです。この奇妙なコードが生成されていることに気付きましたが、それがどのように機能するのか理解できません。私はそれがある種のばかげた最適化であると仮定しています...
説明は何ですか?
具体的には、2 番目の命令が R25 から 0xFF だけではなく 0xFF を減算するのはなぜINC R25
ですか?