RT1170双核调试

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

RT1170双核调试

Jump to solution
1,457 Views
milo_bai
Contributor II

目前,我已经拿到官方1170的EVK,但是不知道如何进行双核的在线调试,不知道有没有一些双核调试与开发的指导文档可以参考。

1,在使用evk时可以使用板载link进行m7和m4两个核心的代码同时加载,但jlink则不行,请问如何使用jlink进行双核在线调试?

2,对于m7与m4那个作为主核想问问,只能通过修改eFuse来完成吗?eFuse是不是只能修改一次啊。这样就有点不方便了。

Tags (1)
0 Kudos
1 Solution
1,437 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @milo_bai 

对于M7 core,你那边有没有把attach to a running target 取消勾掉呢?

kerryzhou_0-1624526477926.png

然后点击debug,也就是M7要从debug configuration这边进去,而不是主界面的debug按钮,那个按钮默认会勾选attach选项。

CM4的代码是放在RAM的,不是flash,所以你不需要擦除CM4。

你看看你那边的CM7进入方法对吗?CM7先进去,然后下CM4,然后CM4的断点你打到MPU那边。

说实话,我觉得JLINK虽然可以用,是没有CMSIS DAP的稳定,建议MCUXpresso中debug 双核用CMSIS DAP。

Best Regards,

kerry

 

 

View solution in original post

0 Kudos
3 Replies
1,445 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @milo_bai 

  楼主你好!

 1. 关于JLINK 调试双核的情况,建议你参考我们这个帖子:

https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/How-to-use-JLINK-to-debug-RT1170-dual-core/ta-p/...

你先按照文档里面流程看看是否有问题,如果有问题,我们再进一步交流。

 

2. 对于m7与m4那个作为主核想问问,只能通过修改eFuse来完成吗?eFuse是不是只能修改一次啊。这样就有点不方便了。

答:通常情况下,我们都是以M7为主核,M4为辅核。不是你是什么应用需要将M4为主核?关于boot选择从哪个核的改变,目前我只看到0x960[12]fuse去决定,而且一旦修改,不能再改回去。

 

希望能帮到你。

如果还有问题,欢迎继续交流!

Best Regards,

Kerry

 

 

0 Kudos
1,444 Views
milo_bai
Contributor II

感谢!

我按照连接中的操作运行,没有提示步骤6中的This is because the IDE will enable “attach to a running target” automatically. We must disable it again. 所有没有办法在cm4中的断点停住。

我注意到note中提示如果不可以仿真双核,可以擦除整个芯片,那么cm4的代码存放在哪里,我要如何把cm7与cm4的代码全部擦除?

因为我看到ld文件中,cm7有指定flash地址,而cm4没有指定flash地址。我使用flexspi_nor_ppoling_transfer这个程序擦除以后,D6确实不闪烁了,可以我重新debug 双核的hello_world_cm7点击运行按钮,D6就开始闪烁,下一步,则是点击evkmimxrt1170_hello_world_cm4 JLink Debug.launch,cm4程序不能停在断点处。

0 Kudos
1,438 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @milo_bai 

对于M7 core,你那边有没有把attach to a running target 取消勾掉呢?

kerryzhou_0-1624526477926.png

然后点击debug,也就是M7要从debug configuration这边进去,而不是主界面的debug按钮,那个按钮默认会勾选attach选项。

CM4的代码是放在RAM的,不是flash,所以你不需要擦除CM4。

你看看你那边的CM7进入方法对吗?CM7先进去,然后下CM4,然后CM4的断点你打到MPU那边。

说实话,我觉得JLINK虽然可以用,是没有CMSIS DAP的稳定,建议MCUXpresso中debug 双核用CMSIS DAP。

Best Regards,

kerry

 

 

0 Kudos