在使用.dat文件进行数据导入时,我的第一行为:1651 1 80000000 1 273455;在debug时,使用tools-load memory进行导入,为什么导入不进去,是数据量太大了吗?我使用900个数据的时候可以成功导入。
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.
在使用.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大小,在导入。
你是用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);
请问我应该如何解决