目前,我已经拿到官方1170的EVK,但是不知道如何进行双核的在线调试,不知道有没有一些双核调试与开发的指导文档可以参考。
1,在使用evk时可以使用板载link进行m7和m4两个核心的代码同时加载,但jlink则不行,请问如何使用jlink进行双核在线调试?
2,对于m7与m4那个作为主核想问问,只能通过修改eFuse来完成吗?eFuse是不是只能修改一次啊。这样就有点不方便了。
Solved! Go to Solution.
Hi @milo_bai
对于M7 core,你那边有没有把attach to a running target 取消勾掉呢?
然后点击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
Hi @milo_bai
楼主你好!
1. 关于JLINK 调试双核的情况,建议你参考我们这个帖子:
你先按照文档里面流程看看是否有问题,如果有问题,我们再进一步交流。
2. 对于m7与m4那个作为主核想问问,只能通过修改eFuse来完成吗?eFuse是不是只能修改一次啊。这样就有点不方便了。
答:通常情况下,我们都是以M7为主核,M4为辅核。不是你是什么应用需要将M4为主核?关于boot选择从哪个核的改变,目前我只看到0x960[12]fuse去决定,而且一旦修改,不能再改回去。
希望能帮到你。
如果还有问题,欢迎继续交流!
Best Regards,
Kerry
感谢!
我按照连接中的操作运行,没有提示步骤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程序不能停在断点处。
Hi @milo_bai
对于M7 core,你那边有没有把attach to a running target 取消勾掉呢?
然后点击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