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.

6678多核硬件调试



TI工程师,你们好,最近我在调试6678多核程序中遇到以下问题:

一、0核作主控核,用来初始化和打开其他核,1-7核共同加载一个数据处理的.out,这7个核执行的代码相同,仅仅是处理的输入数据不同而已,那么我需要为 1-7核建立起7个CMD文件来分配各自的地址空间吗?还是说1-7核公用一个CMD文件,如果是公用一个CMD的话,由于这7个核执行的代码是相同的,当这7个核都在运行的时候,会不会出现代码或数据地址冲突呢?

二、当我把1-7核工程中的 代码段 和 数据段 都定义在当前核的L2SRAM,在调试时,点击RUN后,暂停某一个核后经常遇到 0xXXXXXXXX(no symbols are defined for oxXXXXXXXX),或者_TI_decompress_rle_core(unsigned char*,unsigned char*,int )() at copy_decompress_rle.c(_TI_decompress_rle_core does not contain frame information)请帮忙解释下这是什么情况

三、请问有没有现成的多核例程代码,可以给我们参考借鉴下吗?

刚接触6678,多核的问题困扰了我很久了,请帮忙答疑解惑下,谢谢大家!

  • 1. 可以是完全一个工程,一个cmd,共享代码,私有的数据放在各自的LL2,或者定义不同的变量放在不同的共享memory,通过coreID区分处理不同的数据;

    2 是还没运行到main,运行在cinit00中,由于工程在没有加入cinit00对应的boot.c,没有找到源文件的提示,这是正常的;

    3 在mcsdk中有多核例程。

  • 您好,我也遇到了这个问题,请问您的第二个问题能详细说一下吗,boot.c指的是什么