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

 
 
> как разместить массив 32кБ в SRAM, AT91SAM3U4E {IAR}
*rust*
сообщение Mar 21 2011, 07:43
Сообщение #1


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Добрый день, господа!

Среда IAR, проц. AT91SAM3U4E. Пытаюсь создать массив 32кБ (unsigned char). Пишет, что места нет, хотя проект пустой. AT91SAM3U4E содержит всего 52кБ в двух SRAM.
Пытался создать два массива по 16кБ, подумав что компилятор не может разместить целый массив 32кБ сразу в двух SRAM, но все повторилось, пишет нет места.
Error[Lp011]: section placement failed: unable to allocate space for sections/blocks with a total estimated minimum size of 0x8c0c bytes in
<[0x20080000-0x20083fff]> (total uncommitted space 0x4000).
Needed:
[0x20080000-0x20083fff]: 0x8c0c minimum (size: 0x4000)

Как решить этот вопрос?

Может вопрос не совсем по адресу и мне нужно на ветку с IAR, тогда прошу уважаемых модераторов перекинуть топик туда.

Спасибо!

Сообщение отредактировал IgorKossak - Mar 21 2011, 08:47
Причина редактирования: Перенёс
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bulya
сообщение Mar 24 2011, 09:55
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 11-10-08
Из: Харьков
Пользователь №: 40 874



Цитата
Какая связь между этими строками?

pragma всегда относится к следующему за ним определению.
#pragma location задает секцию, в которую должен быть помещен определяемый объектю

Вы кроме TempStorage помещаете в RAM0_region все статические переменные и кучу
Цитата
place in RAM0_region { readwrite, block HEAP };

надо
Код
place in RAM0_region { section TempStorage };
place in RAM1_region { readwrite, block HEAP, block CSTACK };


Сообщение отредактировал Bulya - Mar 24 2011, 09:58
Go to the top of the page
 
+Quote Post



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

 


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


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