• No : 11423
  • 公開日時 : 2022/04/13 17:44
  • 印刷

【NXP:i.MX RT】 i.MX RT1170 MCUXpressoIDEのマルチコアプロジェクトをシングルコアで使う方法

RT1170のSDK v2.11.1で提供されているpower_mode_switchサンプルコードをシングルコアのRT1171で使用したいです。
マルチコアプロジェクトをシングルコアで使用するためのMCUXpressoIDE v11.5.0の設定を教えてください。
カテゴリー : 

回答

SDKのpower_mode_switchのマルチコアプロジェクトをシングルコアプロジェクトとするためには、3つの設定が必要です。
前提として、power_mode_switch_bm_core0をインポートしてある状態を想定しています。
 Import SDK exampleからdemo_appsにあるpower_mode_switch_bm_core0をインポートしてください。
なお、power_mode_switch_bm_core0のみにチェックを入れFinishをクリックした場合でも、core1の方もインポートされますのでインポート後にcore1のプロジェクトは削除してください。
 
1. プロジェクトの関連付けを外す
プロジェクトを右クリックしPropertiesをクリックします。開いた画面の左側の項目の中のProject Referenceをクリックし、core1のプロジェクトのチェックを外します。
 
2. プリプロセッサの定義を修正
 1で開いたプロパティの画面でC/C++ BuildのSettingsを選択し、右側に表示されるMCU C CompilerのPreprocessorで下記通りシンボルを設定する
  • __MULTICORE_MASTERを削除
  • __MULTICORE_MASTER_SLAVE_M4SLAVEを削除
  • SINGLE_CORE_M7を追加
 
3. リンカーの設定でプロジェクトの関連付けを外す
 1で開いたプロパティの画面でC/C++ BuildのSettingsを選択し、右側に表示されるMCU LinkerのMulticoreでM4のチェックを外す。
Apply and Closeをクリックすると、プロジェクトの再ビルドを促されるのでYesをクリック