Продолжил работу с CIII и ethernet.
Разобрался с отправкой пакета. Оказалось необходимо инициализировать массив данных.
Причем радует формат передаваемых данных, когда в отправленном пакете первые 16 байтов используются для служебных нужд - адрес отправителя, получателя и тип протокола.
Возникла другая проблема: при пошаговой отладке пакет успешно отправляется вместе с данными.
Когда пытаюсь пройти до контрольной точки весь процесс - инициализацию PHY, настройку MAC и отправку пакета, то пакет передается без данных.
видимо что-то не успевает подготовиться, пока так и не выяснил, что именно.
Хотя ставил и задержку после инициализации всего, что можно.
Смотрю в wireshark:
пакет без данных - если не инициализировать массив передаваемых данных и когда в run или до контрольной точки через f8 прогоняю
12:22:23,424,452 ETHER
|0 |00|00|00|00|00|00|
00|07|ab|f0|0d|ba|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|0
0|
00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|
где 00 07 ab f0 0d ba mac адрес TSE
пакет с данными - если через debug и f6
+---------+---------------+----------+
12:25:12,769,879 ETHER
|0 |02|03|04|05|06|07|
00|07|ab|f0|0d|ba|0e|0f|10|11|12|13|14|15|16|17|18|19|1a|1b|1c|1d|1e|1f|20|21|22|23|24|25|26|27|2
8|29|
2a|2b|2c|2d|2e|2f|00|00|00|00|00|00|00|00|00|00|00|00|00|00|
Вероятно не поспевает кто-то, может dma...
Сейчас хотелось бы разобраться, почему в run и пошаговой отладке до контрольной точки(f8) не отправляется пакет?
архив с последним софтом прилагается
soft_eth.rar ( 4.63 килобайт )
Кол-во скачиваний: 196