問題タブ [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 投票する
2 に答える
2969 参照

gcc - GCC (ARM) を使用した FreeRTOS の構成

私は RTOS と ARM Cortex MCU の両方に不慣れです。STM32L053 nucleo ボードで FreeRTOS + GCC + mbed.org のライブラリを使用する必要があります。GCC+mbed+qt-creator でツールチェーンを作成できましたが、この組み合わせに FreeRTOS を追加する必要があります。同じターゲットで FreeRTOS を使用するプロジェクトを既に取得しているため、そのプロジェクトの FreeRTOS ファイルを自分のファイルで使用できると想定しています。しかし、そのプロジェクトは、異なるコンパイラとライブラリを使用してビルドされています。私の疑問は次のとおりです。

  • 新しいコンパイラ (私の場合は GCC) で既存の FreeRTOS ポートを構成するために考慮すべきことは何ですか。
  • mbed ライブラリは FreeRTOS の設定に影響を与えましたか?
  • プロジェクトの Makefile に必要な変更は何ですか。(私の既存のプロジェクトの Makefile を以下に示します)
0 投票する
0 に答える
208 参照

c++ - mbed HTTPText - デフォルトのコンストラクターが存在しない

私は mbed LPC1768 を使用していますが、問題は実際にはハードウェアとは関係ありません。以下の標準的な例を使用して、LPC1768 で HTTP クライアントをテストしようとしています。この例では何も変更していません (オンラインで見たことがありますが、最初は「高速で効果的な組み込みシステム設計」の本で見つけました)。

それはすべて非常に簡単に思えますが、一貫して次のエラーが発生しています。

どうしてか分かりません。つまり、エラーは理解できますが、HTTPText にはコンストラクターが存在し、HTTPText ファイルにも gets メソッドがあるため、ここで問題が発生する理由がよくわかりません。HTTPText.cpp/.h ファイルは のdataディレクトリにありHTTPClientます。最初の問題の原因がわかれば、2番目の問題はうまくいくと思います。

関数がどこにあるかを示すコーディングウィンドウでは、正しい場所を指しているので、2つの異なるクラスなどがある場合ではないと思います。

他の誰もこの問題を抱えていないようですので、これは私がやったこと/していないことが原因である可能性が最も高いと思います. おそらく、mbed 開発者環境が物事を処理する方法が原因です。私はシステムに比較的慣れていないので、まだそれを理解しています。

追加のメモとして、何らかの驚くべき理由で違いが生じる場合、プログラムフォルダーにライブラリー EthernetInterface と mbed-rtos を含める必要がありました。他のライブラリーの 1 つが特定のバージョンの TCPSocketConnection といくつかの lwip を必要とするように思われたためです。 .

私は何かばかげたことをしましたか?これは、オンラインの例で質問されていない他の人にも機能するようです。どんな助けでも感謝します。

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

arm - mbed bin ファイルを使用して Freescale K64F ボードをフラッシュすると、「INVALID BINARY NVIC」を含む fail.txt が生成されます。

mbed.org でコンパイルされたバイナリーを使用して、IBM InternetOfThingsKit Freescale K64F ボードをフラッシュしようとしました。プラットフォームを「Ethernet IoT Starter Kit」に設定し、コンパイラ エラーなしで hello-world 点滅 LED の例をコンパイルしました。

mbed フラッシュ ドライブに bin ファイルをコピーすると、すぐにフラッシュ ドライブに fail.txt ファイルが見つかりました。ボタンを押してバイナリをフラッシュする前でも。failed.txt ファイルに「INVALID BINARY NVIC」が含まれています。

「InternetOfThingsKit」プラットフォームの代わりに「FRDM-K64F」でも試してみました。

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

encryption - ECDHE-PSK mbedTLS の例?

mbedTLS (以前の PolarSSL) を使用して 2 つのピア間で ECDHE-PSK 暗号化を実行する方法を理解しようとしています。残念ながら、使用する必要のある API に関する記事やドキュメントはまったくありません。

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

mbed - STM32F401 で Yotta の欠落モジュール エラーを解決する

OS X を使用して初めて mbed (mbed.org) を使用した開発を試みています。ST Microelectronics STM32F401 Nucleo ボードを使用しており、「Getting Started」ガイドに従おうとしています。私は「あなたの最初のアプリケーション」の指示に従っています

http://docs.mbed.com/docs/getting-started-mbed-os/en/latest/FirstProjectmbedOS/

依存関係を追加する手順まで、物事はうまくいくようです。

yotta_modules ディレクトリをチェックして、必要なモジュールが存在するかどうかを確認しました。それらは既存のものとして表示されません。

インストールされているモジュールを調べたところ、これが得られました

不足しているモジュールを取得する方法はありますか?

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

openssl - OpenSSL でレコード サイズを制限する

通常のコンピューターで実行されている OpenSSL クライアントを使用して、組み込みデバイスに TLS を実装する必要があります。データ転送は一度に 1 kB 未満に制限されます。mbedtls を調べたところ、メモリを節約するためにレコード バッファを 2 kB に制限することができますが、標準の TLS レコードは最大 16 kB です。TLS でレコード サイズを制限したり、少なくとも各 SSL_write コマンドで独自のレコードを作成するように要求したりすることはできますか? そうしないと、OpenSSL がデータを連結し、受信するには長すぎるレコードを作成する可能性があります。接続の両端を完全に制御できるので、互換性に問題はありません。

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

c - mbedを使用してMatlabとCの間のシリアルポートに書き込む際の問題

Matlab のコードを使用してシリアル ポートに書き込もうとしています。ただし、最初に試したすべての結果がエラーメッセージになり、Matlab はポートにアクセスできないと判断します。

私が使用しているmatlabコードは次のとおりです。

表示されるエラーメッセージは

私の主な問題は、オンラインで見つけることができるすべてのものから、 fprintf コマンドが機能するはずだと言っているように見えることです。ラインもやってみた

基本的に同じエラーメッセージが表示されます。

これを一度試してみると、次に受け取るエラーメッセージは次のとおりです。

これは、プログラムを保存してからまったく同じプログラムを開くことによってのみ修正できるようです。mbed は、試行時に確実に正しい COM ポートに接続されています。

私の質問は、fprintf 行のどこが間違っているのでしょうか? それは、シリアル ポートまたは mbed と通信する正しい方法ですか?