問題タブ [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.
c++ - mbedでのスマートポインターの使用
mbedライブラリと一緒にmbedボードでスマートポインタを使用する方法はありますか?どのコンパイラが必要ですか?
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.
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 を中かっこで囲んでみましたが、うまくいかなかったので、どうしたらいいのかわかりません...
serial-port - MBed/Arduino RS-232 シリアル通信の問題
CAN インターフェイスから mBed デバイスにメッセージを受信しています。次に、mBed デバイスは情報を解析して、シリアルで別のデバイスに送信します。情報は次の形式で送信されます。
"< msg>xxxxxxxxxxxxxxxxxxx< /msg>" ここで、x は 16 進数です。
このメッセージを受信する他のデバイスは、半分に分割された情報を受信します (コードでこれを説明しました)。私が抱えている問題は、メッセージが ..... の形式に分類されることですが、次のように、形式が失われる場合があります。
mBed のボーレートは 38400bps に設定されています。パリティ、ストップ ビット、スタート ビットなどは使用していません。この損失を形式で修正する方法を教えてくれる人はいますか? または、これを処理するために受信デバイスにコードを含める必要がありますか?
よろしくお願いします!
c# - C# を使用して「USB 仮想シリアル ポート」経由で USB デバイスと通信していますか?
最近、通常の USB ケーブルを使用して USB 組み込みデバイス (mbed lpc1768) を Windows 7 デスクトップに接続しました。デバイスで実行されているプログラムに付属のドキュメントによると、USB 仮想シリアル ポート経由でホスト (デスクトップ) と通信します。
C# を使用してデータを読み書きする必要がある場合、どこから始めればよいですか? SerialPort .NET クラスを使用できますか、それとも LibUsbDotNet ライブラリなどを使用する必要がありますか?
function - LPC 1768 の IAP
IAP (アプリケーション プログラミング) を使用して、関数のコードをメモリ空間のあるポイントから別のポイントにコピーしようとしています (これが役に立たないことはわかっていますが、これは私が取り組んでいるプロジェクトにとって非常に重要です)の上)。コードのコピーは問題なく動作するように見えますが、コピーされた関数を呼び出すと、常にハードフォールトが発生します。私がコピーしている関数は、他の関数やデータへの参照を持たない (単純な戻り関数です) ので、相対アドレス エラーの問題はありません。得られる出力とともに、以下にコードを示します。
出力は次のとおりです。
関数の呼び出しに何か問題があると思います。誰かが私の間違いを指摘できますか?
ありがとう
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
簡単に修正できる場合は非常に便利ですが、この問題を自分で回避できます。
ありがとうございました!
c++ - C++ int または float から char 配列へ
特定の形式(mbed、マイクロコントローラーのプログラミング)で、整数または浮動小数点数をchar配列に変換しようとしています。
整数は 32 ビット ビッグ エンディアンの 2 の補数整数である必要があります 浮動小数点数は 32 ビット ビッグ エンディアン IEEE 754 浮動小数点数である必要があります
いくつか試してみました:
と
しかし、私はそれを機能させることができません。私はいつも他の番号を取得します。何がうまくいかないのですか?