Здравствуйте!
По умолчанию размещение кода программы начинается с 2080h, каким образом можно указать компилятору, чтобы он разместил функцию например с адреса 4000h? Или указать что дальнейшее размещение кода должна производится по указанному адресу?
1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу
Модераторы: ea, Alis, pip, gurzzza, _sva_
Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу
Возможно решение данной задачи лежит в использовании
#pragma code <addr_space>
Я предварительно в Опции проекта->Распределение памяти создал две области
nrange1 0x2000 - 0x9FFF
nrange2 0xA000 - 0xF9FF
Затем в коде я вставляю
#pragma code nrange2
В результате получаю ошибку:
Fatal[L48]: Unknown address area 'nrange2'
Подскажите как правильно использовать
#pragma code ???????
#pragma code <addr_space>
Я предварительно в Опции проекта->Распределение памяти создал две области
nrange1 0x2000 - 0x9FFF
nrange2 0xA000 - 0xF9FF
Затем в коде я вставляю
#pragma code nrange2
В результате получаю ошибку:
Fatal[L48]: Unknown address area 'nrange2'
Подскажите как правильно использовать
#pragma code ???????
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу
Доброго времени суток!
Задача размещения кода отдельного Cи-файла с заданного адреса решается следующим образом:
1. В диалоге “Опции отладки” создаётся отдельная область, начинающаяся с требуемого адреса.
2. В диалоге “Опции проекта->Распределение памяти” к этой области подключается сегмент с именем “FUN_CODE__mod”, где <mod> - имя компилируемого модуля написанное заглавными буквами. (См. документ “Компилятор CMC-96. Руководство пользователя”, страница “Описание компилятора->Размещение данных и кода в памяти->Основные сегменты”).
Re: 1874ВЕ7Т/1874ВЕ71Т размещение функции по адресу
Здравствуйте!
Остаётся загадкой как использовать
Спасибо за инструкцию - помогло!dav писал(а): ↑26 дек 2022, 19:52 Задача размещения кода отдельного Cи-файла с заданного адреса решается следующим образом:
1. В диалоге “Опции отладки” создаётся отдельная область, начинающаяся с требуемого адреса.
2. В диалоге “Опции проекта->Распределение памяти” к этой области подключается сегмент с именем “FUN_CODE__mod”, где <mod> - имя компилируемого модуля написанное заглавными буквами. (См. документ “Компилятор CMC-96. Руководство пользователя”, страница “Описание компилятора->Размещение данных и кода в памяти->Основные сегменты”).
Остаётся загадкой как использовать
можете рассказать поподробнее с примером?#pragma code <addr_space>