|
Линковщик и внешняя оперативная память, Используется LPC2478 |
|
|
|
Oct 20 2009, 08:49
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032

|
Доброго времени суток! Работаю с LPC2478, у которого, как известно, есть внешние банки динамической памяти. Так вот, возникла надобность указать линковщику, что у нас оперативная память не только на чипе, но еще и внешняя. Вопрос - как это сделать? Дело в том, что нужно указать не один диапазон адресов, а хотя бы два, как это сделать, я не знаю. Другой вариант решения - покопаться с оператором "new" (C++), и в нем указать требуемый диапазон. Но я не знаю, как и это сделать(. Буду рад любой помощи, заранее спасибо!
|
|
|
|
|
 |
Ответов
|
Oct 23 2009, 05:34
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032

|
Ну, этим методом хорошо пользоваться, когда у вас есть небольшое количество определенных структура данных и известно их количество. Я, например, пользуюсь им для использования двойного буфера у LCD. А если их количество не известно, и к тому же используются классы, то тут возникает ряд проблем: 1)Нужно как-то размещать класс по определенному адресу, тут уже class_1=Адрес не пройдет 2)Нужно контролировать "Адрес", то есть брать на себя обязанности диспетчера памяти.
Может я неправильно выразил свое желание, попробую сформулировать его еще раз: есть внутренняя и внешняя оперативка, и нужно использовать эти две области памяти в качестве оперативной памяти для программы, то есть при объявлении переменных и классов они должны размещаться в одной из этих областей. Также допустимо, чтобы только динамически создаваемые объекты размещались во внешней памяти, а остальные во внутренней.
Начинаю копать оператор "new", но пока ничего путного на глаза не попадается.
|
|
|
|
Сообщений в этой теме
Novichok1 Линковщик и внешняя оперативная память Oct 20 2009, 08:49 Novichok1 Неужели никто не сталкивался с подобными задачами?... Oct 21 2009, 07:27 Dog Pawlowa Полезная мысль - указать какой компилятор/линковщи... Oct 21 2009, 07:36 Novichok1 Использую GCC v.4.2.2. Oct 21 2009, 07:42 KRS так надо линкер скрипт написать
доки например здес... Oct 21 2009, 08:01 Novichok1 ЦитатаВторая полезная мысль - поискать на форуме. ... Oct 21 2009, 08:13 zltigo Цитата(Novichok1 @ Oct 20 2009, 11:49) Та... Oct 21 2009, 08:13 skripach ЦитатаСпасибо за совет. Пока из более- менее сродн... Oct 21 2009, 12:44 Novichok1 To skripach:
Спасибо за ссылочку, но там IAR, а у ... Oct 22 2009, 07:44 zltigo Цитата(Novichok1 @ Oct 22 2009, 10:44) А ... Oct 22 2009, 08:16 skripach Цитатаесть ли какие - нибудь результаты, помимо ос... Oct 22 2009, 08:50 Novichok1 ЦитатаИ не надо, просто скажите ему какими областя... Oct 22 2009, 09:11 KRS Цитата(Novichok1 @ Oct 22 2009, 13:11) И ... Oct 22 2009, 09:39 Step_ARM Цитата(Novichok1 @ Oct 22 2009, 13:11) Си... Oct 23 2009, 04:43 Novichok1 ЦитатаНет не значит!
Спасибо, KRS, вывели мен... Oct 22 2009, 11:30 zltigo Цитата(Novichok1 @ Oct 22 2009, 14:30) а ... Oct 22 2009, 13:05 Novichok1 Ну так где указывать допустимые адреса, не в самом... Oct 23 2009, 03:21 Novichok1 Спасибо большое всем откликнувшимся, в особенности... Oct 28 2009, 06:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|