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

 
 
> Разместить структуру во внешнем озу., Не хватает внутреннего. Как?
skripach
сообщение Oct 9 2009, 13:16
Сообщение #1


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



LPC2478. Как разместить структуру (массив) во внешней памяти по нужному мне смещению?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
aaarrr
сообщение Oct 9 2009, 13:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Можно объяснить линкеру, что есть внешнее ОЗУ, и его средствами разместить в нем структуру. А можно просто работать через указатель.
Go to the top of the page
 
+Quote Post
skripach
сообщение Oct 9 2009, 13:26
Сообщение #3


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Хочется без заморочек с указателем ибо сейчас всё работает и править не хочется.
Я так понимаю что при объявлении структуры надо линкеру чего-то указать. Вот вопрос чего и как указать?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 9 2009, 13:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(skripach @ Oct 9 2009, 17:26) *
Хочется без заморочек с указателем ибо сейчас всё работает и править не хочется.

Да какие заморочки? "." на "->" поменять?

Цитата(skripach @ Oct 9 2009, 17:26) *
Я так понимаю что при объявлении структуры надо линкеру чего-то указать. Вот вопрос чего и как указать?

Так написали бы что-ли, какой компилятор используется.
Go to the top of the page
 
+Quote Post
skripach
сообщение Oct 9 2009, 13:35
Сообщение #5


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
Да какие заморочки? "." на "->" поменять?

Всё же хочется линкер использовать.
Цитата
Так написали бы что-ли, какой компилятор используется.

IAR


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 9 2009, 14:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(skripach @ Oct 9 2009, 17:35) *
IAR

Рискну предположить, что ответы на ваши вопросы подробно изложены во встроенном хелпе.

Если все же рассчитываете получить конкретные инструкции, то придется еще указать версию - в пятом IAR'е поменялся формат скрипта для линкера, насколько я знаю.
Go to the top of the page
 
+Quote Post
skripach
сообщение Oct 9 2009, 14:15
Сообщение #7


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
Если все же рассчитываете получить конкретные инструкции

Было бы классно.
Цитата
то придется еще указать версию

в пятом


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
skripach
сообщение Oct 10 2009, 17:16
Сообщение #8


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Такая запись помогла решить проблему:
Код
#pragma location="адрес"
__no_init "объявление структуры"

разумеется без кавычек.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 12 2009, 02:46
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(skripach @ Oct 10 2009, 20:16) *
Такая запись помогла решить проблему:

Это решение половинчатое и не намного лучше, чем использование указателя с присвоением значения.
Причина: контроль диапазонов областей памяти как отсутствовал, так и отсутствует. Я догадываюсь, 32 МБ внешней памяти намного больше, чем килобайты внутренней, но фактически Вы взяли на себя обязанность линкера.
Потянете? wink.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
skripach
сообщение Oct 12 2009, 06:34
Сообщение #10


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
не намного лучше

намного, не надо "." на "->" менять biggrin.gif
Цитата
Потянете?

Придётся, я то в отличие от линкера знаю где чего и сколько у меня есть. biggrin.gif
Или может подскажите как с линкером знаниями поделился?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Novichok1
сообщение Oct 22 2009, 11:14
Сообщение #11


Участник
*

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



Схожая тема, на данный момент, частично решена)
Использование внешней оперативки
Go to the top of the page
 
+Quote Post

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

 


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


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