<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
(注:このドキュメントは新しい情報で常に更新されます)
===========================================================================
リリース・ノート: Kinetis Design Studio (KDS) V1.0.1 Beta
日付: 2014年6月6日
===========================================================================
コンテンツ:
1) 新着情報
2) 対応デバイス
3) 既知の問題と回避策
フリースケール・コミュニティ・フォーラム:
https://community.freescale.com/community/kinetis-design-studio
===========================================================================
1) 新着情報
===========================================================================
Kinetis Design Studioは、Freescale Kinetisデバイス用のGNU gccおよびGNU gdbを備えた、無料のEclipseベースのツール・チェーンです。デバッグ接続として、OpenOCD/CMSIS-DAP、P&E Multilink、Segger J-Linkがサポートされています。
V1.0 ベータ版のプレリリースは、Freescale Technology Forum (FTF) 2014 で使用され、このフィードバックに基づいて、いくつかのことが行われています
改善:
- インストーラー: バックスラッシュが変数から削除KSDK_PATH。追加の変数が作成されます (KSDK_PATH_1_0_0_BETA)。
- インストーラ:Processor Expert CDE(Component Development Environment)もインストールされました。
- インストーラー: スペースを含むパスへの挿入に関する問題を修正しました。
- インストーラー: KDS の古いバージョンの削除を扱うインストール ダイアログは、システム上で古いバージョンを既に検出しているのではなく、ユーザーが古いバージョンを検索して削除する機会を提供することを明確にするために言い換えられました。
- インストーラー: Windows で作成されたショートカットが使用する作業ディレクトリが KDS eclipse/ ディレクトリになりました。これにより、ワークスペースを設備に対して相対的に配置できます。
- Processor Expert:Processor Expertの更新バージョンが組み込まれました。
- プロジェクトの作成: ベア プロジェクトが適切な * で作成されるようになりました。S アセンブリ ファイル拡張子。
- プロジェクトの作成: Kinetis SDK __START, __HEAP_SIZEおよび__STACK_SIZEプリプロセッサ・シンボルが生成され、インクルード・パス設定が拡張されました。
- プロジェクトの作成 : 浮動小数点ユニットを搭載した M4 コアのプロジェクトでは、コンパイラ設定でハードウェア浮動小数点オプションが設定されています。
- デバッグ: 以前のバージョンで見られた "Move to Line" GDB の問題を修正する Segger デバッグ ツールの更新 (v4.84c) バージョン。
- Eclipse: GNU ARM Eclipse プラグイン (http://gnuarmeclipse.livius.net/blog) の新しいリリースが組み込まれました。これには、次の問題の修正が含まれます。
- Windows では、常にチェックする必要がある [OpenOCD のコンソールを割り当てる] チェックボックスは変更できなくなりました。
- GNU LD エラーパーサーがデフォルトで有効になりました。以前は、リンカーからのエラーと警告は [問題] ビューに表示されませんでした。
- Eclipse: デフォルトのワークスペースの名前が "workspace.kds" に変更されました。
- Eclipse: 利用可能なアップデートサイトのリストに、P&E Microのアップデートサイトが含まれるようになりました。
- OpenOCD: デフォルト設定では、OpenOCD は常に既知の安全な値を Flash Configuration Field (FCF) に書き込むようになりました。これは、ユーザーが壊れた実行可能ファイルでデバイスをプログラミングすることにより、誤ってデバイスをロックするのを防ぐように設計されています。この安全機能は、「fcf_write_enable」コマンドで無効にしたり、「fcf_write_disable」で再度有効にしたりできます。これらのコマンドは、Kinetisフラッシュ・バンクが定義された後にのみ使用できます。
- OpenOCD: 以前のリリースに含まれていたパーツ固有の OpenOCD 設定ファイルは非推奨になりました。これらは、すべてのkinetisパーツに対応する1つの設定ファイル(kinetis.cfg)に置き換えられました。この統合ファイルは、1000 Khz の高速アダプター速度も使用します。
- ツールチェーン: 以前のバージョンのリンカーでは、プログラムの指定されたエントリ ポイントが見つからない場合に、"エントリ シンボルが見つかりません" という警告が表示されていました。この警告は、デフォルトではエラーに昇格しています。ユーザーがこの動作を制御できるように、--warn-missing-entry --error-missing-entry という 2 つのオプションが追加されました。
重要: KDS V1.0.1 ベータ インストールには、ベータ Kinetis SDK のインストールが付属しています。KDS V1.0 GA (General Availability Release) の場合、Kinetis SDK は個別のインストール/zip ファイルとなるため、KDS V1.0.1 ベータで作成されたプロジェクトは、modifiction (パス設定の更新)。
===========================================================================
2) 対応デバイス
===========================================================================
Processor Expert プロジェクト:
- Processor ExpertがサポートするすべてのKinetis ARM Cortex-M0+およびCortex-M4(F)デバイス。
Kinetis SDKプロジェクト:
●K64F (MK64FN1M0VMD12のみ)
ベア プロジェクト (SDK や Processor Expert プロジェクトなし)
- K64F, KL25Z
===========================================================================
3) 既知の問題と回避策
===========================================================================
インストール
- 問題: KDS v1.0 (FTF) のユーザーは、古い KSDK_PATH "User" 環境変数が設定されている可能性があります。更新されたインストーラーは、システム環境変数のみを変更します。
回避策: ユーザーは、古い "User" KSDK_PATH 環境変数を削除する必要があります。 - 問題: Kinetis Design StudioがProgram Filesなどの読み取り専用ディレクトリにインストールされている場合、Eclipseの設定はユーザー固有の領域に保存されます。ユーザーが他のバージョンの KDS または他の Eclipse ベースの製品を使用している場合、同じ構成領域を使用して Eclipse を起動すると、更新を実行するように求められることがあります。パブリック更新サイトを提供していないコンポーネントの場合、この更新は失敗しますが、KDS は引き続き完全に機能します。更新は安全にスキップできます。
回避策: インストーラによって提案されたデフォルトのインストールパスを使用します。 - 問題: Linux にインストールすると、Segger ドライバーがすでにインストールされている場合、「dpkg: エラー処理kinetis-design-studio_1.0.1-1_i386.deb (--install): '/etc/udev/rules.d/99-jlink.rules' を上書きしようとしています」のようなエラーが表示されることがあります。これはパッケージjlink 4.78.7"のalosです。
回避策: root としてインストールしていることを確認してください。KDSインストーラーを実行する前に、既存のj-linkドライバーをアンインストールしてください。
プロジェクトの作成
- 問題: ベア プロジェクト (SDK なし、Processor Expert なし) の場合、プロジェクトには KL25Z のリンカー ファイルが含まれています。
回避策: リンカ ファイルをデバイスに一致するリンカ ファイルに変更/置き換えます (例:Processor Expert プロジェクトからコピーします)。 - 問題: QuickStart で説明されているように、MCU プロジェクトの CodeWarrior を KDS に変換してインポートすると、プロジェクトがビルドされない場合があります。KDS のライブラリーは (EWL) 異なるため、 を GNU ライブラリーに自動的にマップすることはできません。
回避策: プロジェクトのインポート後に、プロジェクト設定を手動で更新します。 - 問題: 複数のビルド ターゲットを持つ既存の CodeWarrior プロジェクトを移行すると、エラー メッセージ Cannot run program "": Launching failed.CodeWarrior Migration Assistantは、アクティブなビルド構成のみを変換します。その他のビルド構成は部分的に変換されます。
回避策: これは、C/C++ ビルド プロパティの [ビルダー設定] タブを手動で編集することで修正できます: [デフォルトのビルド コマンドを使用する] のチェックを外し、 ${cross_make} を make に置き換えます。 - 問題: Processor Expert と KSDK の両方を使用する MK64 デバイス用のプロジェクトを作成した後、ユーザーに「有効な CPU が定義されていません」というビルド エラーが表示されることがあります: 「有効な CPU が定義されていません」 fsl_sim_features.h
回避策: これは、fsl_sim_features.h でサポートされているプリプロセッサ定義を Projects C コンパイラのプリプロセッサ設定に追加することで回避できます。FRDM-K64F の場合、コンパイラのプリプロセッサ設定で "CPU_MK64FN1M0VLQ12" と "CPU_MK64FN1M0VMD12" の 2 つのシンボルが定義されていることを確認してください。


