Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

皆さん、こんにちは

modusツールボックスを使用してコンパイルするプロジェクトがあり、CI自動化(LinuxおよびWindows)のためにインターネットにアクセスしないクリーンで高速なビルドフローがあるように、cmakeを使用してすべてを置き換える必要があります。 どこから始めればよいかわからないので、PSoc6のビルドに関する例やガイドはありますか? 私はgccでネイティブコンパイルを行う必要があり、すべての重いツールチェーンのものを使用する必要はありません

感謝

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

@qufi 

分かりました。 インフィニオンがスタンドアロンのプロジェクトの作成とコンパイルをサポートするかどうか、または現在サポートするかどうかはわかりません。 @nin述べたように、使用される基盤となるツールのほとんどはプロプライエタリではありません。ほとんどのスクリプトとメイクファイルはすでに利用可能です。 PSoC 6プロジェクトを最初から作成するには、すべてのスクリプトを書き直す必要があります。

以前の投稿で、ビルドシステムを再作成するために必要なファイルについて説明しました。 ライブラリのダウンロードに関しては...

別のマシンでプロジェクトを作成し、そのプロジェクトを「オフライン」マシンに移動してから、ビルドを続行できますか? はいの場合、それは非常に簡単になります。 そうでない場合は、各 BSP または各プロジェクトの依存関係を把握することができます。 getlibsまたはライブラリマネージャがそれを理解する方法は、マニフェストファイルを使用することです - https://github.com/Infineon/mtb-super-manifest/blob/v2.X/mtb-super-manifest-fv2.xml

すべての依存関係に関する情報を提供するマニフェストファイルのチェーンが存在します。 getlibsが行うことを、各リポジトリのクローンを手動で作成することで再作成することができます。 システム内のローカルリポジトリへのマニフェストリンクを作成することもできます(マニフェスト CAN ファイルパスでもあります)。いずれにせよ、これは厳しい道です...

これが理にかなっていることを願っています。

元の投稿で解決策を見る

0 件の賞賛
8 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@qufi

Make を使用してコマンド ラインからアプリケーションをビルド CAN 。 Make と GCC ユーティリティを使用したビルドについては CAN 、 セクション 4 ModusToolbox™ ユーザーガイドの Eclipse IDE の アプリケーションを構築する を参照してください。

コマンドラインのセットアップについては、 セクション 2.1.2 CLIのセットアップ手順 を参照してください。 セクション 4 ModusToolboxツールパッケージユーザーガイドのModusToolbox™ ™ビルドシステム については、これに関する詳細について説明しています。

よろしくお願いいたします

ニン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ご回答ありがとうございますが、ビルドフローを最初から実行し、modusツールボックスツール/ makefileを使用しないようにしたいと思います。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

このスレッドに出くわしました。 たぶん、なぜこのルートを取りたいのかについてより多くの情報を提供することが役立つでしょう...

ビルドのパフォーマンスを向上させる場合は、make qbuildをご覧ください。 これにより、自動検出がスキップされます。 より詳細な制御が必要な場合は、次のディレクトリにあるmakefileを確認することをお勧めします。

...mtb_shared\core-make\release-v1.9.1\make\core

...ModusToolbox\tools_2.4\make

たぶん、あなたが望むものをスキップするように既存のmakefileを変更すると、合理的な結果が得られますか?

ではごきげんよう!

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

明確にするために、特定のツールに対する私の傾向は個人的な好みではなく、医療用インプラントセクターへの関与を考えると、私の会社によって義務付けられています。 私たちはすべてのプロセスを完全に制御することを優先し、Modus Toolboxエコシステムから独立して運用する必要があります。 目標は、制御されたコンパイルを保証し、ビルドフローに非常に軽量なツールを利用することです。 私たちは、会社のガイドラインに従ってCMakeを使用することをお約束します。 さらに、整合性を維持するためにシステムをオフラインのままにしておくことが不可欠であり、ビルドは専用のローカルサーバーで迅速に実行する必要があります。

理解してくれてありがとう!

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@qufi 

インフィニオンテクノロジーズは、お客様が使用するツールや製品を選択し、それらを独自のフローに統合し、予測できない方法でアプリケーションを開発することを望んでいることを理解しています。 そのため、ModusToolbox™ソフトウェアは、特定のIDEの使用を指示するモノリシックなプロプライエタリソフトウェアツールではありません。

ModusToolbox™エコシステムには、構成ツール、低レベルのドライバー、ライブラリ、およびオペレーティングシステムのサポートが含まれており、そのほとんどはLinux、macOS、およびWindowsでホストされている環境と互換性があることに注意してください。

nin_1-1696316892866.png

ModusToolbox™ソフトウェアには、独自のツールやカスタムビルド環境は含まれていません。 つまり、コンパイラ、IDE、RTOS、エコシステムを、使いやすさや業界をリードするインフィニオンデバイスへのアクセスを損なうことなく選択できます。

PSoC6のビルドに関するガイドを探しているとおっしゃいました。 正確に使用しているインフィニオンのデバイスを教えてください。

ModusToolbox™ツールパッケージインストーラーは、任意のアプリケーションに必須およびオプションのコアリソースを提供します。

要件に応じて、次のクイックリンクが役立ちます。

リンク

形容

 ModusToolbox™ツールパッケージインストールガイド

