MCXN947 problems with multicore application development

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MCXN947 problems with multicore application development

跳至解决方案
328 次查看
embedbytes
Contributor III

Can anyone over any guidance on developing a multicore application for the MCXN947. More specifically I would like a multicore application that allows both cores to run from FLASH. I have been working with the example program "frdmmcxn947_rpmsg_lite_pingpong_rtos_primary_core". I have attempted multiple  changes to the linker files and core boot addresses but cannot get the second core running. I have verified the second core code and ISR vector are at the correct place but as soon as the code tries to release the second core from reset the system crashes. I am trying to run core 0 from the first 512k of flash and the second core from the second 512k of flash with now luck. I am looking for the secret if any has one.

标签 (1)
0 项奖励
回复
1 解答
306 次查看
embedbytes
Contributor III

I Believe have resolved the issue. The key was adding (1) to the start address of the secondary core code when calling MCMGR_StartCore(), as follows.

 

MCMGR_StartCore(kMCMGR_Core1, 0x00080001U, NULL, kMCMGR_Start_Synchronous);


The +1 ensures the Thumb bit is set.

在原帖中查看解决方案

0 项奖励
回复
1 回复
307 次查看
embedbytes
Contributor III

I Believe have resolved the issue. The key was adding (1) to the start address of the secondary core code when calling MCMGR_StartCore(), as follows.

 

MCMGR_StartCore(kMCMGR_Core1, 0x00080001U, NULL, kMCMGR_Start_Synchronous);


The +1 ensures the Thumb bit is set.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2200905%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCXN947%20%E5%A4%9A%E6%A0%B8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200905%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%9C%89%E4%BA%BA%E8%83%BD%E5%B0%B1%20MCXN947%20%E7%9A%84%E5%A4%9A%E6%A0%B8%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8F%90%E4%BE%9B%E6%8C%87%E5%AF%BC%E5%90%97%EF%BC%9F%E6%9B%B4%E5%85%B7%E4%BD%93%E5%9C%B0%E8%AF%B4%EF%BC%8C%E6%88%91%E6%83%B3%E8%A6%81%E4%B8%80%E4%B8%AA%E5%A4%9A%E6%A0%B8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%85%81%E8%AE%B8%E4%B8%A4%E4%B8%AA%E5%86%85%E6%A0%B8%E9%83%BD%E4%BB%8E%E9%97%AA%E5%AD%98%E4%B8%AD%E8%BF%90%E8%A1%8C%E3%80%82%E6%88%91%E4%B8%80%E7%9B%B4%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F%22frdmmcxn947_rpmsg_lite_pingpong_rtos_primary_core%22%20%E3%80%82%E6%88%91%E6%9B%BE%E5%B0%9D%E8%AF%95%E5%AF%B9%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%E5%92%8C%E6%A0%B8%E5%BF%83%E5%90%AF%E5%8A%A8%E5%9C%B0%E5%9D%80%E8%BF%9B%E8%A1%8C%E5%A4%9A%E6%AC%A1%E6%9B%B4%E6%94%B9%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%86%85%E6%A0%B8%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E9%AA%8C%E8%AF%81%E4%BA%86%E7%AC%AC%E4%BA%8C%E4%B8%AA%E6%A0%B8%E5%BF%83%E4%BB%A3%E7%A0%81%E5%92%8CISR%E5%90%91%E9%87%8F%E5%9C%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%80%E6%97%A6%E4%BB%A3%E7%A0%81%E5%B0%9D%E8%AF%95%E4%BB%8E%20RESET%20%E4%B8%AD%E7%89%88%E6%9C%AC%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%86%85%E6%A0%B8%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%B0%B1%E4%BC%9A%E5%B4%A9%E6%BA%83%E3%80%82%E6%88%91%E8%AF%95%E5%9B%BE%E7%94%A8%E7%AC%AC%E4%B8%80%E4%B8%AA%20512k%20%E9%97%AA%E5%AD%98%E8%BF%90%E8%A1%8C%200%20%E5%8F%B7%E5%86%85%E6%A0%B8%EF%BC%8C%E7%94%A8%E7%AC%AC%E4%BA%8C%E4%B8%AA%20512k%20%E9%97%AA%E5%AD%98%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%86%85%E6%A0%B8%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E6%88%90%E5%8A%9F%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BA%BA%E7%9F%A5%E9%81%93%E7%A7%98%E8%AF%80%EF%BC%8C%E6%88%91%E6%AD%A3%E5%9C%A8%E5%AF%BB%E6%89%BE%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2200905%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E6%A0%B8%E5%BF%83%E4%B8%8E%E5%86%85%E5%AD%98%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200962%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXN947%20problems%20with%20multicore%20application%20development%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200962%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E7%9B%B8%E4%BF%A1%E9%97%AE%E9%A2%98%E5%B7%B2%E7%BB%8F%E8%A7%A3%E5%86%B3%E3%80%82%E5%85%B3%E9%94%AE%E6%98%AF%E5%9C%A8%E8%B0%83%E7%94%A8%20MCMGR_StartCore()%20%E6%97%B6%EF%BC%8C%E5%9C%A8%E4%BA%8C%E7%BA%A7%E5%86%85%E6%A0%B8%E4%BB%A3%E7%A0%81%E7%9A%84%E8%B5%B7%E5%A7%8B%E5%9C%B0%E5%9D%80%E4%B8%8A%E6%B7%BB%E5%8A%A0%20(1)%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EMCMGR_StartCore(kMCMGR_Core1%2C%200x00080001U%2C%20NULL%2C%20kMCMGR_Start_Synchronous)%EF%BC%9B%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%2B1%E7%A1%AE%E4%BF%9D%E6%8B%87%E6%8C%87%E4%BD%8D%E8%A2%AB%E8%AE%BE%E7%BD%AE%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E