TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 多核调用的同一个函数,在内存上是同一块区域吗?

    比如core0,core1,相互通过msgQ传送数据,两个core都要调用messageQ_creat()等函数,那么请问对于这个函数,是每个core在内存上都有自己的一个程序,还是运行到这个函数时,都会跳转到同一内存地址去执行。

    如果是后者,如何保证所调用函数的局部变量在两个core执行的时候是各自独立的?

Andy Yin1:

取决于你的memory配置,可以是将代码共享,也可以独立,局部变量是在stack中,每个core都有私有的stack。

littleWhite:

回复 Andy Yin1:

对于同一段共享的代码,两个core拥有各自私有的stack,但是代码中局部变量的地址只有一个啊,我的stack位于msm中,两个core如何正确运行呢?

赞(0)
未经允许不得转载:TI中文支持网 » C6678 多核调用的同一个函数,在内存上是同一块区域吗?
分享到: 更多 (0)