将板卡设为No Boot模式,用usb连接板卡后加载GEL再加载Client例子的.out文件可正常运行。但是如果不加载GEL,连接后直接Load Client.out文件,未停在Main中,直接在运行,好像跑飞了一样。这是为啥?Client中有EVM_INIT()函数,这个函数调用平台函数初始化PLL、DDR3之类的外设,按理说应该可以直接加载运行啊?
zhao maso:
我用的TMDXEVM6678L,自带的xds100v1 usb仿真器。是不是这个仿真器只能先调用GEL初始化板卡才能Load out文件?我自己写了段代码初始化PLL和DDR3,貌似执行不下去,是不是因为没有Memory_Map?
Tony Fang:
回复 zhao maso:
这个现象不是仿真器的问题,跟仿真器无关。
Client工程主要实现以太网通信的客户端功能,需要底层SGMII接口的支持,而其中SGMII SerDes模块的初始化是在GEL文件中完成的,您可以注意看GEL加载过程中的打印结果。 没有加载GEL,相当于没有初始化好底层驱动,跑起来肯定有问题。