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

C6678网口通信程序在KeyStone_GE_Init下的PSC_enable进入死循环

TI工程师您好,

我使用的开发板是TMDSEVM6678L,以及一块自制的开发板

我根据TI官方例程GE编写的PC与DSP之间通过网口收发数据的程序在C6678EVM开发板上正确运行,但是在我们自制开发板上无法运行,程序进入了一个死循环

如图,当进入到GE初始化

如下的while处进入死循环

我的问题有:PSC_module是什么?我该如何设置?进入死循环的原因是什么?我该如何修改?期待您的回复

user4683768:

图片如下

Shine:

回复 user4683768:

PSC是用来使能网口模块 clock的,请参考下面的文档。
www.ti.com/…/sprugv4c.pdf

在gel文件里有使能PSC的,请问GEL文件里能使能PSC网口模块吗?

另外,请根据KeyStone_1_GE_STK_User's_Guide文档里的4.4 Migrate the test to custom board修改相应的参数。

user4683768:

回复 Shine:

您好,加载gel文件后,console出现如下:

power on all PSC module and dsp domains

security accelerator disabled

power on all psc.module and domains done

不知道这是不是对PSC的初始化,期待你的回复

Shine:

回复 user4683768:

您可以看一下您的GEL文件psc初始化代码,从打印信息看,PSC初始化成功了。

可以试试把GEL文件里使能PSC EMAC module的代码屏蔽掉,再执行GE文件中的psc初始化代码。

user4683768:

回复 Shine:

您好,这个gel文件就是ti官方给定的evmc6678l.gel 您看具体应该怎么操作呢,我查看了一下gel文件,找不到psc对emac的操作代码,感谢您

Shine:

回复 user4683768:

如果您板子硬件设计和EVM板一模一样的话,可以直接用evmc6678l.gel文件,如果不是的话,要根据您的硬件情况做相应的修改。
gel文件里的psc初始化代码是Set_Psc_All_On。

赞(0)
未经允许不得转载:TI中文支持网 » C6678网口通信程序在KeyStone_GE_Init下的PSC_enable进入死循环
分享到: 更多 (0)