Quantcast
Channel: C6000™多核 - 最近的话题
Viewing all articles
Browse latest Browse all 5545

helloworld程序load以后不跳到main函数,直接显示了running

$
0
0

各位专家好,请教一个使用C6678及66AK2时遇到的问题

 

C6678的EVM是使用了PORT 1接了RJ45,hellowrold程序load以后可以正常跳到main函数;但是当将platform_init()中初始化的sgmii口改为0时,load程序就会自动running而不跳转到main函数

66AK2的EVM上在PORT 0和PORT 1上都接了RJ45网口,但是platform_init中只初始化了port 0,这时候helloworld程序可以正常load调到main函数,运行以后也可以ping通;如果在platform_init中初始化port 1,就发现不能正常load程序,load以后就显示了running,也不能ping通,暂停以后发现停在等待linkup的状态,就算把linkup强制为1,重新编译platform库,再重新编译运行helloworld还是发现停在等待的状态,感觉更改了库以后的代码没有起作用。

为什么helloworld程序会不跳到main函数?请教过别人说是如果从MAC到PHY的链路不通,运行helloworld时就会有这种现象出现,因为helloworld使用了sysbios,它会先检测链路通了以后才会调到main函数,请问是这个原因吗?如果是这个原因,66AK2的开发板上接了两个网口,应该是一致的,为什么我更改了初始化网口的号码,还是一样不能将链路打通?


Viewing all articles
Browse latest Browse all 5545

Latest Images

Trending Articles