我用的是evm6678le rev1.0的开发板,在跑processor sdk的example时,运行image_processing_evmc6678l_master,程序卡在初始化部分。
具体语句是在EVM_init中:
board_status = Board_init(BOARD_INIT_UART_STDIO|BOARD_INIT_ETH_PHY|BOARD_INIT_ECC);
我注释了BOARD_INIT_ETH_PHY后,可以正常初始化。但是这个example是基于网络的,也就没法发挥功能了。
我在运行程序的时候,没有为开发板连接网线。是否需要dhcp环境才能完成网络初始化?或者,这是rev1.0的6678芯片的另一个bug呢? 如果不是芯片bug,有没有什么解决方案呢?
我用的是ccs6.1.3.00034, processor sdk 3.02.00.05,windows环境。
附程序卡死的断点截图(很多断点对应的源码是xdc/processor sdk内的,路径是linux风格的,打不开,有无解决方法?)
另外,rev1.0的板子理论上有无可能调试pcie?
Chenfeng Lou:
do { CSL_SGMII_getStatus(macPortNum, &sgmiiStatus); } while (sgmiiStatus.bIsLinkUp != 1);
进一步定位到这个循环体,看上去应该是插上网线即可。
不过我尝试用路由器做dhcp,或者直连电脑,都没有效果,是否需要特殊的配置呢?
Chenfeng Lou:
回复 Chenfeng Lou:
另外,尝试了pdk里的platform_test_evmc6678l,emac又可以正常链接到phy了。