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

 
 
> XPS SDK: Проблемы Debug / Release configuration
lim
сообщение Aug 6 2008, 17:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 27-05-05
Пользователь №: 5 486



Вообщем использую - Managed project.

При сборке проекта для Release получаем всё ОК:

Configuration - Release:


mb-size IModem.elf
text data bss dec hex filename
23996 1437 3216 28649 6fe9 IModem.elf

Build complete for project IModem

________________________________________________________

При сборке для Debug варианта - такая вот хреновина:

Configuration - Debug:

Validating ELF Section Addresses with Hardware Address Map...
elfcheck -noheader -mhs D:/Xilinx/EDK_Projects/TestModem/system.mhs -p xc5vsx35tff665-1 -xmpdir D:/Xilinx/EDK_Projects/TestModem -pe microblaze_0 IModem.elf
ERROR:MDT - Section .stack (0x7C38 - 0x3FF) does not fit completely into memory
dlmb_cntlr (0x0 - 0x7FFF).
ERROR:MDT - elfcheck failed!
INFO:MDT - Try using the linker script generation tools to generate an ELF that
maps well to your hardware design.
make: *** [IModem.elf] Error 2
Build complete for project IModem


Откуда такой размер стека появился. Я пробовал закоментировать одну лишь функцию,
тогда и в Debug варианте всё становится нормально. Но сама-то функция ни причём - ведь в Release
варианте с ней никаких проблем. Это что ж теперь начинать писать свой скрипт.
Посоветуйте, пожалуйста ...

С Уважением,
Игорь
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
tolik1
сообщение Aug 7 2008, 05:28
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(lim @ Aug 6 2008, 21:17) *
Вообщем использую - Managed project.

При сборке проекта для Release получаем всё ОК:

Configuration - Release:
mb-size IModem.elf
text data bss dec hex filename
23996 1437 3216 28649 6fe9 IModem.elf

Build complete for project IModem

________________________________________________________

При сборке для Debug варианта - такая вот хреновина:

Configuration - Debug:

Validating ELF Section Addresses with Hardware Address Map...
elfcheck -noheader -mhs D:/Xilinx/EDK_Projects/TestModem/system.mhs -p xc5vsx35tff665-1 -xmpdir D:/Xilinx/EDK_Projects/TestModem -pe microblaze_0 IModem.elf
ERROR:MDT - Section .stack (0x7C38 - 0x3FF) does not fit completely into memory
dlmb_cntlr (0x0 - 0x7FFF).
ERROR:MDT - elfcheck failed!
INFO:MDT - Try using the linker script generation tools to generate an ELF that
maps well to your hardware design.
make: *** [IModem.elf] Error 2
Build complete for project IModem
Откуда такой размер стека появился. Я пробовал закоментировать одну лишь функцию,
тогда и в Debug варианте всё становится нормально. Но сама-то функция ни причём - ведь в Release
варианте с ней никаких проблем. Это что ж теперь начинать писать свой скрипт.
Посоветуйте, пожалуйста ...

С Уважением,
Игорь

Уважаемый Игорь. Объем исполняемого кода в сборках Release и Debug различный за счет включения дополнительной отладочной информации. В Вашем случае в Debug нехватка стека. Попрбуйте перераспределить память в LinkerScripte (Там можно поправить собственно только размер стека). Либо Вы должны увеличить объем физической памяти для Debug.
Go to the top of the page
 
+Quote Post
lim
сообщение Aug 7 2008, 09:32
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 27-05-05
Пользователь №: 5 486



То что для Debug варианта памяти требуется несколько больше - это понятно.
Дело в том, что до сих пор я проводил компиляцию именно в DEBUG.
И до последнего момента размер стека был примерно 5кБайт. Далее добавляем
небольшую функцию - и получаем стек под 30КБайт в конфигурации Debug,
а для конфигурации Release - всё нормально стек увеличился на мизерную величину.

А где конкретно задаётся этот размер стека ? Я пока нашёл в документации следующее:

Linker options are as follows:

-defsym _STACK_SIZE=value

С Уважением,
Игорь
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:51
Рейтинг@Mail.ru


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