問題タブ [mpu]

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.

0 投票する
1 に答える
261 参照

arm - uclinux と uclibc を使用した Cortex-M3 で未処理の MPU 障害が発生する

これは難しい質問ですが、誰かが助けてくれることを願っています;)

これは、pthread_create() を呼び出すだけの最も単純なアプリから発生したクラッシュです。

アプリを分析してobjdumpから得たものは次のとおりです。

したがって、値 0x5000 をアドレス 0xa001cff4 に保存しようとすると、例外が発生します。

したがって、有効な物理 RAM 領域のようで、アドレス 0xa001cff4 も有効なようです。これは、カーネル例外で 0x00000000 とこの例外が何を意味するのかについて、私にとって非常に奇妙です。

また、シングル スレッド アプリは正常に動作し、新しいスレッドのスタック割り当て中にこれらの MPU の問題があると言いたいです。しかし、私が今理解したいのは、なぜMPUの障害であり、有効なアドレスでどのように失敗するのかです。

0 投票する
2 に答える
12898 参照

c - arm-none-eabi-ld: -lc が見つかりません

XMC1100 ベースの開発ボードのコーディングを試みています。私はこのチュートリアルを試しています: http://eleceng.dit.ie/frank/arm/BareMetalXMC2Go/index.html

私はblinky.tar.gzファイルをダウンロードして解凍しました。「make」しようとすると、次のエラーが発生します: arm-none-eabi-ld: cannot find -lc

これが「make」の出力です

Linux Mint 17 Qiana を使用しています

私は何が欠けていますか?

ここに私のメイクファイルがあります:

0 投票する
0 に答える
158 参照

android - Mpu9150 からの加速度計データの読み取りに関する問題

mpu9150 から加速度計データを取得し、それを Android に渡して画面を回転させようとしています。

私の初期化は次のとおりです。

  1. Mpu9150をリセット
  2. スリープビットをクリア
  3. Sample Rate Divider を 7 に設定します (1KHz の場合)
  4. DLPDを260Hzに設定
  5. INT ピンの状態を設定し、Data Ready 割り込みを有効にする

この構成では、データを取得でき、画面の回転も取得できます。

しかし問題は、途中でジャンク データを取得していることです。(おそらくこれは、mpu がレジスタの内部セットでこれらのレジスタを更新しているときに、ユーザー読み取り専用レジスタを読み取ったことが原因である可能性があります。) 時々破損したデータを提供しているため、使用時に問題が発生するため、この問題を解消したいと考えています。それをコンパスで。

誰かがこの問題を認識している場合、これを解決することを提案してください。

ログはこんな感じ。

よろしく、

シャム・クマール。

0 投票する
0 に答える
2799 参照

i2c - Invensense mpu 9250: dmp

dmp を使用して四元数を計算しようとしています。dmp データ出力を取得する方法がわかりません。それらはi2cを使用して到達可能ないくつかのレジスタに格納されていると思いますが、それらのアドレスや一般的な取得方法はわかりません。助けてください

0 投票する
1 に答える
1009 参照

c - JRowberg の MPU6050 ライブラリの加速度の SI 単位

値が持つ SI 単位が見つからないか、実際にはわかりません。

これは、重力が取り除かれ、ワールド フレームに合わせて調整された加速度コンポーネントです。

https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/Examples/MPU6050_DMP6/MPU6050_DMP6.inoの109行目

0 投票する
0 に答える
6046 参照

math - MPU6050のRAWデータからのヨー計算

クワッドコプター プロジェクトのヨー ピッチとロールを計算しようとしています。Hereからコードを取得しました。ロールとピッチを度数で計算し、これらの値に補数フィルターを適用することに成功しました。これらの値は、Jeff Rowberg のコードで計算された値に非常に近いものです。Jeff のコードを使用する代わりに、この RAW データからヨー値を計算したいと考えています。RAW データによって計算されたヨーがジェフのものほど正確ではないことはわかっていますが、加速度計とジャイロの RAW データからヨー値を計算するための公式または数学を教えてください。ここに私が使用しているコードがあります

0 投票する
1 に答える
1324 参照

algorithm - MPU9150 データ (gyro、mag、acce、9DoF など) から Quaternion へ

昨日、深刻な問題に直面しました。MPU9150 を使用してオブジェクトの絶対位置を見つけようとしています。ジャイロスコープ、加速度計、磁力計を備えています。それらのそれぞれは、3 つの軸 (x、y、z) で情報を提供します。これらの 9 つの数値をクォータニオンに変換する方法を探しています。後でこれをオイラー角に変換します。いくつかのライブラリを見つけましたが....センサーからの生データをどうするかについての説明を探しています。すべてのライブラリで、磁力計からのデータを異なる方法で処理しているためです。

センサーからデータを取得するために、以下のコードに従ってデータを読み取るだけのライブラリを使用しています。

加速度は m/s/s ではなく、G で測定されます。

したがって、このコードを使用して、次のデータを取得します。

次に、オブジェクトを 180 度 (Z を中心に) 回転させてみました。データは次のとおりです。

0 投票する
1 に答える
242 参照

arm - ARMv6-M メモリ保護ユニット

ARMv6-Mのドキュメントを読んでいるときに、メモリ保護ユニット (それほど複雑ではない) に初めて出会いました。ドキュメントによると、MPU_RASR(「MPU Region Attribute and Size Register」の略)という名前のレジスタがあり、明らかに複数のレジスタがあります(正しく理解できれば、メモリ領域ごとに1つ)。私の質問は、このレジスタのレプリカがいくつ存在するかをどのように知ることができますか? (ValidateAddress関数の説明のforループからドキュメントのこの部分に到達しました- bits(16) size_enable = MPU_RASR[r]<15:0>;(「r」はイテレータです)