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

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

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

ソリューションへジャンプ
640件の閲覧回数
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 件の賞賛
1 解決策
610件の閲覧回数
emmmmmmmmmmmmmm
Contributor III

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

元の投稿で解決策を見る

2 返答(返信)
612件の閲覧回数
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 件の賞賛
611件の閲覧回数
emmmmmmmmmmmmmm
Contributor III

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