Страница 4 из 4

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

Добавлено: 30 янв 2017, 16:43
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 убрать, ассемблерный код с его использованием не компилируется.

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

Добавлено: 04 авг 2017, 16:03
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 не понятно. Подскажите, пожалуйста. Заранее спасибо.

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

Добавлено: 07 авг 2017, 15:32
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

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

Добавлено: 31 янв 2018, 12:44
AlexM
Здравствуйте,

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

В списке выборе процессоров такого нет. Можно ли расширить этот список?
Пока за основу выбрал 1874ВЕ7Т, пытаюсь изменить диапазоны памяти, но внутренню память (которой нет в ВЕ36) изменить не получается.

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

Добавлено: 02 фев 2018, 12:02
dav
Доброго времени суток!

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

Поддержка процессора 1874ВЕ36 реализована в Project-96.
Информация по Project-96 доступна по адресу: http://www.phyton.ru/development-tools/1874ve36

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

Добавлено: 20 июл 2018, 10:08
Alex6151
Добрый день, коллеги!

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

Есть какие-нибудь рекомендации по запуску?

Re: Allocation conflict

Добавлено: 26 сен 2018, 10:11
Никита
Добрый день! Возникла проблема с объявлением глобальных переменных (в частности структур), а именно
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){

    }
}

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

Добавлено: 01 окт 2018, 10:55
Никита
Господа, возникла ошибка "Allocation conflict for 'uart': data!=no", где uart - это структура. Как ее исправить? Спасибо.