初学DSP,分析MCSDK下的helloworld例程,所遇见的问题,希望高手解答一下,谢谢
第一个问题,在evm_init()函数中调用了platform_init()函数,而对应的platform_init.c中又调用了configserdes() init_sgmii()函数,configserdes()和 init_sgmii()函数应该在evmc6678_phy.c中实现,更改serdes和sgmii的设置是否应该在evmc6678_phy.c更改?不过我发现无论怎么更改,都和不改动一样,我试了一下,只要更改platform_init.c之后调用的函数都没有影响,在例程中我甚至都把platform.c文件给删掉(彻底的删掉。从电脑里删掉),这样就没有对网络初始化的代码了,再重新编译加载,但是helloworld仍然可以运行,这是怎么回事啊?要是这样的话我怎么更改配置呢?
第二个问题已经问过了但是我还是有点不太明白,configserdes() init_sgmii()函数在evmc6678_phy.c和cpsw_mgmt.c都有实现,我怎么知道到底是调用的哪个文件呢?我看了一下包含的头文件,也找不到头绪,并且假设一个程序中同时需要包含evmc6678_phy.h和cpsw_mgmt.h,那岂不是要乱套了?
另外问一个ccs操作的问题,我想debug时只让一个核加载程序,不知道怎么设置,有时候debug是会弹出launching debug sessin对话框,可以选择只加载一个核,但是有时候不弹出这个对话框,8个或多个核就直接加载了,请问怎么设置?