S32K358 デュアルコア セットアップを使用して Make 経由で単一の ELF ファイルを生成すると、TRACE32 の Core2 コードでダウンロード エラーが発生します。この分析の目的は、根本原因がコード、リンカー スクリプト (LD ファイル)、または TRACE32 スクリプト (CMM ファイル) にあるかどうかを特定することです。
RTD:SW32K3_S32M27x_RTD_R21-11_6.0.0_QLP04
こんにちは@liyongfengさん
core0 のプロジェクト内に 2 番目のコアの初期化が表示されません。シェアしてもらえますか?次のようになります:
void Start_Core(void)
{
IP_MC_ME->PRTN0_CORE4_PCONF &= ~(1 << MC_ME_PRTN0_CORE4_PCONF_CCE_SHIFT);
IP_MC_ME->PRTN0_CORE4_PUPD = 1;
IP_MC_ME->CTL_KEY = 0x5AF0;
IP_MC_ME->CTL_KEY = 0xA50F;
while ((IP_MC_ME->PRTN0_CORE4_STAT & MC_ME_PRTN0_CORE4_STAT_CCS_MASK) == 1)
;
IP_MC_ME->PRTN0_CORE4_ADDR = (uint32)&__CORE2_VTOR;
IP_MC_ME->PRTN0_CORE4_PCONF |= (1 << MC_ME_PRTN0_CORE4_PCONF_CCE_SHIFT);
IP_MC_ME->PRTN0_CORE4_PUPD = 1;
IP_MC_ME->CTL_KEY = 0x5AF0;
IP_MC_ME->CTL_KEY = 0xA50F;
while ((IP_MC_ME->PRTN0_CORE4_STAT & MC_ME_PRTN0_CORE4_STAT_CCS_MASK) == 0)
;
}
プロジェクト設定内にCM7_1_ENABLEシンボルがありますか?
CM7_1_ENABLE.png
マルチコアデバッグとシングルエルフのサンプルルーチンとトレーニングプレゼンテーションのプライベートメッセージも送信しました。
よろしくお願いします、
ジュリアン