реклама на сайте
подробности

 
 
> СР2200, проблема приёма.
Oleg_IT
сообщение Jan 14 2009, 19:36
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Работаю с переработанным кодом от производителя (CP220x_CORE.c, CP220x_ETH.c…) Переработка касается функций записи/чтения регистров МС. Есть один вопрос и одна проблема.
Вопрос. В функции PHY_Init() есть строка if(temp_char == ANCINT){… Предполагаю, что это не проверка на равенство значения регистра, а проверка присутствие конкретного флага. По факту там стоят ещё два флага. Если я заменяю знак сравнения (==) на знак проверки бита (&) всё проходит нормально (иначе зацикливание на инициализации физического уровня). Но сомнение в правильности остается.
Проблема. Дошёл до посылки ARP запроса. Он доходит до РС, распознаётся и посылается ответ, это я вижу сниффером и в свойствах сетевого подключения. Но МК эти посылки не видит, не проходит проверка if(CPINFOH & RXVALID)… Значение регистра CPINFOH равно 0x00. В чем может быть проблема?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01328 секунд с 7
ELECTRONIX ©2004-2016