Вот собрал плату LPC2468+DP83848. При отладке при помощи j-tag не инициализируется РHY, точнее-не устанавливает связь с Ethernet(все регистры читаются нормально):
Подпрограмма выходит из цикла по таймауту.
while ( timeout != 0 )
{
regValue = ReadPHY( PHY_PHYSTS );
if ( (regValue & 0x0011) == 0x0011 )
//regValue = ReadPHY( PHY_BMSR );
//if ( (regValue & 0x0002) == 0x0002 )
{
break; /* link established if bit 0 is set */
}
timeout--;
}
На демо плате под LPC2378 все работает нормально. Однако если скомпилировать hex файл и зашить его в процессор, тоже все работает! Вот пока думаю что тайна может быть скрыта в неправильной разводке PHY или в IAR'е. Может кто поделится особенностями по разводке (ведь частоты высокие)???
(на всякий случай прилагаю файл с проектом)