Программная среда Code Master 96

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

IKoziy
Сообщения: 3
Зарегистрирован: 07 дек 2015, 15:02

Re: Программная среда Code Master 96

Сообщение IKoziy » 30 янв 2017, 16:43

Здравствуйте!
У меня вопрос по файлу tmpreg.inc
Вот фрагмент из него:

Код: Выделить всё

DEF_REG         BAX,  bax, 00h, .DWORD, .ULONG
DEF_REG         AX,   ax,  00h, .WORD,  .UINT
DEF_REG         AL,   al,  00h, .BYTE,  .UCHAR
DEF_REG         AH,   ah,  01h, .BYTE,  .UCHAR
DEF_REG         BX,   bx,  02h, .WORD,  .UINT
DEF_REG         BL,   bl,  02h, .BYTE,  .UCHAR
DEF_REG         _BH, _bh,  03h, .BYTE,  .UCHAR
Среди содержимого всего файла, только перед BH стоит подчерк. С чем это связано? Если в tmpreg.inc этот подчерк перед BH убрать, ассемблерный код с его использованием не компилируется.

Tsenki
Сообщения: 1
Зарегистрирован: 04 авг 2017, 10:00
Предприятие: ФГУП "ЦЭНКИ" - НИИ ПМ

Re: Программная среда Code Master 96

Сообщение Tsenki » 04 авг 2017, 16:03

Доброго времени суток!
Столкнулся с проблемой, уже описанной выше, однако, решение не помогло. Пытаемся использовать внешнюю память (микросхема MR0A16A ф. Everspin) и настроить начальный адрес с 0x9000. В наличии макетная плата со спутником-носителем, установленным контроллером, и памятью.

Контроллер 1874ВЕ7Т, в опциях отладки выбран именно он. В опциях отладки имеется окно «Физическая память отлаживаемой системы», в данном окне имеются графы Code и Data. В графе Code имеется External flash 0x2000 – 0xFFFF (изменить нельзя, можно только добавить область). В графе Data – подраздел – Память на кристалле – Data 0x100 – 0x7FF, Память сообщений 0x800 – 0x17FF; подраздел Exernal RAM 0x8000 – 0xFFF, соответственно можно добавить область.

Добавлял область памяти в External flash: 0x9000 – 0xFFFF. При компиляции возникала ошибка: Fatal[L27]: No free room in address space 'CODE' for segment '??STD_LOC_SEG'.

В конфигурации Debug в меню «Распределение памяти» диапазоны памяти такие же, как в опциях отладки. Там соответственно появлялся диапазон 0x9000 – 0xFFFF.

По схемотехнике понятно как реализовать переход МК на начальный адрес 0х9000, а вот как настроить в CodeMaster-96 начальный адрес 0х9000 не понятно. Подскажите, пожалуйста. Заранее спасибо.

dav
Сообщения: 45
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: Программная среда Code Master 96

Сообщение dav » 07 авг 2017, 15:32

Tsenki писал(а):
04 авг 2017, 16:03
Доброго времени суток!
Столкнулся с проблемой, уже описанной выше, однако, решение не помогло. Пытаемся использовать внешнюю память (микросхема MR0A16A ф. Everspin) и настроить начальный адрес с 0x9000. В наличии макетная плата со спутником-носителем, установленным контроллером, и памятью.

Контроллер 1874ВЕ7Т, в опциях отладки выбран именно он. В опциях отладки имеется окно «Физическая память отлаживаемой системы», в данном окне имеются графы Code и Data. В графе Code имеется External flash 0x2000 – 0xFFFF (изменить нельзя, можно только добавить область). В графе Data – подраздел – Память на кристалле – Data 0x100 – 0x7FF, Память сообщений 0x800 – 0x17FF; подраздел Exernal RAM 0x8000 – 0xFFF, соответственно можно добавить область.

Добавлял область памяти в External flash: 0x9000 – 0xFFFF. При компиляции возникала ошибка: Fatal[L27]: No free room in address space 'CODE' for segment '??STD_LOC_SEG'.

В конфигурации Debug в меню «Распределение памяти» диапазоны памяти такие же, как в опциях отладки. Там соответственно появлялся диапазон 0x9000 – 0xFFFF.

По схемотехнике понятно как реализовать переход МК на начальный адрес 0х9000, а вот как настроить в CodeMaster-96 начальный адрес 0х9000 не понятно. Подскажите, пожалуйста. Заранее спасибо.
Доброго времени суток!
В опциях отладки, в окне «Физическая память отлаживаемой системы» необходимо указать диапазон 0x2000-0xFFFF.
В конфигурации Debug в меню «Распределение памяти» изменить адреса диапазона "Default": 0x2000 - 0x2082 (для микроконтроллера без отладочного монитора) или 0x2000 - 0x208B (для микроконтроллера с отладочным монитором).
Далее добавить новый диапазон с адресами 0x9000 - 0xFFFF

Более подробно про распределение памяти описано по ссылке: viewtopic.php?f=47&t=477&start=10#p3097

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей