Модераторы: Alis, pip, gurzzza, _sva_, Alis, pip, gurzzza, _sva_, Alis, pip, gurzzza, _sva_
-
IKoziy
- Сообщения: 3
- Зарегистрирован: 07 дек 2015, 15:02
Сообщение
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
- Сообщения: 2
- Зарегистрирован: 04 авг 2017, 10:00
- Предприятие: ФГУП "ЦЭНКИ" - НИИ ПМ
Сообщение
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
- Сообщения: 78
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Сообщение
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
-
AlexM
- Сообщения: 5
- Зарегистрирован: 31 янв 2018, 12:24
- Предприятие: МИЭТ
Сообщение
AlexM » 31 янв 2018, 12:44
Здравствуйте,
Как мне сконфигурировать среду для процессора 1874ВЕ36 ?
В списке выборе процессоров такого нет. Можно ли расширить этот список?
Пока за основу выбрал 1874ВЕ7Т, пытаюсь изменить диапазоны памяти, но внутренню память (которой нет в ВЕ36) изменить не получается.
-
dav
- Сообщения: 78
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Сообщение
dav » 02 фев 2018, 12:02
Доброго времени суток!
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
- Предприятие: АО "СПС"
Сообщение
Alex6151 » 20 июл 2018, 10:08
Добрый день, коллеги!
Нужна помощь по запуску PTS на 1874ВЕ7Т.
Есть какие-нибудь рекомендации по запуску?
-
Никита
- Сообщения: 7
- Зарегистрирован: 24 сен 2018, 15:50
- Предприятие: АО "РИРВ"
Сообщение
Никита » 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){
}
}
-
Никита
- Сообщения: 7
- Зарегистрирован: 24 сен 2018, 15:50
- Предприятие: АО "РИРВ"
Сообщение
Никита » 01 окт 2018, 10:55
Господа, возникла ошибка "Allocation conflict for 'uart': data!=no", где uart - это структура. Как ее исправить? Спасибо.
-
shaxtyr
- Сообщения: 1
- Зарегистрирован: 27 авг 2020, 13:23
- Предприятие: No
Сообщение
shaxtyr » 27 авг 2020, 13:31
3) Если мы хотим разместить проект по альтернативному адресу 9000h, то достаточно в окне опций проекта ->Кофигурация: Debug -> Распределение памяти изменить адреса диапазона "Default": 0x2000 - 0x2082 (для микроконтроллера без отладочного монитора) или 0x2000 - 0x208B (для микроконтроллера с отладочным монитором).
Далее добавить новый диапазон с адресами 0x9000 - 0xFFFF
-------
Добрый день! Версия Project-96 3.10.09, использую PDS-96.
Перехожу во вкладку Debug options, но никакой возможности изменить диапазон адресов нет.Эти изменения не доступны для пробной версии?
-
Вложения
-

- Безымянный.png (116.25 КБ) 9551 просмотр
Пользователи онлайн
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость