This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

急急急,关于C6678的八个核无法同时响应外部中断的问题,请教各位高手专家!



项目中,使用GPIO15作为中断源,每个核配置有自己的.global vectors定义,但是写在同一个vectors.asm文件中,cmd文件是参照c6678.cmd改写。分别测试的时候每个核都能响应到外部给入的GPIO15中断,并且能够执行中断服务程序。但是多个核加载程序时,比如加载Core0和Core1的程序,一起run的时候发现Core0无法正常运行,当其他核不加载程序且只有Core0加载程序时,Core0才能正常运行,而且有时候运行时Core0没有任何响应输出,但是其他核能够响应中断。

ps:每个核的中断都是GPIO15中断,而且都是映射到INT4中断。

求教这样有问题吗?为什么不能多核运行了呢?但是IPC例程是完全可行的。

  • 多核加载时,core0无法正常运行是说只是没有响应GPIO中断,还是Core0的运行其他的代码就异常?

    建议你修改CMD将所有代码及数据先放在LL2,这样每个核各自有一份私有的数据代码,测试看看代码及中断响应是否正常。