例程里的pinout.c下的LEDWrite与LEDRead应该都没有使用吧,网口的绿灯与黄灯是否是可以自己控制的?怎样控制?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
例程里的pinout.c下的LEDWrite与LEDRead应该都没有使用吧,网口的绿灯与黄灯是否是可以自己控制的?怎样控制?
请问可以具体一点么?是lwip.c?还是.....
例程运行后板子上的网口绿灯一直不亮,而黄灯却一直再闪
正常的不是黄灯常亮,而绿灯闪烁么?
你所说的LED控制是根据ETHERNET功能的控制还是作为GPIO控制?
所有和ETHERNET的功能有关的,都在规范里有规定,只能看是否合适你的用法。
PinoutSet(true, false);
主函数里调用上面的函数
if (bEthernet)
{
/*
this app wants to configure for ethernet LED function.
*/
ROM_GPIOPinConfigure(GPIO_PF0_EN0LED0);
ROM_GPIOPinConfigure(GPIO_PF4_EN0LED1);
GPIOPinTypeEthernetLED(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_4);
}
else
{
/*
This app does not want Ethernet LED function so configure as
standard outputs for LED driving.
*/
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_4);
/*
Default the LEDs to OFF.
*/
ROM_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_4, 0);
MAP_GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_4,
GPIO_STRENGTH_12MA, GPIO_PIN_TYPE_STD);
}
内部函数是上面的
但网口灯的状态是ETHERNET yellow闪烁,绿的不亮
就红色代码使用了GPIOF0和GPIO4一个控制普通LED灯,一个网口黄色灯
*pui32SubSecondInc = (HWREG(ui32Base + EMAC_O_SUBSECINC) &
EMAC_SUBSECINC_SSINC_M) >> EMAC_SUBSECINC_SSINC_S;
可以用上面类似的代码来实现,可以参考C:\ti\TivaWare_C_Series-2.1.0.12573\driverlib\emac.c中的函数的实现。官方应该有配置这个的库的,但是我也没找到。
首先HWREG是一个宏,用来对硬件进行访问的专用宏,其具体形式为HWREG(x),表示的意思是,对寄存器x里面的数据进行访问。
用这个是肯定可以修改寄存器的值的。