Помогите пожалуйста понять что происходит и в каком направлении копать. Потому-что я вообще потерял нить, и появилось ощущение, что техника надо мной издевается.
Передача пакетов. Если я прописываю МЕНЬШЕ примерно 34 байт в пакет, то он корректно отсылается. В cs8900a срабатывает прерывание tx ok, все как по описанию. Ethereal/IRIS/собственная_прога_на_основе_winpcap видят эти пакеты, правда видят их дополненными до 60 байт последним посланым байтом. Проблемы : 1. Установка флагов inhibit crc и автодополнения в TxCMD вообще никак не влияют на происходящее. 2. При попытке посылать БОЛЬШЕ чем 34 байта (1) прерывание в cs8900a не срабатывает, хотя осцильником наблюдаю как пакет изрыгается из контроллера (2) ethereal и сотоварищи его не видят, а iris который якобы имеет счетчик ошибок, этим счетчиком ничего не регистрирует.
Что делать ? Где искать проблему ?
PS Прогу для управляющего процессора писал на основе скачанных линуксовых и досовских драйверов для сетевух на cs8900a, а также используя аппноту для msp430
|