Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как переопределить системный define в проекте Xilinx SDK?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Vadim_nsk
Имеем: ISE,EDK,SDK 13.3
Microblaze+ethernet+...
собираем проект под Spartan-6.
Все прекрасно собирается, запускаем в железе:
Код
-----lwIP Socket Mode Demo Application ------
Board IP: 10.10.0.2
Netmask : 255.0.0.0
Gateway : 10.10.0.1

              Server   Port Connect With..
-------------------- ------ --------------------
         http server     80 Point your web browser to http://192.168.1.10

netif_set_ipaddr: netif address being changed
netif: IP address of interface <0><0> set to 10.10.0.2
netif: netmask of interface <0><0> set to 255.0.0.0
netif: GW address of interface <0><0> set to 10.10.0.1
xemacliteif_init: out of memory

memp_malloc: out of memory in pool SYS_TIMEOUT

Выполняю в режиме отладки...
Затык в функциях файла lwip/mem.c, в коментариях есть такая запись:
"* This is a lightweight replacement for the standard C library malloc().
*
* If you want to use the standard C library malloc() instead, define
* MEM_LIBC_MALLOC to 1 in your lwipopts.h"

Решил попробовать стандартную библиотеку, но не тут то было... Никак не могу определить этот самый макрос "MEM_LIBC_MALLOC". Написано, что его нужно определить в своем файле lwipopts.h, нахожу его, копирую в рабочую папку, прописываю все пути и нефига. Нашел настройки для проекта, якобы какие-то переменные, определил там, тоже нуль... Определять системный файл бесполезно, т.к. при изменении содержимого папки xilkernel_bsp_0, она пересобирается, удалив все старое...
Vadim_nsk
Люди, кто работает с микроблейзом, откликнитесь! Как вы меняете настройки библиотеки (исходников) через макросы?
Как и где определить макрос MEM_LIBC_MALLOC в проекте?
fox12
Цитата
Выполняю в режиме отладки...

* If you want to use the standard C library malloc() instead, define
* MEM_LIBC_MALLOC to 1 in your lwipopts.h"


Написано же решение. Если Вы решили
Цитата
попробовать стандартную библиотеку

то в lwipopts.h (который Вы скопировали в рабочую папку) определите MEM_LIBC_MALLOC, добавив строку:

#define MEM_LIBC_MALLOC 1

На счет
Цитата
прописываю все пути и нефига
Я не понял где и что Вы прописывали.
Попробуйте в SDK выбрать на верхней панели Xilinx Tools->Repositories и там указать свою рабочую папку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.