比如core0,core1,相互通过msgQ传送数据,两个core都要调用messageQ_creat()等函数,那么请问对于这个函数,是每个core在内存上都有自己的一个程序,还是运行到这个函数时,都会跳转到同一内存地址去执行。
如果是后者,如何保证所调用函数的局部变量在两个core执行的时候是各自独立的?
Andy Yin1:
取决于你的memory配置,可以是将代码共享,也可以独立,局部变量是在stack中,每个core都有私有的stack。
littleWhite:
回复 Andy Yin1:
对于同一段共享的代码,两个core拥有各自私有的stack,但是代码中局部变量的地址只有一个啊,我的stack位于msm中,两个core如何正确运行呢?
TI中文支持网