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文件.。附录是测试工程
Solved! Go to Solution.
Hi @emmmmmmmmmmmmmm ,
RT1170 SDK也带有双core的代码,你那边有没有先测试下SDK的代码:
SDK_2_12_0_MIMXRT1170-EVK\boards\evkmimxrt1170\multicore_examples
看看是否还有数据拷贝和打印的问题。
如果官方代码没有问题,建议多查看官方代码的拷贝情况与代码调用情况。
另外,如果目前是为公司调代码,遇到问题,建议使用公司邮箱新建账号与帖子,这样支持优先级将会高于你目前的qq邮箱,谢谢!
Best Regards,
Kerry
感谢回复,应该是tool的问题,更新IDE到v11.6.0后避免了这个问题