TIwilliam hill官网
直播中

李艺银

7年用户 1085经验值
私信 关注
[问答]

6678上跑一个时钟和IPC的程序,设置的是在两个核上跑,通过核0发中断给核1来触发其运行,捕捉到中断和什么有关呢?

本帖最后由 一只耳朵怪 于 2018-6-25 15:38 编辑

我在6678上跑一个时钟和IPC程序,设置的是在两个核 上跑,通过核0发中断给核1来触发其运行,然后核1在给核0发一个中断最为回复。
但是两个核同时启动时,核1不能捕捉到中断。如果先运行核1,然后在运行核0的话,核1和核0都能捕捉到中断。请问这和什么有关呢?

回帖(3)

李玉珍

2018-6-25 04:52:48
你好,
        你这里出现的现象是正常的。因为CCS将两个核选中然后点run,这两个核不是同时运行起来的,也可能核0先运行起来,也可能核1先运行起来。如果核0发中断的时候,核1还没有起来,那你的测试就会失败。
        所以通常的做法是等和1先跑起来以后,再运行核0.
举报

李艺银

2018-6-25 05:04:36
引用: cmh9 发表于 2018-6-25 04:52
你好,
        你这里出现的现象是正常的。因为CCS将两个核选中然后点run,这两个核不是同时运行起来的,也可能核0先运行起来,也可能核1先运行起来。如果核0发中断的时候,核1还没有起来,那你的测试就会失败。
        所以通常的做法是等和1先跑起来以后,再运行核0. ...

我是把核0、核1设置成一个group cores来一起跑的,这样不是同时跑的吗?如果不是的话,CCS5有选项是让两个核同时跑的吗?
举报

李艺银

2018-6-25 05:17:59
引用: cmh9 发表于 2018-6-25 04:52
你好,
        你这里出现的现象是正常的。因为CCS将两个核选中然后点run,这两个核不是同时运行起来的,也可能核0先运行起来,也可能核1先运行起来。如果核0发中断的时候,核1还没有起来,那你的测试就会失败。
        所以通常的做法是等和1先跑起来以后,再运行核0. ...

问题解决了,把核0、核1设置成sync group cores就可以保证同时的了。谢谢您了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分