S32K358 multicore single elf project

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K358 multicore single elf project

ソリューションへジャンプ
1,186件の閲覧回数
liyongfeng
Contributor III

I using S32K358 dual-core setup to generate single ELF file via Make, a download error occurs for Core2 code in TRACE32. This analysis aims to identify whether the root cause lies in the code, linker script (LD file), or TRACE32 script (CMM file).

RTD :SW32K3_S32M27x_RTD_R21-11_6.0.0_QLP04

0 件の賞賛
返信
1 解決策
1,145件の閲覧回数
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @liyongfeng,

I do not see the initialization for the second core inside the project for core0. Can you share it? It should look something like this:

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)
        ;
}

Do you have CM7_1_ENABLE symbol inside project settings? 

CM7_1_ENABLE.png

I've also sent you a private message for an example routine and training presentation for multicore debugging and single elf.

Best regards,
Julián

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
1,146件の閲覧回数
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @liyongfeng,

I do not see the initialization for the second core inside the project for core0. Can you share it? It should look something like this:

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)
        ;
}

Do you have CM7_1_ENABLE symbol inside project settings? 

CM7_1_ENABLE.png

I've also sent you a private message for an example routine and training presentation for multicore debugging and single elf.

Best regards,
Julián

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2327885%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K358%20%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2%20%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%20%E3%82%A8%E3%83%AB%E3%83%95%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2327885%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ES32K358%20%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%82%B3%E3%82%A2%20%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Make%20%E7%B5%8C%E7%94%B1%E3%81%A7%E5%8D%98%E4%B8%80%E3%81%AE%20ELF%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81TRACE32%20%E3%81%AE%20Core2%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%88%86%E6%9E%90%E3%81%AE%E7%9B%AE%E7%9A%84%E3%81%AF%E3%80%81%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E3%81%8C%E3%82%B3%E3%83%BC%E3%83%89%E3%80%81%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20(LD%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%20TRACE32%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20(CMM%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)%20%E3%81%AB%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ERTD%EF%BC%9ASW32K3_S32M27x_RTD_R21-11_6.0.0_QLP04%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2328131%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K358%20multicore%20single%20elf%20project%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2328131%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F184101%22%20target%3D%22_blank%22%3E%40liyongfeng%3C%2FA%3E%E3%81%95%E3%82%93%3C%2FP%3E%0A%3CP%3Ecore0%20%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E5%86%85%E3%81%AB%202%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%B3%E3%82%A2%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%B7%E3%82%A7%E3%82%A2%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%3A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Evoid%20Start_Core(void)%0A%7B%0A%20%20%20%20IP_MC_ME-%26gt%3BPRTN0_CORE4_PCONF%20%26amp%3B%3D%20~(1%20%26lt%3B%26lt%3B%20MC_ME_PRTN0_CORE4_PCONF_CCE_SHIFT)%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BPRTN0_CORE4_PUPD%20%3D%201%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BCTL_KEY%20%3D%200x5AF0%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BCTL_KEY%20%3D%200xA50F%3B%0A%20%20%20%20while%20((IP_MC_ME-%26gt%3BPRTN0_CORE4_STAT%20%26amp%3B%20MC_ME_PRTN0_CORE4_STAT_CCS_MASK)%20%3D%3D%201)%0A%20%20%20%20%20%20%20%20%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BPRTN0_CORE4_ADDR%20%3D%20(uint32)%26amp%3B__CORE2_VTOR%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BPRTN0_CORE4_PCONF%20%7C%3D%20(1%20%26lt%3B%26lt%3B%20MC_ME_PRTN0_CORE4_PCONF_CCE_SHIFT)%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BPRTN0_CORE4_PUPD%20%3D%201%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BCTL_KEY%20%3D%200x5AF0%3B%0A%20%20%20%20IP_MC_ME-%26gt%3BCTL_KEY%20%3D%200xA50F%3B%0A%20%20%20%20while%20((IP_MC_ME-%26gt%3BPRTN0_CORE4_STAT%20%26amp%3B%20MC_ME_PRTN0_CORE4_STAT_CCS_MASK)%20%3D%3D%200)%0A%20%20%20%20%20%20%20%20%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E8%A8%AD%E5%AE%9A%E5%86%85%E3%81%AB%3CSTRONG%3ECM7_1_ENABLE%3C%2FSTRONG%3E%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22CM7_1_ENABLE.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22CM7_1_ENABLE.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F378606i340290C27EE7FAF0%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22CM7_1_ENABLE.png%22%20alt%3D%22CM7_1_ENABLE.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%A8%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%82%A8%E3%83%AB%E3%83%95%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%A8%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%82%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%82%B8%E3%83%A5%E3%83%AA%E3%82%A2%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E