您好!
目前遇见这样一个问题, 工程中使用了Hyperlink,使用仿真器下载程序运行正常。
但是,在EMAC方式下boot,可以检查出hyperlink一起起不来。目前hyperlink使用的是TI例程改写,但是初始化就是TI的代码,比如hyplnkExampleSysSetup()、hyplnkExamplePeriphSetup()、hyplnkExampleAddrMap。
现在测试出的结果是,boot下hyplnkExampleSysSetup()可以实现,但是hyplnkExamplePeriphSetup()、hyplnkExampleAddrMap中的Hyplnk_writeRegs (handle, hyplnk_LOCATION_REMOTE, &remoteRegs),只要是remote的寄存器,无论读写这句函数都过不去,程序直接就在这儿死掉了。
我们不知道哪里出现了问题,有点猜测是PLL没配对,因为TI自己的注释有一句话: The system PLL is not touched (but could be).
希望Andy或者论坛里的高手能够指导一下。
我的理解,虽然RBl有对PLL初始化,但是我们对IP模块的操作方式都是和TI一样,先断掉PSC,然后开启PSC,在进行配置,我理解这样的方法就不需要关心第二次配置pll和之前RBL配置的PLL冲突了,不知道我的理解正确否。
谢谢!
谢尘