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.

TMS320C6678: .dat文件数据导入问题

Part Number: TMS320C6678

在使用.dat文件进行数据导入时,我的第一行为:1651 1 80000000 1 273455;在debug时,使用tools-load memory进行导入,为什么导入不进去,是数据量太大了吗?我使用900个数据的时候可以成功导入。

  • 感谢您对TI产品的关注!
    关于你的咨询,你看一下你的数据导入的过程是否一样。

    打开CCS,选择一个配置好的.cmd文件的ccs工程,将这个工程connect到CPU

    1. 配置.ccxml 文件。

    如图,需要对C6678的工作核心配置.gel文件。作用是是芯片的各个模块enable。实现ddr3的enable。

    若ddr3没被使能,后面就无法成功导入data,这个很关键。

    配置完成后,点击save保存设置。

    2. connect CPU

    3。加载数据

    到此步,已进入debug界面,在此界面下, tools⇒ load memory.

    start address: 数据存储到ddr3中,其存储的起始地址,这个address要根据芯片上的ddr3的实际地址在设置。

    length:数据长度。即要存储的data个数。

    设置完成后,点击finish完成数据导入。

    数据是否导入成功,可以通过memory browser观察响应地址内的data来确认。

    《END》

    如果你按照上面的操作依然无法成功导入你的data的话,那就是你的data太大了超过芯片的memory了。

    调整下data大小,在导入。

  • Frank1您好:

        我的数据成功读入内存了,我在Memory Browser里面查看到了自己的27万个数据,我现在面临的问题的无法将这些数据读取到我的数组里面,我试过取900个数据,可以成功读取到数组;但是当我把这些所有数据都取出来的时候,发现不能实现。会显示下面这些东西:

    同时查看自己的数组,里面并没有读取到数据,然后开发板就断开连接,请问是什么问题导致的?

  • 你是用TI的评估板呢?还是自己设计的板子。
    如果是自己设计的板子,有可能是运行状态下各个供电的电源纹波大吗?比如CVDD和VCC电源纹波。
    电源纹波过大会导致芯片运行不稳定,影响芯片的正常工作。
    还需要注意电源输出是否存在高频振荡现象,这也是一个会导致芯片工作异常的因素。

    另外,在看看是不是跟DDR3有关,这需要根据你的实际布线情况更改相应的DDR3初始化参数。
    DDR3的走线长度不可能与EVM完全一样,所以要修改DDR3的初始化参数。详细请参考这个链接:
    www.deyisupport.com/.../63462.aspx

    以前也有客户咨询过类似这个error,这个报错power failure on target cpu基本都是电源问题。
    比如查一下上电时序,是否供电不足,电源纹波等。
    e2echina.ti.com/.../c6678-power-failure-on-target-cpu
    e2echina.ti.com/.../c66xx_0-power-failure-on-target-cpu
    e2echina.ti.com/.../c6678-power-failure-on-target-cpu

    或者数据太大,导致卡在读取数据那,掉电了。
    建议你减少数据量,比如说1W data再试试,看看是不是仍出现这个error。

    TMS320C6678的 memory大小你查询下它的数据手册
    www.ti.com/.../tms320c6678.pdf

  • 您好:

           我使用的是创龙科技公司生产的DSP。我想请问一下是否和我的heap有关,我查看build生成的cmd文件中,显示heap为0,如下图所示:

    如果我想修改heap的话,我应该如何在我的cfg文件中进行修改呢?

    我试了在cfg文件中加入以下代码,但是并没有用:

    var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
    var heapMemParams = new HeapMem.Params();
    heapMemParams.size = 0x300000;
    heapMemParams.sectionName = "systemHeap";
    Program.global.heap0 = HeapMem.create(heapMemParams);

    请问我应该如何解决

  • 对于创龙科技公司生产的DSP,我们不是很熟悉,可能不能提供更多的帮助,建议你咨询一下他们的客服看看。