皆さん、こんにちは。
「新規 MQX 4.2 プロジェクト・ウィザード」は存在しないため、プロジェクトを最初から作成する必要があります。
ここでは、サンプル プロジェクトからコピーを作成する新しいプロジェクトを作成します。この例では FRDM-K64F120M を使用していますが、プロセスはすべての Freescale ボードで同様です。
1.例をインポートしhello_frdmk64f Ctrl + CキーとCtrl + Vキーを使用してコピーして貼り付けます。
2.元のファイルの編集を避けるために、仮想フォルダを削除します。
3. 新しい物理フォルダを作成し、 Sources という名前を付けます。
4. 「Sources」フォルダに「New Source」ファイルを作成し、「main.c」という名前を付けます。
5. メニューの「Project > Properties」>「C/C++Build > Settings」>「Cross ARM GNU Assembler > Includes 」の順に選択し、すべてのパスを削除します。
6. メニューの [Project > Properties] > [C/C++ Build > Settings] > [Cross ARM C Compiler > Includes] に移動し、すべてのパスを削除して、次のように置き換えます。
C:\Freescale\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\usb_v2\
${eclipse_home}../toolchain/lib/gcc/arm-none-eabi/4.8.4/include
${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/include-fixed
${eclipse_home}../toolchain/arm-none-eabi/include
FRDM-K64F120Mの場合
C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp\Generated_Code
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\psp
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\mfs
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\rtcs
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\shell
C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\frdmk64f.kds\debug\usbh\mqx
${eclipse_home}../toolchain/lib/gcc/arm-none-eabi/4.8.4/include
${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/include-fixed
${eclipse_home}../toolchain/arm-none-eabi/include
手記:Ctrl + C キーと Ctrl + V キーを使用できます。
7. メニューの [Project > Properties] > [C/C++ Build > Settings] > [Cross ARM C Linker > General ] に移動し、リンカ ファイルのパスを次のように置き換えます。
C:\Freescale\Freescale_MQX_4_2\lib\
FRDM-K64F120Mの場合
C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp\intflash.ld
8. メニューの [Project (プロジェクト)] > [Properties (プロパティ)] > [C/C++ Build >Settings (ビルド 設定)] > [Cross ARM C Linker (クロス ARM C リンカー)] > [Miscellaneous (その他 )] に移動し、すべての Other オブジェクトを次のオブジェクト に置き換えます。
C:\Freescale\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\Freescale\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\lib\
C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\
${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/armv7e-m/fpu/libgcc.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libc.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libsupc++.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libm.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libnosys.a
FRDM-K64F120Mの場合
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\psp\psp.a
C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\mfs\mfs.a
C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\rtcs\rtcs.a
C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\shell\shell.a
C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\frdmk64f.kds\debug\usbh\mqx\libusbh_mqx.a
${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/armv7e-m/fpu/libgcc.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libc.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libsupc++.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libm.a
${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libnosys.a
9. 「 適用 」ボタンと 「OK」 ボタンをクリックします。
10. C:\Freescale\Freescale_MQX_4_2\mqx\examples\hello に移動し、 hello.c のすべてのコンテンツをプロジェクトの main.c にコピーします。
11.この時点で、新しいプロジェクトをビルドしてデバッグできます。楽しむ。。。
さよなら。ファイルをインポートしてメインを変更しましたが、再コンパイルしてもELFファイルは同じままです。
私はここで何かを見逃していますか?
編集:コメントを無視してください!
以下のドキュメントをご確認ください。
よろしくお願いします。
Sol
こんにちはソリード、
申し訳ありませんが、ここで問題を混乱させているに違いありません。
KSDK IDEを使用し、KSDK MQX RTOSバージョン(codewarriorではなく、FSLMQX 4.2.2ではない)を使用して独自のCアプリケーションを作成したいと考えています
あなたが(再び)提供したのは、通常のMQXとCodewarrior(どちらも使用していません)、および私がC ++を使用していないKSDK C ++プロジェクトです。
KSDK(C ++ではない)用の独自のCコードMQX RTOSを作成するにはどうすればよいですか
KSDK用の独自のCコードMQX Liteを作成するにはどうすればよいですか(CWではなく、MQXフルバージョンではなく、C ++でもありません)。
上記の2つのリクエストの例がありますが、ここでは独自のプロジェクトを作成する方法はありません。
ありがとうございます。
For MQX-Lite: http://cache.freescale.com/files/32bit/doc/app_note/AN4610.pdf
MQXはKL27デバイスをサポートしていないため、MQX for KSDKを使用する必要があることに注意してください。
添付ファイルの「方法: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する」を参照してください。
よろしくお願いします。
ありがとう、それは違いをはっきりさせます。
ただし、提供したリンクは混乱を招き、ループする参照で頻繁にジャンプします。
私自身のhello world MQX liteおよびhello world MQX(標準)Cプロジェクトを作成するために必要な正確なドキュメントを教えていただけますか?あなたが提供したリンクには、私が見つけることができる限りではC ++ベースボードMQXプロジェクトしかありません(そして私はC ++を使用していません)。
MQXソフトウェアソリューションは、組み込み設計のニーズを満たすために3つのバリエーションで利用できます。MQXライト;およびKinetis SDK用のMQX RTOS(MQX for KSDK)。
Kinetis SDK用MQX RTOS
MQX RTOS for Kinetis SDKは、実績のある専門的手法で開発されたMQX™ Software Solutions for Kinetisマイクロコントローラの最新の進化版です。Kinetisマイクロコントローラ用のソフトウェア開発キット(SDK)を基盤として構築されており、SDKに含まれる柔軟で拡張可能なペリフェラル・ドライバを活用しています。スケーラビリティを強化するためにMQX Lite構成オプションが利用可能になり、開発者はMQX Lite RTOSと同じ軽量カーネルAPIを使用できるようになりました。
MQXのRTOS
MQX™ RTOSは、MQX™カーネル、TCP/IPスタック(RTCS)、組み込みMS-DOSファイルシステム(MFS)、USBホスト/デバイススタックなど、フル機能の無料のリアルタイムオペレーティングシステムです。MQX™マルチタスク・カーネルは、プリエンプティブ・スケジューリング、高速割り込み応答、広範なプロセス間通信、および同期機能を提供します。MQX RTOSには、独自のペリフェラル・ドライバが含まれています。
MQX Lite RTOS
MQX™ Lite RTOSは、リソースが限られたMCU向けの非常に軽量なMQX™カーネルです。当初はKinetis Lシリーズ・ファミリ用に開発されましたが、4KB未満のRAMでアプリケーションを実行できます。これは、実績のある専門的に開発されたMQX™ソフトウェアソリューションの真のサブセットであり、コードの上位への移行を容易にします。Processor Expert Software内で簡単に設定でき、選択したツールチェーンで使用できます。
MQX for KSDKの違いについては、次のドキュメントを確認してください。
http://cache.freescale.com/files/soft_dev_tools/doc/support_info/MQXKSDKPUG.pdf
また、KDSで新しいMQX for KSDKプロジェクトを作成するための2つの異なる方法を説明するガイドですので、以下のドキュメントを確認してください
https://community.nxp.com/docs/DOC-103405
これがお役に立てば幸いです![]()
感謝。。。しかし、今ではどうすれば自分でプロジェクトを作ることができるのでしょうか?オプションはありませんか?2つのMQXバージョンの違いは何ですか?(私は何を失いますか、それはどのバージョンですか?
こんにちはカール、
残念ながら、MQX 4.2はKLxxデバイスをサポートしておらず、CodeWarriorはKSDKをサポートしていません。KL27デバイスを使用する場合は、MQX for KSDKまたはFreeRTOSおよびKDS IDEを使用することをお勧めします。
よい一日を!
よろしくお願いします。
Soledad
私は何かについて混乱しています。私は長年の開発者で、Codewarrior 10.7とMQX4.2をMCF52259で使用していますが、KDSIDEとKinetis KL27は初めてです。
KDSIDEを使用する必要がありますか?それとも10.7ですか?C:\Freescale\KSDK_1.3.0\rtos\mqx の MQX を使用するか、C:\Freescale\Freescale_MQX_4_2 から直接 MQX を使用する必要がありますか?MQX4.2にKL27はない...?
KDSIDEのインストールでは、通常のMQXソースと同様に、独自のバージョンのmqx(全部または一部)C:\ Freescale \ KSDK_1.3.0 \ rtos \ mqx \ mqx \ sourceがあるようです(少なくともCW10.7ではC:\ Freescale \ Freescale_MQX_4_2 \ mqx \ sourceですか?ここでその関係を説明していただけますか?ボードが見つからないのはなぜですか?これらのライブラリは何らかの形でリンクされていますか?
私は新しい「Hello Lite」プロジェクトを作成しようとしていました、私はKDSIDEでMQXを構築していましたが、上記の例はKDS mqxではなくMQX4.2自体を参照しています...上記のリンクを見ると、ライトの例はMQX4.2ディレクトリの一部ではなく、KDS rtosのみ...また、MQXの例にはKL27の例はまったくなく、これもKDSのみです。
スクリーンショットを追加していただけませんか?
よろしくお願いします。
Sol
こんにちは。これを行ってからプロジェクトをビルドした後、アプリケーションをデバッグできませんでした。[デバッグ コンフィギュレーション] を選択したとき、新しくコピーしたプロジェクトがリストに表示されませんでした。PEMicro デバッグ ツールを使用しており、[GDB PEMicro Interface Debugging] セクションでプロジェクトのデバッグ コンフィギュレーションを探しています。これを修正するための提案はありますか?
ありがとうございます!
Hello Martin,
まず、KDS を使用して MQX ライブラリーをビルドする必要があります。MQX RTOSライブラリとアプリケーションプロジェクトファイルの構築の詳細については、
「Kinetis Design Studio IDEおよびFreescale MQX™ RTOS入門」ドキュメントは、C:\Freescale\Freescale_MQX_4_2 doc\tools\kdsにあります。
KDS は k70 デバイスをサポートしています。パスにあるmqxの例をインポートしてください:C:\Freescale\Freescale_MQX_4_2\mqx\examples
たとえば、C:\Freescale\Freescale_MQX_4_2\mqx\examples\hello\build\kds\hello_twrk70f120m
よろしくお願いします。
Sol
C:\Freescale\Freescale_MQX_4_2\lib\ はありません。どうすればいいんでしょうか。また、KDSでTWR-K70*プロジェクトを作成できないのですが、どのプロジェクトをコピーする必要がありますか?