реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как переопределить системный define в проекте Xilinx SDK?
Vadim_nsk
сообщение Apr 26 2012, 11:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-09-05
Из: г. Новосибирск
Пользователь №: 8 335



Имеем: 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, она пересобирается, удалив все старое...
Go to the top of the page
 
+Quote Post
Vadim_nsk
сообщение Apr 27 2012, 11:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-09-05
Из: г. Новосибирск
Пользователь №: 8 335



Люди, кто работает с микроблейзом, откликнитесь! Как вы меняете настройки библиотеки (исходников) через макросы?
Как и где определить макрос MEM_LIBC_MALLOC в проекте?

Сообщение отредактировал Vadim_nsk - Apr 27 2012, 11:03
Go to the top of the page
 
+Quote Post
fox12
сообщение Apr 28 2012, 12:33
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 25-02-09
Пользователь №: 45 365



Цитата
Выполняю в режиме отладки...

* 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 и там указать свою рабочую папку.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016