1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу

Модераторы: ea, Alis, pip, gurzzza, _sva_

Ответить
AVerdi
Сообщения: 6
Зарегистрирован: 16 дек 2022, 16:17
Предприятие: Концерн Автоматика

1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу

Сообщение AVerdi »

Здравствуйте!
По умолчанию размещение кода программы начинается с 2080h, каким образом можно указать компилятору, чтобы он разместил функцию например с адреса 4000h? Или указать что дальнейшее размещение кода должна производится по указанному адресу?
AVerdi
Сообщения: 6
Зарегистрирован: 16 дек 2022, 16:17
Предприятие: Концерн Автоматика

Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу

Сообщение AVerdi »

Возможно решение данной задачи лежит в использовании
#pragma code <addr_space>

Я предварительно в Опции проекта->Распределение памяти создал две области
nrange1 0x2000 - 0x9FFF
nrange2 0xA000 - 0xF9FF


Затем в коде я вставляю
#pragma code nrange2

В результате получаю ошибку:
Fatal[L48]: Unknown address area 'nrange2'

Подскажите как правильно использовать
#pragma code ???????
dav
Сообщения: 209
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу

Сообщение dav »

AVerdi писал(а): 26 дек 2022, 12:24 Возможно решение данной задачи лежит в использовании
#pragma code <addr_space>
Доброго времени суток!

Задача размещения кода отдельного Cи-файла с заданного адреса решается следующим образом:

1. В диалоге “Опции отладки” создаётся отдельная область, начинающаяся с требуемого адреса.
2. В диалоге “Опции проекта->Распределение памяти” к этой области подключается сегмент с именем “FUN_CODE__mod”, где <mod> - имя компилируемого модуля написанное заглавными буквами. (См. документ “Компилятор CMC-96. Руководство пользователя”, страница “Описание компилятора->Размещение данных и кода в памяти->Основные сегменты”).
AVerdi
Сообщения: 6
Зарегистрирован: 16 дек 2022, 16:17
Предприятие: Концерн Автоматика

Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу

Сообщение AVerdi »

Здравствуйте!
dav писал(а): 26 дек 2022, 19:52 Задача размещения кода отдельного Cи-файла с заданного адреса решается следующим образом:

1. В диалоге “Опции отладки” создаётся отдельная область, начинающаяся с требуемого адреса.
2. В диалоге “Опции проекта->Распределение памяти” к этой области подключается сегмент с именем “FUN_CODE__mod”, где <mod> - имя компилируемого модуля написанное заглавными буквами. (См. документ “Компилятор CMC-96. Руководство пользователя”, страница “Описание компилятора->Размещение данных и кода в памяти->Основные сегменты”).
Спасибо за инструкцию - помогло!

Остаётся загадкой как использовать
#pragma code <addr_space>
можете рассказать поподробнее с примером?
Ответить

Вернуться в «Микроконтроллеры семейства MCS-96»