dsp6455芯片,使用了官方提供的1.92NDK开发工具,在移植helloworld工程时,PRD执行的IITimerTick函数找不到,导致编译通不过。
有以下几个问题请教:
1. IITimerTick这个周期函数在NDK中具体的功能是什么,在网络开发中有什么作用?
2.这个PRD会不影响其他硬件/软件中断的执行,或者是其他PRD函数的执行?
3.针对如图关于IITimerTick无法编译的问题怎么解决?
user1953003:
IITimerTick每100ms调用一次,里面调用了EMAC和MDIO的TimerTick函数,查询当前PHY的状态。
这个函数使用了TIMER,设置好后自动100ms调用一次,不需要CPU干预,基本不影响其他的函数的执行。
在PRD里添加调用函数时注意调用_IITimerTick(),注意前面下划线。只要NDK库添加和头文件添加没有错误一般就OK了
By the way :
你使用的是什么型号的PHY,我现在也在使用6455设计千兆网络,我使用的是DP83865,RGMII接口模式。
shaoqi guan:
回复 user1953003:
PHY型号BCM5461S, 用的gmii接口模式。
对于IITimerTICK这个函数问题: 我们按照原来ndk重新建了个工程,所有的库和头文件都是ndk开发包里面的。
编译的时候提醒IITimerTick这个函数错误。还有我们在头文件和。c文件中没有找到这个函数! 因为这个函数导致,编译不过!
user1953003:
回复 shaoqi guan:
C:\CCStudio_v3.3\ndk_1_94_1\packages\ti\ndk\src\hal\timer_bios下llTimer.c文件中有这个函数,主要检查下库和头文件的调用,路径是否正确。检查NDK安装路径,检查环境变量等。一般是因为这几种配置造成的错误