Микроконтроллер 1874ВЕ10Т

Интегральные схемы разработки АО "НИИЭТ" с повышенной стойкостью к СВ ВВФ

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

d_bolshov
Сообщения: 13
Зарегистрирован: 16 май 2018, 12:49
Предприятие: АО "РКС"

Re: Микроконтроллер 1874ВЕ10Т

Сообщение d_bolshov »

В данный момент пытаемся отладить программу. Контроллер, судя по дизассемблеру считывает правильные байты из памяти. Но не доходит до main, а входит в цикл где-то в конце startup.
Вы с ldf файлами в проекте не разбирались?
And_Ro
Сообщения: 23
Зарегистрирован: 03 май 2023, 12:52
Предприятие: АО ЦНИИАГ

Re: Микроконтроллер 1874ВЕ10Т

Сообщение And_Ro »

С ldf файлами подробно не разбирался. Там идет привязка типов данных к областям памяти МК. Для моих программ, запускаемых из PSRAM (0х5000 ... 0х5FFF) в 32х разрядном режиме ничего править не пришлось. Посмотрите и сравните ldf из демо НИИЭТ LedRun и BSI_RT.
Трудно что-то советовать не зная хотя бы конфигурации оборудования :(
larrson
Сообщения: 11
Зарегистрирован: 04 мар 2024, 11:30
Предприятие: самозанятый

Re: Микроконтроллер 1874ВЕ10Т

Сообщение larrson »

Добрый день! Есть рабочий пример с использованием UART?
larrson
Сообщения: 11
Зарегистрирован: 04 мар 2024, 11:30
Предприятие: самозанятый

Re: Микроконтроллер 1874ВЕ10Т

Сообщение larrson »

Несколько вопросов по работе с контроллером:
1. Судя по ветке на форуме "Информация по развитию микросхемы 1874ВЕ7Т", и выложенному там файлу
"периферия_28.pdf" (viewtopic.php?t=496&start=20), ИС 1874ВЕ10А7Т
это почти ИС 1874ВЕ7Т, дополненная реализацией 32-разрядного режима. В связи с этим вопрос:
возможно ли получение дистрибутива CodeMaster-96? Для возможности просмотра выложенных
примеров на форуме в программной среде. Поскольку по данному контроллеру рабочих
примеров нет. А над предложенным архивом с ADC_BSI_LedRun надо еще колдовать, чтоб хотя бы
скомпилировать без ошибок.

2. Можно ли выложить схему подключения эмулятора JEM-96 к контроллеру? И инструкцию по работе
с эмулятором в режиме отладки? У нас сделана своя плата, и работа с отладчиком
нестабильная. Не всегда можно корректно выйти из режима отладки, или просто дойти до
входа в main. Даже когда ничего в коде не меняется.

3. В документе " CodeMaster++[28] Быстрый старт Версия от 14.11.2022" сказано, что:
"компилятор С/С++ формирует код только для 32-разрядного режима.
Для 16-разрядного режима – использовать ассемблер". Это действительно так?
Можно ли выложить описание работы в CodeMaster++[28], соответствующее версии 1.00.04?
Например, отличается вкладка Debugger при вызове Debug Configurations.

4. В свойствах проекта в Device configuration невозможно выставить 16-битный режим.
Или это не обязательно, достаточно конфигурации пинами контроллера?
dav
Сообщения: 225
Зарегистрирован: 14 дек 2015, 08:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: Микроконтроллер 1874ВЕ10Т

Сообщение dav »

larrson писал(а): 05 мар 2024, 08:19 Несколько вопросов по работе с контроллером:
1. Судя по ветке на форуме "Информация по развитию микросхемы 1874ВЕ7Т", и выложенному там файлу
"периферия_28.pdf" (viewtopic.php?t=496&start=20), ИС 1874ВЕ10А7Т
это почти ИС 1874ВЕ7Т, дополненная реализацией 32-разрядного режима. В связи с этим вопрос:
возможно ли получение дистрибутива CodeMaster-96? Для возможности просмотра выложенных
примеров на форуме в программной среде. Поскольку по данному контроллеру рабочих
примеров нет. А над предложенным архивом с ADC_BSI_LedRun надо еще колдовать, чтоб хотя бы
скомпилировать без ошибок.

2. Можно ли выложить схему подключения эмулятора JEM-96 к контроллеру? И инструкцию по работе
с эмулятором в режиме отладки? У нас сделана своя плата, и работа с отладчиком
нестабильная. Не всегда можно корректно выйти из режима отладки, или просто дойти до
входа в main. Даже когда ничего в коде не меняется.

3. В документе " CodeMaster++[28] Быстрый старт Версия от 14.11.2022" сказано, что:
"компилятор С/С++ формирует код только для 32-разрядного режима.
Для 16-разрядного режима – использовать ассемблер". Это действительно так?
Можно ли выложить описание работы в CodeMaster++[28], соответствующее версии 1.00.04?
Например, отличается вкладка Debugger при вызове Debug Configurations.

4. В свойствах проекта в Device configuration невозможно выставить 16-битный режим.
Или это не обязательно, достаточно конфигурации пинами контроллера?
Доброго времени суток!

1. Да, при разработке 1874ВЕ10АТ за основу была взята система команд 1874ВЕ7Т. Но для разработки ПО для 1874ВЕ10АТ CodeMaster-96 не подойдет. Для этого был разработан CodeMaster++[28].
Примеры для 1874ВЕ10АТ можно получить по ссылке: https://bitbucket.org/niietcm4/k1874vex ... 240305.zip

2. Фрагмент схемы подключения JEM-96 на нашей плате макетно-отладочной:
Фрагмент схемы подключения JEM-96
Фрагмент схемы подключения JEM-96
JEM96_Reset.JPG (141.14 КБ) 1427 просмотров
3. Да, компилятор С/С++ формирует код только для 32-разрядного режима.

4. В свойствах проекта в Device configuration выбирается режим работы ядра, а не разрядность внешней памяти. Разрядность внешней памяти определяется состоянием входов BW0, BW1.
larrson
Сообщения: 11
Зарегистрирован: 04 мар 2024, 11:30
Предприятие: самозанятый

Re: Микроконтроллер 1874ВЕ10Т

Сообщение larrson »

Спасибо за быстрый ответ! И еще немного вопросов.
1. На форуме уже был вопрос с ответом, хотелось бы уточнить.
"Как с помощью программатора JEM-96 записать программу во внешнюю память,
подключенную к контроллеру?
С помощью отладчика JEM-96 можно записать загрузчик в область ОЗУ PSRAM (4кБ),
поддерживаемого исполнение кода и запустить его. А уже сам загрузчик будет
получать данные, например, по UART по протоколу XMODEM или другому,
и осуществлять программирование внешней Flash памяти.
Стартовый адрес берется из скомпилированного проекта. "
Стартовый адрес - Это следующая строка в файле Startup_1874VE10T.asm?

#define _START_ADDRESS 0x5000

А записать в область ОЗУ PSRAM - это в CodeMaster++[28] выполнить RUN?
И если поcле этого сделать Reset, то мк будет работать без JEM-96?

2. Нельзя ли выложить пример кода записи/чтения шины данных/адреса?
3. Для мк 1874ВЕ7Т есть файл с таблицей "Состояние выводов 1874ВЕ7Т во время и после сброса".
Есть подобная для 1874ВЕ10Т?
And_Ro
Сообщения: 23
Зарегистрирован: 03 май 2023, 12:52
Предприятие: АО ЦНИИАГ

Re: Микроконтроллер 1874ВЕ10Т

Сообщение And_Ro »

Здравствуйте. Можно ли на входы BW0, BW1 подавать Vcc без ограничительных резисторов?
And_Ro
Сообщения: 23
Зарегистрирован: 03 май 2023, 12:52
Предприятие: АО ЦНИИАГ

Re: Микроконтроллер 1874ВЕ10Т

Сообщение And_Ro »

And_Ro писал(а): 26 фев 2024, 13:12 Не думаю, что так получится. Длина машинной инструкции зависит от типа команды и используемого способа адресации операндов. МК просто не будет знать, сколько байт ему забрать и как ими распорядиться. "Больше тактов" не спасут.
Был не прав :cry:
BW0=0 и BW1=0 позволяют прочитать 32х разрядное слово, формируя 4 ALE/RD
d_bolshov
Сообщения: 13
Зарегистрирован: 16 май 2018, 12:49
Предприятие: АО "РКС"

Re: Микроконтроллер 1874ВЕ10Т

Сообщение d_bolshov »

And_Ro писал(а): 07 мар 2024, 17:23
And_Ro писал(а): 26 фев 2024, 13:12 Не думаю, что так получится. Длина машинной инструкции зависит от типа команды и используемого способа адресации операндов. МК просто не будет знать, сколько байт ему забрать и как ими распорядиться. "Больше тактов" не спасут.
Был не прав :cry:
BW0=0 и BW1=0 позволяют прочитать 32х разрядное слово, формируя 4 ALE/RD
Да. мы связались с поддержкой НИИЭТ, они проанализировали нашу проблему и подсказали, где искать причину.
Ну и файл ldf для конфигурации с внешней памятью дали
And_Ro
Сообщения: 23
Зарегистрирован: 03 май 2023, 12:52
Предприятие: АО ЦНИИАГ

Re: Микроконтроллер 1874ВЕ10Т

Сообщение And_Ro »

Если не секрет, с кем и как Вы связались? Можете файлом ldf поделиться? Буквально пару дней запустил макет перепрошиваемой 8-разрядной памяти и сейчас видимо иду по вашему пути :)
Ответить

Вернуться в «Радиационно-стойкие интегральные схемы»