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

 
 
> Как разместить пару массивов во внешней памяти STM32, в Кейле
ViKo
сообщение Oct 14 2013, 10:02
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Имею внешнее ОЗУ, хочу разместить там два массива. Как-то нужно описывать секции, в скаттер-файле что-то куролесить. Я раньше пробовал только атрибут __at, но мне так не нравится, задавать конкретно адреса. Недавно упоминали документик, позволяющий "вправить мозги" насчет скаттер-файла. Я его не знаю, а по хэлповским страницам метаться устал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
toweroff
сообщение Oct 14 2013, 10:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



DUI0056
там не только скаттер, вообще много полезного
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 14 2013, 10:29
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Спасибо!
Я сделал так. К массиву добавил атрибут __attribute((section("мое_имя")));
В скаттер-файле приписал
RW_RAM1 0x64000000 UNINIT 0x00040000 { ; RW data
мой_файл.o (мое_имя)
}
Вроде, сложилось...
Еще эти адреса прописал в свойствах проекта. Но после этого линкер все переменные туда запихал.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 14 2013, 10:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



А вот это - конкретно по линкеру
DUI0151

А вообще - много полезного в этих документах по Developer Suite
http://infocenter.arm.com/help/topic/com.a....ads/index.html
Go to the top of the page
 
+Quote Post

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

 


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


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