Part Number:TMS320C6678
在线debug调试没问题,能正常link。代码固化进norflash后上电运行srio会经常link不上。我试着更改板子的上电时序或在代码里加上延时,并没有解决这个问题。请问专家们这是怎么回事?
Shine:
其他例程可以吗?还是只有这个SRIO程序不能启动?请尝试把复位信号加长。
,
user6501245:
代码是能正常从norflash中启动的,这个我用示波器测过。复位信号加长是指把复位信号延后吗?
,
user6501245:
这是我们板子现在的上电时序,麻烦您看一下
,
Shine:
复位信号的有效时间是等所有的电源,时钟都稳定输出后开始算。
,
user6501245:
您的意思是把POR和RESTFULL前面的时间间隔加长?我这样理解对吗?
,
Shine:
是的。可以看一下下面hardware design user guide。5.1 Device Resethttps://www.ti.com/lit/an/sprabi2d/sprabi2d.pdf
,
user6501245:
您好,我把POR和RESETFULL前面的时间间隔加长了,但是问题仍不能解决,SRIO依旧时link时不link
,
user6501245:
请问no boot和spi boot在时序上或其他什么地方有什么差异吗?很奇怪debug没问题,烧到flash里就经常link不上了
,
Shine:
其他不含SRIO的程序可以启动吗?先排除硬件上的问题。
,
user6501245:
可以的,启动没问题
,
Shine:
用仿真器跟踪一下boot过程,比较一下和仿真器调试时,寄存器配置,状态有什么不一样的地方?
,
Shine:
可以参考一下附件带DDR的SPI boot。7853.C6657_directROM_Boot_example.zip
,
user6501245:
您好,我现在修改了钱丰前辈工具链里AddDdrTable.cpp的ddr table,现在需要怎么使它生效呢?或者说怎么生成.exe文件替换掉工具链里的AddDDrTable6678.exe?
,
Shine:
我不清楚您说的AddDDrTable6678.exe这个工具,请参考上面我发的例程里的SPIboot_with_DDR_UserGuide.doc文档,里面有详细介绍步骤。
,
user6501245:
好的,谢谢您提供的帮助