|
From: | Noam Weissman |
Subject: | Re: [lwip-users] Upgrading from 1.4.x to 2.0.2 |
Date: | Tue, 14 Mar 2017 10:02:30 +0000 |
Hi Jeff, Here are the changes I made: Create a structured project and under LwIP leaf create: Api Core IPv4 Netif In 1.41 you have file named timers.c that collide with timers.c from FreeRTOS… I changed the file name but in 2.xx it was
changed from timers.c to timouts.c so there is no need change the file name. Under Netif there was the etharp.c but that moved (logically) to IPv4 leaf Under Netif two new files were added: ethernet.c and lowpan6.c There are also some changes in sys_arch file. I have attached my own sys_arch files that are a mix from a file I found long ago and my added new changes, based on ST files. I suggest taking a cube project with the latest LwIP as the base line to compare. The drivers are the same. BR, Noam. From: lwip-users [mailto:lwip-users-bounces+address@hidden
On Behalf Of Wormsley, Jeffrey (Jeff) I’m trying to upgrade a project from 1.4.x to 2.0.2. The project is on STM32F417 generated from CubeMX using IAR, FreeRTOS and wolfSSL. It’s the demo WolfMQTT app if anyone has that to compare to.
I’ve managed to build all of the search paths and file structure for 2.0.2 ok, and the project compiles, but then fails to link. At issue is changes revolving around etharp.c, ethernet.c and ethernetif.c. The original project apparently
uses etharp.c and a function called etharp_send_ip() in multiple places for sending packets, but the 2.0.2 code expects this to be done from ethernet_output(), which my project doesn’t even have. Other missing bits include ethzero, ethbroadcast and ethernet_input().
I think ethzero and ethbroadcast could be copied from the sample ethernet.c that came with 2.0.2. Or is that code expected to be the only ethernet.c in the project, and the ethernet.c that CubeMX generated should be renamed or something?
Not being the person who originally built this project, I’m somewhat at a loss as to where to proceed. Anyone have any pointers for moving from 1.4.x to 2.0.2 in a CubeMX STM32F4xx environment? Thanks, Jeff. |
sys_arch.c
Description: sys_arch.c
sys_arch.h
Description: sys_arch.h
[Prev in Thread] | Current Thread | [Next in Thread] |