Используя STM32CubeMX и Atollic TrueStudio, я создал проект с сетевым контроллером KSZ8851SNL.
На STM32H742 у меня есть драйвер для Micrel KSZ8851SNL и я создал стек Micro TCP / IP, чтобы протестироватьчип.Я получил это работает очень хорошо, но в настоящее время он поддерживает только ARP, UDP и ICMP.Я могу пинговать в двух направлениях, обрабатывать ARP-запрос в обоих направлениях и запрашивать время NTP из интернета.Теперь я хотел бы, чтобы это работало вместе с LwIP.Я знаю, что это нужно реализовать в файле ethernetif.c.В основном, я использовал эти функции, чтобы позволить микро-настройке работать:
// Initializes the KSZ8851SNL
uint8_t ksz8851_init(void)
// Send a packet, returns length of received package
// The received length can be checked if we received a packet
uint16_t ksz8851_Receive(uint8_t *pRXData, uint16_t pRXMaxLength)
// Receive a packet
void ksz8851_Send(uint8_t *pTXData, uint16_t pTXLength)
Проект является проектом Atollic TrueStudio, и я использую HAL.
Достаточно ли вышеуказанных функций для LwIP?Как мне реализовать это в LwIP?Я прочитал много документации, но, похоже, эта часть не детализирована.
Источники на hithub: https://github.com/bkht/STM32H7_HAL_KSZ8851SNL
Большое спасибо за помощь!