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

 
 
> Линковщик и внешняя оперативная память, Используется LPC2478
Novichok1
сообщение Oct 20 2009, 08:49
Сообщение #1


Участник
*

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



Доброго времени суток!
Работаю с LPC2478, у которого, как известно, есть внешние банки динамической памяти.
Так вот, возникла надобность указать линковщику, что у нас оперативная память не только на чипе, но еще и внешняя. Вопрос - как это сделать?
Дело в том, что нужно указать не один диапазон адресов, а хотя бы два, как это сделать, я не знаю. Другой вариант решения - покопаться с оператором "new" (C++), и в нем указать требуемый диапазон. Но я не знаю, как и это сделать(.
Буду рад любой помощи, заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Novichok1
сообщение Oct 22 2009, 11:30
Сообщение #2


Участник
*

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



Цитата
Нет не значит!


Спасибо, KRS, вывели меня из ступора. Так действительно, при направлении .bss на внешнюю рамку, адреса не инициализированных глобальных переменных лежат где надо! И тут пришло время слов уважаемого zltigo. А именно, выскакивает ошибка "Pabort exception !!!" при попытке в программе динамически выделить память для указанной переменной через "new". Подскажите, пожалуйста, как в нем копаться и что там нужно исправлять.


Вообще, не совсем понятно, зачем нужно копаться во внутренностях "new", на мой взгляд должно быть достаточно указать линковщику, как уже говорилось, два диапазона адресов для использования в качестве оперативной памяти, а уже сам "new" должен смотреть какие адреса допустимы, и сколько и где выделять. Если не прав- поправьте, а если прав, то как и где все - таки указать эти два диапазона? Насчет "где" по моему есть два варианта
1) Linker script (секции .data и .bss по ходу отпадают)
2) startup.s (там вроде что- то записывается, связанное с адресам оперативной памяти)

Сообщение отредактировал zltigo - Oct 22 2009, 13:07
Причина редактирования: Удалено цитирование обширных исходников
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - zltigo   Цитата(Novichok1 @ Oct 22 2009, 14:30) а ...   Oct 22 2009, 13:05
- - Novichok1   Ну так где указывать допустимые адреса, не в самом...   Oct 23 2009, 03:21
- - Novichok1   Ну, этим методом хорошо пользоваться, когда у вас ...   Oct 23 2009, 05:34
|- - zltigo   Цитата(Novichok1 @ Oct 23 2009, 08:34) На...   Oct 23 2009, 08:23
- - Novichok1   Спасибо большое всем откликнувшимся, в особенности...   Oct 28 2009, 06:31


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

 


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


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