RT1170创建双核工程(M4主核M7从核),编译生成的flash固件,缺少了从核的.ARM.exidx数据

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RT1170创建双核工程(M4主核M7从核),编译生成的flash固件,缺少了从核的.ARM.exidx数据

Jump to solution
591 Views
emmmmmmmmmmmmmm
Contributor III

HI,我在使用mcuxproesso ide创建RT1170的双核工程,M4作为主核M7作为从核,遇到一些问题,希望能获得解答。
现象:M7核工程使用newlib(nohost)库,程序中有调用了sprintf,我在M7中打印了3个全局变量(RW),发现部分全局变量值被改变了。如果不调用sprintf或者使用newlibnano库不会出现这个现象。经过对双核的map文件的研究,发现M4核并没有把M7核的.ARM.exidx数据和.uninit_RESERVED数据拷贝进行flash内,导致后面M7核的.data数据整体偏移了8个字节。下面几张图Map文件和hex文件.。附录是测试工程

1.png

2.png

3.png

4.png

0 Kudos
1 Solution
561 Views
emmmmmmmmmmmmmm
Contributor III

感谢回复,应该是tool的问题,更新IDE到v11.6.0后避免了这个问题

View solution in original post

2 Replies
563 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @emmmmmmmmmmmmmm ,

  RT1170 SDK也带有双core的代码,你那边有没有先测试下SDK的代码:

SDK_2_12_0_MIMXRT1170-EVK\boards\evkmimxrt1170\multicore_examples

看看是否还有数据拷贝和打印的问题。

如果官方代码没有问题,建议多查看官方代码的拷贝情况与代码调用情况。

 另外,如果目前是为公司调代码,遇到问题,建议使用公司邮箱新建账号与帖子,这样支持优先级将会高于你目前的qq邮箱,谢谢!

Best Regards,

Kerry

0 Kudos
562 Views
emmmmmmmmmmmmmm
Contributor III

感谢回复,应该是tool的问题,更新IDE到v11.6.0后避免了这个问题