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

 
 
> CrossStudio 1.7 и LPC1768, подружить
Dron_Gus
сообщение Nov 20 2009, 20:40
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



На сайте Rowley пак для этой линейки только для студии от 2.0. Но на нее нет лекарства и выглядит как матрешка. Пытаюсь подружить с версией 1.7. Осталось два нерешенных вопроса.
1) при каждой полной перекомпиляции или изменении настроек слетает скрипт линкера и из него пропадает
Код
__STACKSIZE_PROCESS__ = 128;

без этого линкер ес-но ругается. Каждый раз добавлять это в файл - тоже бред. Остальные значения студия берет из настроек. Этой настройки нема.
2) мало относится к студии конкретно. Как заставить линкер раскладывать секции по нескольким сегментам? Как только вылез за 32 К пошли маты
Код
.bss is too large to fit in RAM memory segment

Хотя я в файле flash_placement.xml для всех трех сегментов указал
Код
    <ProgramSection alignment="4" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process"/>
    <ProgramSection alignment="4" load="No" name=".fast_run"/>
    <ProgramSection alignment="4" load="No" name=".data_run"/>
    <ProgramSection alignment="4" load="No" inputsections="*(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)" name=".bss"/>
    <ProgramSection alignment="4" load="No" inputsections="*(.non_init .non_init.*)" name=".non_init"/>


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Nov 21 2009, 20:44
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Пак поставил. За ссылку спасибо, но она мне мало помогла. Ибо там в Loader_MemoryMap.xml все равно описан только один сегмент sram. И вместо MemoryMap там используется *.ld файл. Я с этим пока не разобрался.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Nov 22 2009, 07:56
Сообщение #3


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

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Цитата(Dron_Gus @ Nov 22 2009, 00:44) *
Пак поставил. За ссылку спасибо, но она мне мало помогла. Ибо там в Loader_MemoryMap.xml все равно описан только один сегмент sram. И вместо MemoryMap там используется *.ld файл. Я с этим пока не разобрался.


Script линкера *.ld для проекта (не Loader-а) строится автоматически из файла flash_placement.xml.

В частности:

<ProgramSection alignment="4" size="__STACKSIZE__" load="No" name=".stack"/>
<ProgramSection alignment="4" size="__STACKSIZE_IRQ__" load="No" name=".stack_irq"/>
<ProgramSection alignment="4" size="__STACKSIZE_FIQ__" load="No" name=".stack_fiq"/>
<ProgramSection alignment="4" size="__STACKSIZE_SVC__" load="No" name=".stack_svc"/>
<ProgramSection alignment="4" size="__STACKSIZE_ABT__" load="No" name=".stack_abt"/>
<ProgramSection alignment="4" size="__STACKSIZE_UND__" load="No" name=".stack_und"/>


__STACKSIZE_PROCESS__ там не используется .
Go to the top of the page
 
+Quote Post



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

 


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


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