2013年7月24日水曜日

FreeRTOS RX63N その2

手元のGR-SAKURA に搭載されている Ethernet PHYは LAN8720 です。
このチップの 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 件のコメント:

コメントを投稿