問題タブ [winavr]
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.
eclipse - Eclipse での arduino Ethernet.h の使用
Arduino の開発に eclipse を使用したいのですが、いくつか問題があります。
Eclipse + Eclipse AVR プラグイン + WinAVR を使用しています。Arduino コア ライブラリをスタティック ライブラリにコンパイルすることができました。
イーサネット シールドを使用したいのですが、Eclipse でイーサネット ライブラリを使用する方法が見つかりません。
arduino-022/libraries/Ethernet
プロジェクトフォルダーとの間でフォルダーをコピーし、arduino-022/libraries/SPI
機能するためにインクルードにいくつかの変更を加えました。DDRB
結果は、とに関するいくつかのエラーPORTB
です。プロジェクトのインクルード パスに Ethernet および SPI フォルダーを追加しました。結果は次のとおりです。
他に何をすべきかわかりません。誰かがこのようなことを試しましたか?
avr - AVR Studio 5 で AVR Studio 4 プロジェクトをビルドします。
プロジェクトに統合したい AT90USB162 Minimus AVR があります。Minimus USBからデモ コードをダウンロードしました。AVRをCOMポートとして使用するためのドライバです。プロジェクトは AVR Studio 4 用に書かれており、AVR Studio 5 にそのままロードすることはできません。
プロジェクトを AVR Studio 5 で使用するために変換するにはどうすればよいですか?
ada - AVRでのタスク-Ada
AVR-Adaを使用してタスク機能を実装しようとしていますが、makeを実行すると、次のエラーメッセージが表示されます。
では、タスク機能を有効にするにはどうすればよいですか?
私のパッケージには非常に単純なテストタスクがあります:(タスク機能を確認したかっただけです)
windows - AVR WINAVR コンパイラでの CMake エラー
次の出力で失敗します。
したがって、Linux と Win 7 ではすべて問題ありませんが、XP SP2、SP3 ではこのエラーが発生します。これは、コントローラー用の AVR コンパイラーが正しくなく、CMake が WINAVR コンパイラーを使用したテスト プログラムを提供できないことを意味します。最初にこのエラーを実行したときは Win7 でも発生しましたが、2 回目の実行後には消えました。Windows regにパスを書きました。コンパイラ、sh、cmake へのパスを書き直しました。しかし、エラーはまだ起こります。
string - データ配列(フォント)をFLASHに残す-AVRGCCのPROGMEM
ああ、PROGMEM、ポインタ、ポインタへのポインタ、ポインタのアドレス...頭がおかしくなります。
問題のフォントのデータ配列があります
PROGMEMを追加しました
これは、そのような別の構造で参照されます。
構造は次のように定義されます。
これをに変更する必要があると仮定して正しいですか。
私がそうするとき、それはそれを不平を言います
FONT_INFO変数のこの特定の行。
次に、関数を使用して描画されます。
最終的にグリフを描画します。
私は頭を抱えています:/誰かが私にいくつかの方向性を与えることができますか?PGM_Pやpgm_read_byteなどを使用しようとして何時間も費やして無駄になりました-私はいつも画面にゴミが表示されます。
私を救ってください!
c - 文字列送信用のCDCとしてLUFAを使用する
コンポートに接続されたハイパーターミナルに定数文字列を送信するためのCDCとしてAT90USB162(Minimus USBボード)を使用しようとしています。そこで、デモコードDemos / Device / ClassDriver / VirtualSerialを入手し、いくつかの変更を加えました。
makefile内:
VirtualSerial.hの場合:
- AT90USB162にはJoystick.hがないため、Joystick.hに関連するすべてのエントリを削除しました
- functon SendSpecificString()のヘッダーを作成しました(Joystick.hに関連していた古いCheckJoystickMovement()と引き換えに)
VirtualSerial.cの場合:
SetupHardware()から:Joystick_Init()の呼び出しを削除したため、新しいコードは(コメントなしで)なります。
void CheckJoystickMovement(void)を削除し、最初のものに基づいてvoid SendSpecificString(void)を作成しましたが、ジョイスティックのものはありませんでした。
そして最後にmain()で:CheckJoystickMovement()呼び出しをvoid SendSpecificString()呼び出しに交換しました。
そこで、コードがビルドされ、AT90USB162に書き込んで有効にします。comport(私の場合は#6)が表示され、ハイパーターミナルから接続できます(ほとんどの場合、HypoTerminalを使用していますが、Microsoftハイパーターミナルでも同じ結果が得られます)。comportに接続すると、端末が期待どおりにスタックしませんが、文字列ReportString = "data packet"がハイパーターミナルに継続的に表示されることも期待していましたが、実際には何も表示されません。それでは、私は何を逃したでしょうか?
ありがとうございました。
c - WinAVR を使用して .h & .c ファイルを Main.c にリンクする
WINAVR を使用して、Amtel ATMEGA328 チップをプログラムしています。
ライブラリを自分のファイルにリンクしようとしていますが、正確な方法と、make ファイルで何を編集する必要があるのか わかりません。
含めたい lcd_lib.h および lcd_lib.c ファイルがあります。
私のmain.ciには #include "lcd_lib.h"; があります。
これらのファイルは、make filer および main.c ファイルと同じディレクトリにあります。
c++ - C++; 日食リンカエラー
だから、私のEclipse IDEを動かして、私のarduino unoをEclipseで開発できるように取り組んでいます。私の C++ は弱いので、これはおそらく私の側の nube エラーです。
arduino IDEのライブラリからコンパイルしたarduinoライブラリを探す点滅プログラムがあります。私のコードはヘッダー ファイルを指しており、私のコードは問題ないと判断しました。つまり、クリックできます:
ヘッダーを表示します
これ:「C:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a」は有効なパスです...しかし、次のエラーが表示されます:
c++ - eclipse c/c++でwinavr gccに問題がある
ac プロジェクトを作成するときに eclipse c/c++ を使用していますが、ツールチェーン リストに winavr gcc が表示されませんが、C ドライブに WinAVR-20100110 をインストールしており、Eclipse も同じディレクトリにあります。それはcygwin、solarize、linux、macosx、mingw gccを示しています
c - MCU-ATMega 1280 によるリアルタイム データ ロギング用のマルチ割り込み
私の質問は、リアルタイム データ ロギングとマルチ割り込みについてです。winAVR で MCU-ATMega 1280 をプログラムして、直交エンコーダ (20um/ピッチ) からパルスを読み取り、データをフラッシュ メモリ (Microchip SST25VF080B、シリアル SPI プロトコル) に保存しようとしています。エンコーダが動作を終了した後 (約 2 分)、MCU はデータをメモリから画面にエクスポートします。私のコードは以下です。
しかし、なぜそれが正しく実行されないのかわかりません。バグには 2 種類あります。1 つは突然トレンドから外れてしまうバグ、もう 1 つはエンコーダの動作が遅いのに値が突然ジャンプするバグです。ジャンプはターンがあるときだけ現れるようです。
ジャンプを除いて、私が予想したようにトレンドが発生するため、問題はデータの保存にのみあると思います。プログラムで行ったように、両方の ISR を実行するかどうかを尋ねたいだけです。ISR の実行中に別の ISR が介入する場合はありますか? atmega 1280 のデータシートによると、1 つの ISR が発生している場合、前の割り込みがそのルーチンを終了した後、他の割り込みは発生しないようです。