問題タブ [atmel]
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 - set_usart_base((void *)) EVK1105 dev 使用時の関数の暗黙の宣言。ボード。アトメル
evk1105 dev.board を使い始めたばかりです。そして、printf() を usart にリダイレクトする必要があります。次のコードがあります (evk1105 の編集された usart の例):
set_usart_base を追加すると、次のコンパイル エラーimplicit declaration of function 'set_usart_base'
set_usart_base が表示されます: avrfreaks.net
私が間違っていることについてのヒントはありますか?
eclipse - AVRDudeでのEclipseの使用
Eclipseを介してArduinoをプログラムしようとしていますが(Eclipseは初心者にとって最も簡単なIDEであるため)、どうやらEclipse for AVRDudeでプログラマーを更新しようとすると、構成ファイルが見つからないことが示されます。さらに、それは私が通信しようとしているMCUのどれもサポートしていないとも言っています...さらに奇妙です。これに対する修正はありますか?
gcc - プロジェクトに lwIP のオリジナル ソース コードを含めるにはどうすればよいですか?
現在、Atmel AT91SAM9260 評価ボード (いくつかの周辺機器を備えた ARM ベースのマイクロコントローラー) を使用して、単純な tcp/ip サーバーを実装しています。
Atmel が提供するいくつかの例には、uIP ベースの Web サーバーが含まれていますが、uIP は必要なスループットを処理できません。
バージョン 1.1.1 (または少し上) に基づいた同じ例を見つけました。
最近、スタックに問題が発生し始め、lwIP の新しいバージョンで AT91SAM9260 へのポートが見つかりませんでした。プロジェクトをビルドするために、Eclipse+Yagarto+gcc を開発スタックとして使用しています。
最新バージョン 1.4.0 ( http://download.savannah.gnu.org/releases/lwip/で入手可能) のソース コードをプロジェクトに置き換え、すべてのコンパイル エラーを修正しようとしただけで、あきらめました。
ソース コードの構造は非常に似ていますが、微調整が多すぎるようです。
元のソース コードをスタックに適合させるための具体的なガイドはありますか? C++ コードはスタック上でコンパイルするだけのはずではありませんでしたか?
c - 修復方法: struct _reent r = {0, (FILE *) 0 }? struct _reent はツールチェーンの一部ですか?
アーム クロス コンパイラを使用して Atmel の例をコンパイルすると、次のようになります。
../at91lib/utility/stdio.c:64:8: エラー: 変数 'r' には初期化子がありますが、型が不完全です
コードは次のとおりです。
最初にここで必要なのは、このコードが何を意味するのかを理解することなので、ここで何ができるかわかりません。
そして、コンパイラ用に再コーディングできますか? または、コンパイラを他のバージョンにダウングレードする必要がありますか?
私のバージョン: arm-unknown-linux-uclibcgnueabi-gcc (Buildroot 2012.05-git-00423-g4205dbd) 4.5.3
windows - Perl system() EXE パーミッション?
Windows で Perl を実行するのは初めてでavrdude.exe
、HEX ファイルを Atmel マイクロコントローラーにアップロードしようとしているときに、システム コマンドに問題が発生しています。これらは、コマンドを実行するために使用している Perl コマンドです。
今、私は最終的なコマンドを印刷して、問題がないことを確認しています。ただし、実際の実行には何らかの権限の問題があるようです。印刷されたコマンドをコピーして Windows ターミナルに貼り付けると、次のようになります。
これは明らかに avrdude が正しいパラメーターで実行されています。ただし、 を使用してこのコマンドを実行すると、system()
次の出力が表示されます。
これにより、CMD でコマンドを実行する場合と .xml を介してコマンドを実行する場合に、何らかの権限の違いがあると思われますsystem()
。誰かがこれについて洞察を提供したり、この問題を解決するためのヒントを教えてくれたりすると、大歓迎です. 事前に感謝します。
編集: Atmel にハード リセットを送信した後に avrdude.org を呼び出す Perl スクリプトを作成しました (このスレッドのコードに基づいて):
ただし、これにはまだ同じ問題があります。Perlsystem()
呼び出しがコマンド ラインで実行するのと同じ権限を持っている場合、コマンド ラインでコマンドを実行できるのに、Perl から同じ EXE を呼び出すと COM4 アクセスが制限されるのはなぜですか? :S
bootloader - arm9 ブートローダ IAR
Atmel Arm9 のブートローダーを探しています。
Atmel には「安全でセキュアなブートローダー」がありますが、これは ARM7 用であり、かなり古いものです (最新の IAR ツールチェーンを使用してビルドされていません)。
これは以前に行う必要があり、車輪を再発明したくないと想定しています
ボーナスは、ブートローダーが最新の IAR Embedded ワークベンチ (バージョン 6.x) 用である場合です。
商用製品が利用できる場合は、それも問題ありません。
ペドロ
c++ - Atmel AVR の車両 GPS 追跡
車両追跡装置用の回路を作成しましたが、フラッシュ メモリでサポートされている Atmel AVRmega2561 のコードに行き詰まっています。
どこから始めればよいか教えてください。
arm - Arm Rom.ld、Ram.ld、scatterfile、startup.s、これらすべてのファイルは何をしますか?
私はavrマイクロコントローラーをプログラムしましたが、armは初めてです。winarmに付属しているsam7s64のサンプルコードを調べました。これらのファイルrom.ld、ram.ld、scatter file、cstartup.sファイルについて混乱しています。私がavrをプログラムしたとき、私はこれらの種類のファイルを見たことがありません。それらのファイルのそれぞれが何をするのか私の疑問を明確にしてください。
c - SPI (Serial Port Comm) の問題、ioctl() でスタック
SPIDEV ドライバーを使用して SPI センサーにアクセスしようとしていますが、コードが IOCTL で停止します。
SAM9X5EK (AT91SAM9G25 をマウント) で組み込み Linux を実行しています。デバイスは SPI0 に接続されています。menuconfig で CONFIG_SPI_SPIDEV と CONFIG_SPI_ATMEL を有効にし、適切なコードを BSP ファイルに追加しました。
センサーが受け入れる最大値は 1MHz です。500kHz を試しましたが、Linux の起動中にエラーが発生しました (明らかに遅すぎます)。.bus_num と .chips_select が修正されるはずです (他のすべての組み合わせも試しました)。SPI_MODE_3 データシートを確認しました。
起動中にエラーは発生せず、デバイスは /dev/spidevX.X として正しく表示されます。私はなんとかファイルを開き、有効なファイル記述子を取得しました。現在、次のコードを使用してデバイスにアクセスしようとしています (オンラインで見つけた例に触発されました)。
次に、この関数を使用しています:
実行すると、コードが IOCTL でスタックします。
センサーのレジスタを読み取るには、そのアドレスを含むバイトを送信し、CS を変更せずに応答を返す必要があるため、この方法を使用しました (ただし、write() と read() を使用しようとしたとき)。関数、学習中に同じ結果が得られ、それらに固執しました)。.speed_hz を指定すると Atmel で ENOPROTOOPT エラーが発生することを認識しているので (spidev.c を確認しました)、その部分をコメントしました。
なぜ行き詰まるのですか?デバイスが作成されたときに発生する可能性がありますが、実際にはハードウェアを「感じ」ません。ハードウェア SPI0 が bus_num 0 または 1 に対応するかどうかわからなかったので、両方を試しましたが、まだ成功しませんでした (ところで、どちらですか?)。
更新: SPI を動作させることができました! その半分.. MOSI は正しいデータを送信していますが、CLK は開始しません... 何か考えはありますか?
arduino - Arduino で AVR Studio をセットアップする
Arduino ライブラリを使用するために AVR studio 5.1 および 6 をセットアップしようとしました。http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/ 私のプロジェクトには必要なライブラリが含まれており、それらは同じディレクトリ内にあります。 それらは、AVR Studio 内のプロジェクトにも追加されています。すべてへの未定義の参照にまだ問題があります。
私の質問は次のとおりです。この問題を解決するにはどうすればよいですか? 上記の手順をすべて試した後、他の誰かが同じ問題を抱えていますか?
AVR Studio 4 を使用する必要がありますか? 同じ問題はありますか?AVR Studio をスキップして代わりに Eclipse を使用する必要がありますか?
ありがとうございます。