問題タブ [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.
operating-system - Intel Pentium アーキテクチャ用の XINU バージョンを Atmel AVR STK500 に移植することは可能ですか?
私は Xinu に取り組もうとしており、インテル Pentium アーキテクチャ用に書かれた XINU を Atmel AVR STK500 開発ボードに移植できるかどうか知りたいと思っていました。その開発ボードだけである必要はありません。他の開発ボードでもかまいません。
ありがとうNB
c - Atmel プロセッサはリセットされていますが、MCUSR にリセット ソースが示されていません。
短編小説:
ATmega プロセッサのビットを設定しないMCUSR
が、それでもリセットを引き起こすリセット条件は何ですか?
長い話:
私は ATmega168 でブラウンアウト検出を使用しており、コード内にそれを処理する場所があります。システムの電源が失われた場合、コンデンサが約 0.5 秒間ブラウンアウト レベルを超えた状態を維持し、電源を回復すると、ブラウンアウト処理ルーチンが正常に実行されます。(ブラウンアウトビットをチェックしMCUSR
ます。)
ただし、システムの電圧をゆっくりと下げてゆっくりと元に戻すと、プロセッサが再起動し、ブラウンアウト処理ルーチンが実行されません:MCUSR
ゼロです!!! (DebugWire 経由で外部デバッガを使用して確認します。)
何が原因でしょうか? ウォッチドッグが誤って有効になっているなど、それ以外の場合 (私は使用せず、起動時に無効にします)、MCUSR
..
しかし、いいえ、それはウォッチドッグ リセット (ビット 3)、ブラウンアウト リセット (ビット 2)、外部リセット (ビット 1)、またはパワーオン リセット (ビット 0)のいずれでもありませんでした。上記??
もう 1 つの奇妙な点は、このような状態の後、場合によっては定期的にリセットが発生し、常に MCUSR の値が 0 になることです。
それ以外の場合、これが発生しない場合、システムは常に完全に実行されます。
編集:
他の場所で決定的な答えを見つけることができませんでした.スタックオーバーフローまたは同様のソフトウェア関連のエラーはどのような種類のリセットにつながりますか? おそらく、これらはプロセッサをリセットし、MCUSR を放置する可能性のある条件でしょうか? このような状況は、RAM またはプログラム カウンターを破損するだけで、リセットは発生しないと思いました。
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"がハイパーターミナルに継続的に表示されることも期待していましたが、実際には何も表示されません。それでは、私は何を逃したでしょうか?
ありがとうございました。
assembly - 新しい AVR 命令 LAC、LAS、LAT、および XCH に関する詳細
AVR 命令セットを見ると、2010 年に追加された 4 つの命令があります。
どのチップにこれらの指示があるか知っている人はいますか
これらの手順をサポートするツール
彼らが何をするかについての詳細情報
(Z) ← Rd v (Z), Rd ← (Z)
それは、Rd と (Z) が同じ値を取得することを意味しますか、それとも、Rd は Z によって指されたものの事前に変更された値を取得しますか?
assembly - AVR割り込みでsregを保持する
AVRマイクロコントローラーのステータスレジスタsregを保持するために使用されるメカニズムは何ですか? RETI
これらのビットがスタック上にないことを意味します。汎用レジスタの1つは、sregまたはそのようなものでもありますか?
atmel - Atmel UC3 - シリアル番号を取得するには?
各 Atmel UC3 には明らかに固有のシリアル番号があります。ソフトウェアでそれを取得する方法を知っている人はいますか?
assembly - ATmega128:16ビット数の加算と減算(アセンブリ)
私はATmega128マイクロコントローラーを使用しており、おそらく2つの16ビット数を追加する必要があります。私はAVRStudioを使用していますが、これは私がこれまでに得たものです。
初めてアセンブリを使用するのはそう遠くないです。何か間違ったことをしていることはわかっていますが、何が起こっているのか理解できないようです。キャリーフラグがありませんか?
arm - 欠落しているファイルExceptions.h
最近購入したSAM3S4AをプログラムするためにAtmelStudio6を使い始めたばかりです。コンパイル時に、ファイル「pio_handler.c」内からファイル「exceptions.h」が欠落していると表示されます。Atmelプログラムファイルフォルダ内のさまざまな場所に、この同じファイルのコピーがたくさんあるようです。最終的にこのチップを使用できるように、含めるこのファイルの正しいコピーはどこにありますか?
c - C未定義の参照
私は次のコードを持っています:
main.c
checksum.c
checksum.h
コンパイルすると、次のエラーが発生します。
何が問題なのかわからないのですか?