12

C++ で HAL を使用して STM32 用のプロジェクトを作成したいと考えています。残念ながら、CubeMX は C のプロジェクトのみをサポートしています。ただし、HAL は C++ をサポートしています。

CubeMX でプロジェクトを作成し、上記のいずれかの IDE にインポートしようとしましたが、C プロジェクトとしてインポートされているため、成功しませんでした。したがって、それは良い解決策のようには見えません。

また、上記の IDE で C++ プロジェクトを作成し、CubeMX からファイルを追加しようとしました。より論理的なようですが、構成がまだ間違っているため、正しい方法で行うことはできません。

HAL を使用するために、Eclipse または Atollic TrueSTUDIO で新しい C++ プロジェクトを構成する方法を誰かに説明してもらえますか?

4

4 に答える 4

9

CubeMX の最近のバージョンは、System Workbench 4 STM32 をサポートしています。これは、STM32 ターゲット用に開発するように事前構成された Eclipse ベースの IDE です。プロジェクトを C++ に変換するオプションがあります (プロジェクト エクスプローラーでプロジェクトを右クリックし、[C++ に変換] を選択します)。

この方法を直接使用した経験はないことに注意してください。STM HAL を使用し、その上に C++ アプリケーションを構築しているため、これは間違いなく可能ですが、IDE は Keil、つまり YMMV です。

于 2016-02-11T08:19:27.070 に答える
1

cpp プロジェクトをビルドする非常に簡単な方法があります。stm32cubeide

  1. 新しいstm32プロジェクトを作成した後、c++ボックスをチェックしてください
  2. 初期化を行います
  3. メインフォルダーのコードをコンパイルします
  4. 右クリックを押してソースフォルダを選択
  5. あなたのcppファイルをそれに入れてください
  6. main.ccppファイルでこのcpp関数を呼び出すには、次のような単純な関数を作成しますmain2()
  7. 今から呼び出すと、関数を介してcpp関数main.cを使用できますmain2()
于 2020-07-07T06:08:34.493 に答える
-1

STM32 チップによっては、mBed でサポートされている場合があります。オンラインの mBed コンパイラを使用すると、さまざまな IDE にエクスポートできます。新しいオフラインのもの (yotta) は、一部の IDE にもエクスポートできる cmake を使用します。残念ながら、現在 yotta はいくつかのチップしかサポートしていません。

于 2016-02-09T11:32:50.880 に答える