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

 
 
> Перемещаемый код, Keil - создание перемещаемого кода
Вовка_Бызов
сообщение May 22 2008, 07:44
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Добрый всем день!

Сразу прошу быть ко мне немного снисходительнее - я тока осваиваю как среду Keil, так и ARM проц.

В наличии - 91R40008

Задач собственно две. Одна - по проще - нужно как-то построить проект, чтобы транслируемый код загружался во флэш, а при запуске - видимо в стартапе - переносился в ОЗУ и уже там исполнялся..

Вторая - следствие первой - создание многосегментного кода, который бы подгружался в процессе исполнения (ессно - загрузчик фиксированно лежит уже переписанный в ОЗУ).

Вопросы - как это все можно прописать в исходном коде? В свойствах проекта?

Как и в какой момент лучше производить перенос кода из флэш в озу?

Как можно сделать (если это возможно) чтобы 2-3 части кода ложились во флэше в разные места, но транслировались бы с учетом исполнения в ОЗУ в одном и том же месте?

Спасибо заранее. Буду рад каким-то ссылкам на примеры или собственно примерам.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Вовка_Бызов
сообщение May 22 2008, 09:39
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Цитата
Перемещение делает библиотечная функция, которая автоматически подключается линкером. Самому напрягаться нет необходимости.


А в какой момент она вызывается? Я не нашел в стартапе ничего, что могло бы походить на запуск такой функции..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 22 2008, 10:22
Сообщение #3


Гуру
******

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



Цитата(Вовка_Бызов @ May 22 2008, 13:39) *
А в какой момент она вызывается?

После перехода на __main.
Go to the top of the page
 
+Quote Post



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

 


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


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