有一个基于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建立失败,所以应该是另有原因