TI中文支持网
TI专业的中文技术问题搜集分享网站

platform _write_configure(PLATFORM_WRITE_ALL) 后 6678 SRIO four lane从正常变为失败

有一个基于srio的 project, 一直在用的4x four lane是正常的,最近发现把platform _write_configure的入参从PLATFORM_WRITE_UART改为PLATFORM_WRITE_ALL,或者PLATFORM_WRITE_PRINTF之后four lane就失败了,再改回WRITE_UART则正常

正常时和异常时LANEn_STAT0 4个寄存器(地址0x0290E010, 0E030,  0E050, 0E070)的值如下:

               正常时                    异常时(lane1 和 lane 3异常)

LANE0, 0x00007F88               

LANE1, 0x00107F88        0x00104F88

LANE2, 0x00207F88

LANE3, 0x00307F88        0x00304F88

对比两种情况下的map文件内容一样,.out文件也只有一个字节的数据不同,对应的时platform _write_configure入参的值不同。

ccsv5

bios_6_33_06_50

pdk_c6678_1_1_2_5

xdctools_3_23_4_60

不知哪里产生了关联导致了该问题现象,能否指导一下,帮忙提供一些思路

Nancy Wang:

请问是参考的哪个例程?platform _write_configure主要是实现什么功能?

user4432861:

回复 Nancy Wang:

我中途接手的现成的项目,不太清楚参考例程是哪个,看结构跟pdk里面的ti\drv\srio\example下面的代码有点像。项目中使用platform_write输出日志,而platform_write_configure是配置platform_write输出日志的出口的:UART-只用物理串口 , PRINTF-只输出到ccs的console窗口, ALL-两者同时输出

user4432861:

回复 Nancy Wang:

srio一直正常能用的,就是最近想输出信息到ccs的console窗口时才发现这个变化的,srio four lane建立失败了,所以不知道哪里有关联

user4432861:

回复 user4432861:

经测试,not four lane问题跟platform_write_configure这处代码变化没有绝对的联系,因为稍微改动其他地方的代码时(无关紧要的改动,比如加一行变量a=a的赋值),也会导致4x建立失败,所以应该是另有原因

赞(0)
未经允许不得转载:TI中文支持网 » platform _write_configure(PLATFORM_WRITE_ALL) 后 6678 SRIO four lane从正常变为失败
分享到: 更多 (0)