問題タブ [mbed]

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 に答える
1000 参照

c++ - mbedでのスマートポインターの使用

mbedライブラリと一緒にmbedボードでスマートポインタを使用する方法はありますか?どのコンパイラが必要ですか?

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

c++ - Creating MBed Library, Error "expected an identifier"

Here is my code. When I try to compile it there is an error "expected an identifier" I believe it is to do with how I formatted the Timer2 initiation.

What do I need to alter to allow this code to compile?

Many thanks.

I can add the header file if needed.

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

c - uVision への mbed アプリケーションのエクスポート

mbed のオンライン コンパイラでプログラミングしていましたが、デバッグ サポートが必要になり、昨夜 uVision 4 にエクスポートしました。ただし、公式ライブラリをコンパイルするとエラーが発生するようです。

mbed/KL25Z/gpio_object.h(33): 警告: #260-D: 明示的な型の発行 ("int" を想定)
mbed/KL25Z/gpio_object.h(33): エラー: #65: ";" が必要

このコードは、他のプラットフォームでも同じです。33行目のコードは次のようになります...

if-else を中かっこで囲んでみましたが、うまくいかなかったので、どうしたらいいのかわかりません...

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

serial-port - MBed/Arduino RS-232 シリアル通信の問題

CAN インターフェイスから mBed デバイスにメッセージを受信して​​います。次に、mBed デバイスは情報を解析して、シリアルで別のデバイスに送信します。情報は次の形式で送信されます。

"< msg>xxxxxxxxxxxxxxxxxxx< /msg>" ここで、x は 16 進数です。

このメッセージを受信する他のデバイスは、半分に分割された情報を受信します (コードでこれを説明しました)。私が抱えている問題は、メッセージが ..... の形式に分類されることですが、次のように、形式が失われる場合があります。

mBed のボーレートは 38400bps に設定されています。パリティ、ストップ ビット、スタート ビットなどは使用していません。この損失を形式で修正する方法を教えてくれる人はいますか? または、これを処理するために受信デバイスにコードを含める必要がありますか?

よろしくお願いします!

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

c# - C# を使用して「USB 仮想シリアル ポート」経由で USB デバイスと通信していますか?

最近、通常の USB ケーブルを使用して USB 組み込みデバイス (mbed lpc1768) を Windows 7 デスクトップに接続しました。デバイスで実行されているプログラムに付属のドキュメントによると、USB 仮想シリアル ポート経由でホスト (デスクトップ) と通信します。

C# を使用してデータを読み書きする必要がある場合、どこから始めればよいですか? SerialPort .NET クラスを使用できますか、それとも LibUsbDotNet ライブラリなどを使用する必要がありますか?

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

function - LPC 1768 の IAP

IAP (アプリケーション プログラミング) を使用して、関数のコードをメモリ空間のあるポイントから別のポイントにコピーしようとしています (これが役に立たないことはわかっていますが、これは私が取り組んでいるプロジェクトにとって非常に重要です)の上)。コードのコピーは問題なく動作するように見えますが、コピーされた関数を呼び出すと、常にハードフォールトが発生します。私がコピーしている関数は、他の関数やデータへの参照を持たない (単純な戻り関数です) ので、相対アドレス エラーの問題はありません。得られる出力とともに、以下にコードを示します。

出力は次のとおりです。

関数の呼び出しに何か問題があると思います。誰かが私の間違いを指摘できますか?

ありがとう

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

c++ - uint8_t への 2 x 2 文字の 16 進文字配列

マイクロコントローラー (mbed LPC1768) 用のプログラムを作成していますが、uint8_t へのシリアル入力をデコードするのにいくつか問題があります。

char ackBuffer[20];外部デバイスからの入力がいっぱいです。たとえば、次のようになります。F040A34B6785121\r

私がやりたいことは、各数値が 2 文字の 16 進数値で記号化される uint8_t 配列を取得することです。F は外部デバイスからのメッセージが開始されたことを示し、キャリッジ リターンは各メッセージの終わりです。

したがって、uint8_t 配列に必要なものは次のとおりです。

さらに困難にするために、ackBuffer のサイズが小さい可能性があります。たとえば、これをF04004A\r簡単に修正できる場合は非常に便利ですが、この問題を自分で回避できます。

ありがとうございました!

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

c++ - C++ int または float から char 配列へ

特定の形式(mbed、マイクロコントローラーのプログラミング)で、整数または浮動小数点数をchar配列に変換しようとしています。

整数は 32 ビット ビッグ エンディアンの 2 の補数整数である必要があります 浮動小数点数は 32 ビット ビッグ エンディアン IEEE 754 浮動小数点数である必要があります

いくつか試してみました:

しかし、私はそれを機能させることができません。私はいつも他の番号を取得します。何がうまくいかないのですか?