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.

初学者 VeryLargeFFT 疑问 请求帮忙!



大家好!我从http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/p/12423/67467.aspx#67467 上下载了VLFFT工程
但是无法进行调试。请大家帮忙,非常感谢。
我使用的是TMDSEVM6670LE。
1.我把工程放在以下路径
2.设置环境变量  应该是 C:\ti  还是 C:\ti\mcsdk_2_00_08_20  ??

3.使用6670 ,将FOR CORE DEVICE 置1    , NUM CORES FOR FFT COMPUTE 设为4
4. 从https://gforge.ti.com/gf/project/ctoolslib/frs/?action=FrsReleaseBrowse&frs_package_id=92   上下载的 STMlib 5.0,
 放在路径:C:\STMLib
5.target configuration:
6 把编译生成的.out文件load进4个核,出现如下问题:
  • 无法debug的原因是这个工程在编译的时候为了提高效率压缩了debug的信息,使能debug信息的方式为

    在build Option->C6000 Compiler->Basic Options->Debug Model下选择Full symbolic debug (--symdebug:dwarf,-g)

  • Adam Yao  您好!

      我按照您的方法 ,可以进行Debug

     但是出现了以下错误,麻烦您帮我看看,感激不尽:

      一: 4个核load后,一起run:

    二:    4个核分别调试

                核0运行到300行,vlfft_master ()中的initMessageQueues( &messageQParams, VLFFTparams.maxNumCores );  后挂起

               对核1 、2、3 进行调试,运行至main中的 BIOS_start(),再点F7,出现错误,不能进入Void vlfft_slave(UArg arg0, UArg arg1)
  • 从你的抓图看,这不是代码运行的错误,是debug进入这个函数的时候CCS找不到函数所在的源文件,

    需要把相应的文件link到你的工程中,否则无法单步进入这个函数debug

  • Adam Yao 您好

    VLFFT4核一起运行能出结果

    但是分别调试就会出错,从抓图来看,看不出来是少了什么文件 

    No source available for "C$$EXIT() at C:\ti\mcsdk_2_00_08_20\demos\vlfft\evmc6670l\Debug\vlfft_evmc6670l.out:{3} 0x802b6000{4}" 
    Console:
    [C66xx_0] pass init 1
    [C66xx_0] pass init 2
    [C66xx_0] pass init 3
    [C66xx_0] max num of cores: 4
    [C66xx_0] num of working cores: 4
    [C66xx_0] total size FFT: 16384
    [C66xx_0] 1st iter FFT: 128
    [C66xx_0] 2nd iter FFT: 128
    [C66xx_3] ti.sdo.ipc.MessageQ: line 135: assertion failure: A_heapIdInvalid: heapId is invalid
    [C66xx_3] xdc.runtime.Error.raise: terminating execution
  • 这样的错误跟CCS,编译器应该没有什么关系了,而是多核工程在运行本身的一些限制。我没有跑过这个工程,但是以前做的一些多核工程,因为核间数据由依赖关系,停下来单独debug一个核是会出问题的。

  • 你好,我在用vlfft时,我的板子是6678,可以进行编译,但是无法将程序载入板子能加你联系方式吗我的,qq517599057.

  • 你好,

          从你的抓图看,代码已经load到DSP中了,只是因为out文件中没有包含符号表信息(编译的时候没有选择-g选项),你看不到地址对应的函数名,你可以试着运行一下看看。