このチップの LED1:LINKSTA端子は LINK/ACTIVE 表示です。
この意味は、LINK状態なら、High->LowまたはLow->High になり
ACTIVE状態(キャリア信号を検知)で、点滅となります。
ところで、 M4S-T4 Tiny のコード r_ether.c では LINK表示のみを期待してます。
したがって、以下の修正が必要とおもわれます。
r_ether.c::
- EDMAC.EESIPR.BIT.ECIIP = 1;
+ EDMAC.EESIPR.BIT.ECIIP = 0;
r_ether.c::R_ETHER_LinkProcess()::
{
+ uint16_t link_status=0;
+ link_status=Phy_GetLinkStatus();
+ if (link_status == R_PHY_OK && g_ether_TransferEnableFlag == ETHER_FLAG_OFF)
+ {
+ g_ether_LchngFlag=ETHER_FLAG_ON_LINK_ON;
+ }
+ if (link_status == R_PHY_ERROR && g_ether_TransferEnableFlag == ETHER_FLAG_ON)
+ {
+ g_ether_LchngFlag=ETHER_FLAG_ON_LINK_OFF;
+ }
2013.07.24
0 件のコメント:
コメントを投稿