初学C6678,有点疑问请大家指教
第一个问题:
由于ccs中的例程看不到引用库函数的源代码,只能看到引用了哪个函数,例如我在分析mcsdk下的helloworld网络通信例程,其中有Init_SGMII()函数,但是我看了一下这个函数的源代码在cpsw_mgmt.c和evmc6678_phy.c都有实现,请问怎么看出到底是在哪块实现的呢?假如我需要自己更改Init_SGMII()函数设置,在哪个文件中修改?网上有人说通过引用的头文件就可以知道是引用哪个文件了,但是我查看了一下,Init_SGMII()函数是在platform.c中被调用的,在platform.c只引用了#include"platform_internal.h"这个头文件,即使再去分析platform_internal.h也很难得知是引用cpsw_mgmt.c还是evmc6678_phy.c,请问怎么做?
第二个问题是关于c6678锁相环设置和查看的问题,
1、GEL文件中PLL设置,在EVM开发板中引用的GEL文件设置PLL为:#define PLL1_M 19 #define PLL1_D0,C6678含有三个PLL模块,分别是MAIN_PLL、DDR3_PLL、PASS_PLL,请问这个是设置哪个PLL模块?
2、怎么看PLL是否能够锁定?是通过寄存器吗?请问查看哪个寄存器就可以知道是否锁定了PLL?
Andy Yin1:
具体使用哪个文件中的函数定义取决于其包含的头文件;
GEL配置的是main PLL;参考GEL及STK,其中对PLL配置之后,是否锁定是查看对应的PLL寄存器状态。