- 問題: Kinetis SDKプロジェクト(SDKとSDK+PExの両方)で、グローバル変数とライブラリが正しく初期化されません。ハード フォールトまたは未定義のグローバル変数が考えられる結果です。これは、スタートアップ コードで一部の初期化コードをスキップしたことが原因です。
回避策: プロジェクト設定の [Cross ARM GNU Assembler > Preprocessor] で、定義の「__START=main" and add __NO_INIT_DATA_BSSを削除します。


Processor Expert
- 問題: AsynchroSerial コンポーネントを使用すると、SIM_PDD_SetClockSourceUART0() の欠落に関するエラーが発生します。( KDS 1.0.1 の欠落している機能SIM_PDD_SetClockSourceUART0を参照してください)。
回避策: 「Re: KDS 1.0.1 に関数SIM_PDD_SetClockSourceUART0が見つからない」の回避策を参照してください。 - 問題: Processor Expert プロジェクトは、変更が加えられていない場合でもプロジェクトの再構築を引き起こします。問題は、たとえば、プロジェクトを開いた後、Processor Expert .pe(XML) ファイルが変更され、プロジェクト全体が再構築されます。
回避策: なし。
建物
- 問題: 問題: 問題ビューで、プロジェクトを作成または開いた後、「 arm-none-eabi-gcc」が PATH に見つかりません」 というメッセージが表示されます。
回避策: これらのエラーは Eclipse インデクサー/パーサーから発生し、機能に影響を与えないため、無視または削除します。プロジェクトがビルドされると、メッセージも消えます。または、Scannerからのエラーを表示しないように問題ビューを設定することもできます:問題ビューメニューから「コンテンツの設定」を選択し、左上の「すべての項目を表示」チェックボックスのチェックを外し、タイプリストの「C/C++スキャナー検出問題」チェックボックスをオフにしてください。 - 問題点: Kinetis SDKには、KDSで使用されるツールチェーンとは異なるGNU ARM組み込みツールチェーン用に構成されたプロジェクトが付属しています。そのため、KDS のファイル作成プロジェクトは、KDS で変更しないと使用できません。
回避策: KDS プロジェクトを作成し、SDK ファイルを追加します。 - 問題: Processor Expert プロジェクトのビルドは、リンク中に "arm-none-eabi/bin/ld.exe を報告します。エントリシンボルReset_Handlerが見つかりません」考えられる原因は、ベクタ テーブルを含む CPU コンポーネントのプロジェクト ソースが正しく生成されていないことです。
回避策: ベクタ テーブルとリンカ ファイルの生成を強制します。CPUコンポーネントの[ビルド]プロパティタブに移動し、たとえばヒープサイズのスタックサイズを変更してから、コードを再生成して再度ビルドします。
デバッグ
- 問題: 「バグ」(または「デバッグ」)ツールバーのアイコンをクリックすると、「Launch DEbug Configuration Selection」という名前のダイアログが表示され、そこからデバッグが失敗します。
回避策: [デバッグ] ツールバー アイコンの小さな三角形のドロップダウンの後ろのリストからデバッグ構成を選択します。 - 問題: Eclipse 内から OpenOCD デバッグ セッションを開始しようとすると、基になる OpenOCD ツールの起動に失敗すると、Eclipse プロセス マネージャーがハングしているように見えるか、情報のないエラー メッセージが表示されて失敗することがあります。OpenOCDの起動に失敗する原因としては、ボードが接続されていない、ボードが間違ったOpenSDAアプリケーションを実行している、またはOpenOCDに不正なオプションが渡されているなどが考えられます。コマンドラインツール/openocd/bin/openocd.exeを実行すると、より有益な出力が得られる場合があります。
回避策: ボードが正しく接続され、電源が入っていることを確認してください。 - 問題: 場合によっては、OpenOCD と CMSIS-DAP を使用すると、ボード上の K64F チップがロックされ、CMSIS-DAP がアクセスできなくなる可能性があります。チップへのアクセスを回復するには、P&Eマルチリンクまたはセガーケーブルが必要です。
回避策: 最新の CMSIS-DAP リリースを使用すると、その問題が解決されている可能性があるため、必ず最新の CMSIS-DAP リリースを使用してください。P&E または Segger のデバッグ ファームウェアを使用して、ボードをデバッグします。新しいファームウェアをロードする手順:a)OpenSDA USBポートでFRDM-K64Fボードに電力を供給し、リセットボタンを押しながらボードに電力を供給しますb)リセットボタンを離すと、ボードはBOOTLOADERデバイスとして列挙され、緑色のLEDが点滅します。c) DEBUG_K64F_MBED_PEMICRO_V108をコピーします。BIN ファイルを BOOTLOADER デバイスに保存してください。緑色のLEDが速く点滅します。c)ボードを通常どおりリパワーアップします:緑色のLEDは常に点灯します。 - 問題: PATH 変数の末尾に 2 つのセミコロン (;;) またはセミコロンがある場合、gdb デバッガーの起動が失敗する可能性があります。${cross_prefix}gdb${cross_suffix}で指定された gdb デバッガーが見つからない可能性があります。「Error while launching command: gdb --version」というエラーメッセージが表示されます。
回避策: この問題の原因として考えられるのは、PATH 環境変数の 2 つのセミコロン、または変数の末尾のセミコロンです ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=389823 を参照)。PATH に 2 つのセミコロンまたは末尾のセミコロンがある場合は、それを削除します。これで問題が解決しない場合は、起動構成設定で、代わりに gdb の${cross_suffix}を使用して、GDB 実行可能ファイルを直接指${cross_prefix}てください。"C:\Freescale\KDS_1.0\toolchain\bin\arm-none-eabi-gdb.exe"です。 - 問題: クイック スタート ガイド (このコミュニティのものではなく、レイアウトにインストールされています) には、OpenOCD デバッグ構成は必要ないと記載されていますが、"-f kinetis.cfg"は、[その他のオプション] ボックスで指定する必要があります。
回避策: その他のオプションボックスで「-f kinetis.cfg」を指定します。 - 問題: mbed CMSIS-DAP イメージの現在のバージョンでは、メタ安定性が見られることがあります。これは、OpenOCD によって "CMSIS-DAP 書き込みエラー (0x04)" メッセージと "ポーリング ターゲット kinetis.cpu 失敗" メッセージとして示されます。原因として考えられるのは、無効なプログラムがデバイスにフラッシュされていることです。
回避策: 別のデバッグ テクノロジ (P&E Multilink、Segger J-Link) を使用して、有効なプログラムをデバイスにフラッシュします。 - 問題: MK64 デバイス用のベア プロジェクト (KSDK や Processor Expert なし) を作成すると、デバッグ時にプログラムが main に到達しないことがあります。これは、COP ウォッチドッグがリセットをトリガーしたことが原因です。
回避策: この問題を回避するには、Processor Expert プロジェクトで示されているように、__init_hardware でウォッチドッグを無効にします。「ベア」プロジェクトのウォッチドッグの無効化を参照してください。 - 問題: 実行中のターゲット デバッグ セッションからの '切断' が期待どおりに機能しません (例:ターゲットを停止します)。
回避策: デバッグ コンフィギュレーションで [Other options] として使用します。
-f kinetis.cfg -c "kinetis.cpu configure -event gdb-detach {
レジュメ
}"


===========================================================================
Freescale、Freescaleのロゴ、Kinetis、Processor Expertは、以下の商標です。
フリースケールセミコンダクター株式会社米国特許& Tm.オフ。その他すべての製品
またはサービス名は、それぞれの所有者に帰属します。ARMは
ARM Limitedの登録商標です。(c) 2014 フリースケールセミコンダクター株式会社
===========================================================================
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Fernando,
CodeWarrior はまだ存在し、メンテナンスされている製品です。ただし、すべての新しいKinetisデバイスはKDSによってサポートされます。
Erich
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi,
今後、KDSがCodewarrior IDEに取って代わるのか知りたいです。
ありがとうございます
Fernando