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

 
 
> Как разместить пару массивов во внешней памяти 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
Ответов
ViKo
сообщение Oct 14 2013, 10:29
Сообщение #2


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

Группа: Модераторы
Сообщений: 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



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

 


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


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