ツールパッケージのインストール用

 Eclipse IDE for ModusToolbox™ ユーザーガイド

セクション4MakeおよびGCCユーティリティを使用してビルドするためのアプリケーションをビルドします。

ModusToolbox™ツールパッケージユーザーガイド

セクション 2.1.2 コマンドラインセットアップのCLIセットアップ手順とModusToolbox™ビルドシステムのセクション4

 

これについて教えてください。

よろしくお願いいたします

ニン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager


こんにちは

私は、ModusToolboxのインストールを必要とせずに、PSoC 6プロジェクト、特にモデルCY8CMOD-062-4343WのCMakeビルドプロセスをセットアップすることを探しています。 さらに、プロジェクトをオフラインでビルドできる必要があります。 そのため、Git リポジトリ内で必要なライブラリをプッシュし、必要なコンパイル ツールチェーンをコンピューターにインストールします。

これを容易にするためにリポジトリに含める必要があるModusToolboxから必要なライブラリを特定するのに苦労しています。 ModusToolboxなしで、インフィニオンが生成したMakefileを使用せずに、オフライン中に、hello worldの例を構築する方法について、誰かが私に案内できますか?

 

ご協力ありがとうございました。 よろしくお願いいたします。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@qufi

ModusToolbox™ コマンドラインインターフェイス (CLI) とサポートされている IDE はすべて同じビルドシステムを使用します。 したがって、それらの間の切り替えは完全にサポートされています。 プログラム/デバッグおよびその他のツールは CAN コマンド ラインまたは IDE 環境で使用できます。 いずれの場合も、ビルド システムは ModusToolbox インストーラーに含まれている ModusToolbox™™ ツールの存在に依存しています。 

ModusToolbox™ビルドシステムは GNU makeに基づいています。 アプリケーションのビルドを実行し、ツールの起動とユーティリティの実行に必要なロジックを提供します。 これは、 すべてのアプリケーションの一部としてデプロイされた、軽量でアクセスしやすい Makefile のセットで構成されています。 この構造により、各アプリケーションがビルド プロセスを所有でき、環境固有またはアプリケーション固有の変更を比較的簡単に行うことができます。 システムは、 make ユーティリティと git ユーティリティがある任意の環境で実行されます。そのため、makeおよびgitユーティリティを使用して、インフィニオンのデバイス上でアプリケーションを編集、デバッグ、実行 CAN 。

Makefileの大部分は、ライブラリがModusToolbox™ソフトウェアでデプロイされるのと同じ方法で、 gitリポジトリ(「リポジトリ」と呼ばれる)としてデプロイされます。 すべてのレシピで使用されるコアメイクと、BSP/ターゲット固有の詳細を含むレシピメイクxxxの2つの個別のリポジトリがあります。これらは、アプリケーションのビルドを有効にするために最低限必要なものです。 これらのメイクファイルが一緒になってビルドシステムを形成します。

インフィニオンのGitHubで入手可能なコード例をインポートする際には、インターネット接続が必要です。 システムにアプリケーションをインポートした後、インターネットなしでデバイスをビルド、デバッグ、およびプログラム CAN 。

次のコマンド ラインの例では、CY8CPROTO-062-4343W (使用しているデバイス) BSP 用に構成された目的の名前 "MyHelloWorld" を持つ "Hello world" アプリケーションを、指定された作業ディレクトリ C:/mtb_projects に複製します。

project-creator-cli --board-id CY8CPROTO-062-4343W --app-id mtb-example-hal-hello-world --user-app-name MyHelloWorld --target-dir "C:/mtb_projects"

プロジェクト作成者cliツールは、git clone と make getlibs コマンドを使用してリポジトリをフェッチし、必要なライブラリをインポートします。

アプリケーションをビルドするには:

 make build

PSoCデバイスをプログラムするには:

 make program

 

よろしくお願いいたします

ニン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@qufi 

分かりました。 インフィニオンがスタンドアロンのプロジェクトの作成とコンパイルをサポートするかどうか、または現在サポートするかどうかはわかりません。 @nin述べたように、使用される基盤となるツールのほとんどはプロプライエタリではありません。ほとんどのスクリプトとメイクファイルはすでに利用可能です。 PSoC 6プロジェクトを最初から作成するには、すべてのスクリプトを書き直す必要があります。

以前の投稿で、ビルドシステムを再作成するために必要なファイルについて説明しました。 ライブラリのダウンロードに関しては...

別のマシンでプロジェクトを作成し、そのプロジェクトを「オフライン」マシンに移動してから、ビルドを続行できますか? はいの場合、それは非常に簡単になります。 そうでない場合は、各 BSP または各プロジェクトの依存関係を把握することができます。 getlibsまたはライブラリマネージャがそれを理解する方法は、マニフェストファイルを使用することです - https://github.com/Infineon/mtb-super-manifest/blob/v2.X/mtb-super-manifest-fv2.xml

すべての依存関係に関する情報を提供するマニフェストファイルのチェーンが存在します。 getlibsが行うことを、各リポジトリのクローンを手動で作成することで再作成することができます。 システム内のローカルリポジトリへのマニフェストリンクを作成することもできます(マニフェスト CAN ファイルパスでもあります)。いずれにせよ、これは厳しい道です...

これが理にかなっていることを願っています。

0 件の賞賛