Перейти к содержанию
    

F2812. Копирование секции .text в Saram. Возможно ли это?

Люди подскажите.. Возможно ли перенести системную секцию .text в Saram целиком а не отдельными функциями...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Люди подскажите.. Возможно ли перенести системную секцию .text в Saram целиком а не отдельными функциями...

 

 

http://electronix.ru/forum/index.php?showtopic=8933&hl=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ещё раз подчёркиваю не отдельные функции, а всю секцию целиком... к проекту подключаются порядка 10 файлов, в каждом из которых от 2 до 4 функций. ДЛля каждой функции придётся создавать отдельную секцию... вот именно этого и хочется избежать.... Вопрос возможен ли такой пернос вообще...

О том как переносить довольно подробно описывается в документе spra958е. Там даже описан пример с секцией .econst. В случае с секцией .text компилятор а затем линковщик никаких ошибок не выдаёт, но после загрузки программы программный счётчик указывает на инструкцию ITAP0... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ещё раз подчёркиваю не отдельные функции, а всю секцию целиком... к проекту подключаются порядка 10 файлов, в каждом из которых от 2 до 4 функций. ДЛля каждой функции придётся создавать отдельную секцию... вот именно этого и хочется избежать.... Вопрос возможен ли такой пернос вообще...

О том как переносить довольно подробно описывается в документе spra958е. Там даже описан пример с секцией .econst. В случае с секцией .text компилятор а затем линковщик никаких ошибок не выдаёт, но после загрузки программы программный счётчик указывает на инструкцию ITAP0... :(

 

Вам необходимо объяснить линковщику, чтобы он слинковал секцию .text на адреса SARAM, при этом код начальной загрузки должен быть слинкован соответственно на Flash в другую секцию, после чего он подгружает ваш .text и передает управление уже на него.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очто означает фраза " код начальной загрузки".... мне вообще тут в голову мысль пришла что нужно какимто образом перед прерыванием int 00 функцию mem Copy встатвить.. То есть в секции codestart перед передачей управления к int 00 скопировать секцию .text, а то получается дурная ситуации.. когда функция memcopy прописана в коде, то есть в самом .text затем передаётся управление на апервый дрес SARAMa а там кукиш... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...