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

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

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

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

Сообщение IKoziy »

Здравствуйте!
У меня вопрос по файлу 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
Сообщения: 2
Зарегистрирован: 04 авг 2017, 10:00
Предприятие: ФГУП "ЦЭНКИ" - НИИ ПМ

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

Сообщение Tsenki »

Доброго времени суток!
Столкнулся с проблемой, уже описанной выше, однако, решение не помогло. Пытаемся использовать внешнюю память (микросхема 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
Сообщения: 208
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

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

Сообщение dav »

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
AlexM
Сообщения: 9
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

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

Сообщение AlexM »

Здравствуйте,

Как мне сконфигурировать среду для процессора 1874ВЕ36 ?

В списке выборе процессоров такого нет. Можно ли расширить этот список?
Пока за основу выбрал 1874ВЕ7Т, пытаюсь изменить диапазоны памяти, но внутренню память (которой нет в ВЕ36) изменить не получается.
dav
Сообщения: 208
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

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

Сообщение dav »

Доброго времени суток!

CodeMaster-96 поддерживает следующие контроллеры:
- К1874ВЕ96Т
- К1874ВЕ8Т
- К1874ВЕ7Т / К1874ВЕ71Т

Поддержка процессора 1874ВЕ36 реализована в Project-96.
Информация по Project-96 доступна по адресу: http://www.phyton.ru/development-tools/1874ve36
Alex6151
Сообщения: 3
Зарегистрирован: 23 окт 2017, 14:15
Предприятие: АО "СПС"

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

Сообщение Alex6151 »

Добрый день, коллеги!

Нужна помощь по запуску PTS на 1874ВЕ7Т.

Есть какие-нибудь рекомендации по запуску?
Никита
Сообщения: 7
Зарегистрирован: 24 сен 2018, 15:50
Предприятие: АО "РИРВ"

Re: Allocation conflict

Сообщение Никита »

Добрый день! Возникла проблема с объявлением глобальных переменных (в частности структур), а именно
Fatal[L4] C:\...............\Debug\Obj\uart.MCO: Allocation conflict for 'EEE': data!=no
Прикладываю простейший пример проекта, при компиляции которого возникает эта ошибка(хотя Keil отлично компилирует этот код). Описание ошибки в руководстве пользователя ничем не помогло. Надеюсь на вашу помощь.

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

/**********uart.h**********/
#include "uart.h"

_XXX EEE;

void main(){
    EEE.i = 3;
    while(1){

    }
}

/**********uart.c**********/
#include "uart.h"

void ffff(){
    EEE.d = 3;
}

/**********main.c**********/
#include "uart.h"

_XXX EEE;

void main(){
    EEE.i = 3;
    while(1){

    }
}
Никита
Сообщения: 7
Зарегистрирован: 24 сен 2018, 15:50
Предприятие: АО "РИРВ"

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

Сообщение Никита »

Господа, возникла ошибка "Allocation conflict for 'uart': data!=no", где uart - это структура. Как ее исправить? Спасибо.
shaxtyr
Сообщения: 1
Зарегистрирован: 27 авг 2020, 13:23
Предприятие: No

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

Сообщение shaxtyr »

3) Если мы хотим разместить проект по альтернативному адресу 9000h, то достаточно в окне опций проекта ->Кофигурация: Debug -> Распределение памяти изменить адреса диапазона "Default": 0x2000 - 0x2082 (для микроконтроллера без отладочного монитора) или 0x2000 - 0x208B (для микроконтроллера с отладочным монитором).
Далее добавить новый диапазон с адресами 0x9000 - 0xFFFF
-------
Добрый день! Версия Project-96 3.10.09, использую PDS-96.
Перехожу во вкладку Debug options, но никакой возможности изменить диапазон адресов нет.Эти изменения не доступны для пробной версии?
Вложения
Безымянный.png
Безымянный.png (116.25 КБ) 14485 просмотров
addi
Сообщения: 19
Зарегистрирован: 29 сен 2021, 09:10
Предприятие: addico

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

Сообщение addi »

Здравствуйте!

В первый раз сталкиваюсь с МК серии 1874 и соответственно первый раз с codemaster
Уже третий день никак не могу начать работать с проектом, по причине того что невозможно его сделать или сделать так чтобы можно было нормально работать, нет нормального project менеджера который бы не пропадал и нет возможности загрузить созданный проект так чтобы были все привязки к нему. Так же не понятно где стартап файл брать и нужен ли он, не нашел где сценарий загрузки во flash находиться
Может я что-то делаю не так но и руководства по тому как надо делать нету
Прошу помочь, ничего не понимаю
Ответить

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