Frage

Ich versuche, den Beispielcode für TFTP-Server ausgeführt werden. Ich erhalte keine Beschwerden, wenn meine Hardware oder Kompilieren des Codes zu synthetisieren. Allerdings, wenn ich die lwip_init () Anweisung hinzufügen, so scheint es zu funktionieren (es nicht ausgibt einer der print-Anweisungen). Das ist sehr frustrierend und ich habe keine Ahnung, was es verursacht. Irgendwelche Ideen? Dank

#include <stdio.h>
#include "xenv_standalone.h"
#include "xparameters.h"
#include "platform.h"
#include "netif/xadapter.h"
#include "lwip/init.h"

#define EMAC_BASEADDR  XPAR_LLTEMAC_0_BASEADDR 

int main()
{
    print("-- Starting main() -- \r\n");

    struct netif *netif, server_netif;
    struct ip_addr ipaddr, netmask, gw;

    /* the mac address of the board. this should be unique per board */
    unsigned char mac_ethernet_address[] = { 0x00, 0x0a, 0x35, 0x00, 0x01, 0x02 };

    netif = &server_netif;

    microblaze_init_icache_range(0, XPAR_MICROBLAZE_0_CACHE_BYTE_SIZE);
    microblaze_init_dcache_range(0, XPAR_MICROBLAZE_0_DCACHE_BYTE_SIZE);

    /* enable caches */
    XCACHE_ENABLE_ICACHE();
    XCACHE_ENABLE_DCACHE();

    platform_setup_interrupts();

    /* initliaze IP addresses to be used */
    IP4_ADDR(&ipaddr,  192, 168,   1, 10);
    IP4_ADDR(&netmask, 255, 255, 255,  0);
    IP4_ADDR(&gw,      192, 168,   1,  1);

    print_app_header();
    print_ip_settings(&ipaddr, &netmask, &gw);

    lwip_init();

    ...
}

EDIT in Reaktion auf vicky:

vielleicht können Sie etwas erklären führen, dass Sie Recht haben könnte. Wenn ich es ohne lwip_init kompilieren (), erhalte ich:

text data bss dec  hex
7214 356 1104 8674 21e2

und mit lwip_init () i erhalten:

text data bss   dec    hex
9726 356 559080 569162 8af4a

das ist VIEL größer. Schade, dass es nicht eine Warnung über diese geben

War es hilfreich?

Lösung

Vermutlich (vorausgesetzt, Sie eine saubere wieder aufzubauen tun) es verbindet in vielen neuen Sachen, wenn Sie lwIP Funktionen lostelefonieren, so dass Ihr Bild hat sich geändert. Hat sich Ihr Bild eines seiner Zwänge überschwemmt (Programmgröße, Datengröße, Stapelgröße ...)?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top