Hey All,
I have encountered an issue, not to sure if
it is my poor coding, a limitation of lwip, or one of these memory alignment
issues i've been reading about.
I have the following example
code:
void foo_bar()
{
struct netif *
default_netif;
.... Init Code Goes
Here
default_netif =
netif_add(......)
... more code goes
here.
}
This works fine and my system is up and
operational. However I wish to do the following:
struct netif *
default_netif;
void foo_bar()
{
.... Init Code Goes
Here
default_netif =
netif_add(......)
... more code goes
here.
}
This code does not work, netif_add(..) does
not return, and crashes my MicroBlaze.
It is far superior for me to have the
pointer to the netif "global" so as other functions can make use
of it.
Can anyone suggest a solution, or see
anything stupid that im doing?
Kind Regards
Lachlan Grogan.