Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-окт-22 22:15

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 29 сообщений ]  На страницу « 1 2
Автор Сообщение
СообщениеДобавлено: 2021-сен-21 10:31 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Здравствуйте.

Микроконтроллер 1986ве8т, среда keil v5.23.0.0.

Проект "1986ve8_Test_Mode_C3_or_D4_Prj".

Jtag отладчик - J-LINK/J-TRACE Cortex.

При попытке программирования выдаёт следующее:
Вложение:
[ attachment ]
Снимок экрана (2).png [ 168.9 КБ | 506 просмотров ]
Подскажите, пожалуйста, как решить проблему? Erase Full Chip и Reset Pin не помогают.

Заранее спасибо.


Вернуться к началу
СообщениеДобавлено: 2021-сен-21 11:24 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Ann писал(а): *
Здравствуйте.

Микроконтроллер 1986ве8т, среда keil v5.23.0.0.

Проект "1986ve8_Test_Mode_C3_or_D4_Prj".

Jtag отладчик - J-LINK/J-TRACE Cortex.

При попытке программирования выдаёт следующее:
Снимок экрана (2).png

Подскажите, пожалуйста, как решить проблему? Erase Full Chip и Reset Pin не помогают.

Заранее спасибо.
Здравствуйте!

Подскажите, пожалуйста, Вы хотите именно запрограммировать микроконтроллер 1986ВЕ8Т или отладить программу, например, в ОЗУ? Если Вы хотите именно выполнить программирование микроконтроллера, то важно учитывать, что внутри микроконтроллера находится OTP-память, которую необходимо программировать согласно алгоритму из официальной документации, в частности, Вам может быть полезна статья информационного портала отдела технической поддержки компании Миландр "Работа с OTP в микроконтроллере 1986ВЕ8Т". Пожалуйста, предоставьте настройки проекта Keil, в частности, конфигурации окна "Target Driver Setup", вкладка "Flash Download".

Если же Вам всё-таки требуется выполнить отладку проекта в ОЗУ, то, пожалуйста, убедитесь, что настройки проекта выполнены правильно, особенно важно, что корректно написан файл инициализации. В процессе настройки Вам может быть полезна другая статья информационного портала "Создаем проект для микроконтроллера 1986ВЕ8Т". Спасибо.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-22 11:09 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Lampadov писал(а): *
Здравствуйте!

Подскажите, пожалуйста, Вы хотите именно запрограммировать микроконтроллер 1986ВЕ8Т или отладить программу, например, в ОЗУ? Если Вы хотите именно выполнить программирование микроконтроллера, то важно учитывать, что внутри микроконтроллера находится OTP-память, которую необходимо программировать согласно алгоритму из официальной документации, в частности, Вам может быть полезна статья информационного портала отдела технической поддержки компании Миландр "Работа с OTP в микроконтроллере 1986ВЕ8Т". Пожалуйста, предоставьте настройки проекта Keil, в частности, конфигурации окна "Target Driver Setup", вкладка "Flash Download".

Если же Вам всё-таки требуется выполнить отладку проекта в ОЗУ, то, пожалуйста, убедитесь, что настройки проекта выполнены правильно, особенно важно, что корректно написан файл инициализации. В процессе настройки Вам может быть полезна другая статья информационного портала "Создаем проект для микроконтроллера 1986ВЕ8Т". Спасибо.
Конечная цель - разместить исполняемый файл во внешней памяти.
На плате стоит 1645РУ4АУ.
За основу взят проект "1986ve8_Test_Mode_C3_or_D4_Prj":
https://support.milandr.ru/upload/ibl ... XT_BUS.zip

В нем используется файл FLM, и написан он был для взаимодействия с 1645ру5.

Поскольку за основу был взят готовый проект, то изменения в настройках были минимальны и касались только программатора.

Хотелось получить всё и сразу, поэтому я попробовала зашить уже готовый проект в свой микроконтроллер. Естественно, не получилось. Теперь хочется понять, почему. Из-за того, что стоит другая память или нужны ещё какие-то дополнительные манипуляции?

Настройки проекта:
Вложение:
[ attachment ]
Снимок экрана (3).png [ 155.71 КБ | 455 просмотров ]


Спасибо, что откликнулись.


Вернуться к началу
СообщениеДобавлено: 2021-сен-22 14:28 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 168
Организация: частное лицо
Покажите схему подключения 1645РУ4АУ и 1986ВЕ8Т.


Вернуться к началу
СообщениеДобавлено: 2021-сен-22 16:04 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Ann писал(а): *
Lampadov писал(а): *
Здравствуйте!

Подскажите, пожалуйста, Вы хотите именно запрограммировать микроконтроллер 1986ВЕ8Т или отладить программу, например, в ОЗУ? Если Вы хотите именно выполнить программирование микроконтроллера, то важно учитывать, что внутри микроконтроллера находится OTP-память, которую необходимо программировать согласно алгоритму из официальной документации, в частности, Вам может быть полезна статья информационного портала отдела технической поддержки компании Миландр "Работа с OTP в микроконтроллере 1986ВЕ8Т". Пожалуйста, предоставьте настройки проекта Keil, в частности, конфигурации окна "Target Driver Setup", вкладка "Flash Download".

Если же Вам всё-таки требуется выполнить отладку проекта в ОЗУ, то, пожалуйста, убедитесь, что настройки проекта выполнены правильно, особенно важно, что корректно написан файл инициализации. В процессе настройки Вам может быть полезна другая статья информационного портала "Создаем проект для микроконтроллера 1986ВЕ8Т". Спасибо.
Конечная цель - разместить исполняемый файл во внешней памяти.
На плате стоит 1645РУ4АУ.
За основу взят проект "1986ve8_Test_Mode_C3_or_D4_Prj":
https://support.milandr.ru/upload/ibl ... XT_BUS.zip

В нем используется файл FLM, и написан он был для взаимодействия с 1645ру5.

Поскольку за основу был взят готовый проект, то изменения в настройках были минимальны и касались только программатора.

Хотелось получить всё и сразу, поэтому я попробовала зашить уже готовый проект в свой микроконтроллер. Естественно, не получилось. Теперь хочется понять, почему. Из-за того, что стоит другая память или нужны ещё какие-то дополнительные манипуляции?

Настройки проекта:
Снимок экрана (3).png



Спасибо, что откликнулись.
Здравствуйте!

Обратите, пожалуйста, внимание, что данные проекты (включая файлы .FLM) разрабатывались и применяются в рамках отладочного комплекта на базе 1986ВЕ8Т именно в связке с 1645РУ5 производства компании Миландр, соответственно, любые другие модификации необходимо рассматривать отдельно и разрабатывать (дорабатывать) алгоритм доступа самостоятельно.

Общих идей две: применять файл инициализации и загружать программу по системной шине во внешнюю память (данный подход рассматривается в статье информационного портала отдела технической поддержки компании Миландр "Настройка проекта в Keil для запуска 1986ВЕ8(1)Т из внешней памяти ОЗУ 1645РУ5У на отладочной плате"), либо же создавать свой .FLM файл с алгоритмом доступа к памяти, в котором также будет производиться дополнительная настройка внешней шины, поскольку каждый из режимов MODE[7:0] по работе с внешней памятью настраивает только часть системной шины, соответственно, алгоритм должен учитывать и разрядность памяти, которая подключается к микроконтроллеру. Важно отметить, что микросхема памяти 1645РУ4АУ является 16-разрядной в отличии от 1645РУ5 (8-разрядная), для которой создавались .FLM - обратите , пожалуйста, также внимание на то, что для проекта "1986BE8_Test_Mode_C3_or_D4_Prj" должен использоваться алгоритм 1986BE8_EXTRAM_36KB.FLM, поскольку проект предназначен для запуска в режимах EXTBUS_8_ECC+JTAGA(B), где область памяти программ ограничена объемом 36 Кбайт.

В качестве справки я прикладываю исходные данные по реализации 1986BE8_EXTRAM_36KB.FLM к этому посту, но "как есть" без дальнейшей поддержки. В Вашем случае для упрощения лучше пойти по пути написания файла инициализации, как это сделано в ранее указанной статье информационного портала, при этом учитывать на своём изделии, что разница между 1645РУ4 и 1645РУ5 имеется и по части количества адресных линий, в микросхеме памяти 1645РУ4 их больше и их количество равно 20 (A[0:19]), поэтому необходимо, в случае чего, выполнить доопределение старших линий адреса на плате. Дополнительно просьба предоставить для оценки схему подключения микросхемы памяти 1645РУ4 к микроконтроллеру 1986ВЕ8Т. Спасибо за обращение.


Вложения:
Source_1986BE8_EXTRAM_36KB.7z [22.64 КБ]
37 скачиваний

_________________
Отдел технической поддержки support@milandr.ru
Вернуться к началу
СообщениеДобавлено: 2021-сен-23 10:40 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Sergey3141592 писал(а): *
Покажите схему подключения 1645РУ4АУ и 1986ВЕ8Т.
Вложение:
[ attachment ]
1.png [ 211.43 КБ | 405 просмотров ]


Вернуться к началу
СообщениеДобавлено: 2021-сен-23 10:50 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Lampadov писал(а): *
Здравствуйте!

Обратите, пожалуйста, внимание, что данные проекты (включая файлы .FLM) разрабатывались и применяются в рамках отладочного комплекта на базе 1986ВЕ8Т именно в связке с 1645РУ5 производства компании Миландр, соответственно, любые другие модификации необходимо рассматривать отдельно и разрабатывать (дорабатывать) алгоритм доступа самостоятельно.

Общих идей две: применять файл инициализации и загружать программу по системной шине во внешнюю память (данный подход рассматривается в статье информационного портала отдела технической поддержки компании Миландр "Настройка проекта в Keil для запуска 1986ВЕ8(1)Т из внешней памяти ОЗУ 1645РУ5У на отладочной плате"), либо же создавать свой .FLM файл с алгоритмом доступа к памяти, в котором также будет производиться дополнительная настройка внешней шины, поскольку каждый из режимов MODE[7:0] по работе с внешней памятью настраивает только часть системной шины, соответственно, алгоритм должен учитывать и разрядность памяти, которая подключается к микроконтроллеру. Важно отметить, что микросхема памяти 1645РУ4АУ является 16-разрядной в отличии от 1645РУ5 (8-разрядная), для которой создавались .FLM - обратите , пожалуйста, также внимание на то, что для проекта "1986BE8_Test_Mode_C3_or_D4_Prj" должен использоваться алгоритм 1986BE8_EXTRAM_36KB.FLM, поскольку проект предназначен для запуска в режимах EXTBUS_8_ECC+JTAGA(B), где область памяти программ ограничена объемом 36 Кбайт.

В качестве справки я прикладываю исходные данные по реализации 1986BE8_EXTRAM_36KB.FLM к этому посту, но "как есть" без дальнейшей поддержки. В Вашем случае для упрощения лучше пойти по пути написания файла инициализации, как это сделано в ранее указанной статье информационного портала, при этом учитывать на своём изделии, что разница между 1645РУ4 и 1645РУ5 имеется и по части количества адресных линий, в микросхеме памяти 1645РУ4 их больше и их количество равно 20 (A[0:19]), поэтому необходимо, в случае чего, выполнить доопределение старших линий адреса на плате. Дополнительно просьба предоставить для оценки схему подключения микросхемы памяти 1645РУ4 к микроконтроллеру 1986ВЕ8Т. Спасибо за обращение.
Спасибо Вам большое за такое подробное объяснение!


Вернуться к началу
СообщениеДобавлено: 2021-сен-23 16:55 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 168
Организация: частное лицо
На схеме два раза линия A2_20 (вместо A2_19). Выводы PD17, PD18 заведены на одну линию A2_20.


Вернуться к началу
СообщениеДобавлено: 2021-сен-28 11:59 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Sergey3141592 писал(а): *
На схеме два раза линия A2_20 (вместо A2_19). Выводы PD17, PD18 заведены на одну линию A2_20.
На плате этот косяк исправлен. Просто коррекции схемы не было. Вот сюда и была скопирована ошибка. Прошу прощения.


Вернуться к началу
СообщениеДобавлено: 2021-сен-28 12:13 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
В продолжение темы.

Подскажите, пожалуйста:

1. Можно ли в .ini-файле устанавливать другие значения временных параметров WS_HOLD, WS_SETUP, WS_ACTIVE?

2. Программа загружается вместе с .ini-файлом в микроконтроллер (но при этом появляется предупреждение типа "No flash operation selected"), отладчик проходит всю программу, доходит до конца и вместо того, чтобы в вечном цикле мигать светодиодом, вылетает. Что может быть упущено?

Заранее спасибо.


Вернуться к началу
СообщениеДобавлено: 2021-сен-28 12:46 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Ann писал(а): *
В продолжение темы.

Подскажите, пожалуйста:

1. Можно ли в .ini-файле устанавливать другие значения временных параметров WS_HOLD, WS_SETUP, WS_ACTIVE?

2. Программа загружается вместе с .ini-файлом в микроконтроллер (но при этом появляется предупреждение типа "No flash operation selected"), отладчик проходит всю программу, доходит до конца и вместо того, чтобы в вечном цикле мигать светодиодом, вылетает. Что может быть упущено?

Заранее спасибо.
Здравствуйте!
Ann писал(а):
1. Можно ли в .ini-файле устанавливать другие значения временных параметров WS_HOLD, WS_SETUP, WS_ACTIVE?
Да, конечно, это можно сделать по аналогии с созданием файла инициализации из статьи "Настройка проекта в Keil для запуска 1986ВЕ8(1)Т из внешней памяти ОЗУ 1645РУ5У на отладочной плате" информационного портала отдела технической поддержки компании Миландр. Изменения будут влиять на длительность транзакций по внешней системной шине, Вы можете на практике убедиться в этом и протестировать различные вариации тактов задержки с последующим просмотром ключевых линий (CSn, BEn[] и WEn с OEn в зависимости от операции) системной шины осциллографом.

Важно отметить, что параметры работы внешней шины запрещено перенастраивать, если на момент внесения изменений исполнение программы происходит из внешней памяти.
Ann писал(а):
2. Программа загружается вместе с .ini-файлом в микроконтроллер (но при этом появляется предупреждение типа "No flash operation selected"), отладчик проходит всю программу, доходит до конца и вместо того, чтобы в вечном цикле мигать светодиодом, вылетает. Что может быть упущено?
Подскажите, пожалуйста, с каким именном признаком происходит "вылет"? Подход с использованием файлов инициализации стандартный и зачастую используется при запуске из ОЗУ, при этом естественным образом необходимо выполнить правильные настройки проекта во избежание ошибок. Убедитесь, пожалуйста, что соблюдены все основные этапы настройки из статьи "Запуск программы из ОЗУ в среде Keil" информационного портала.

Спасибо за обращение.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-30 15:56 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Здравствуйте.

Спасибо за помощь. Заработало.


Вернуться к началу
СообщениеДобавлено: 2021-окт-01 10:15 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Ann писал(а): *
Здравствуйте.

Спасибо за помощь. Заработало.
Здравствуйте!

Спасибо за дополнительную информацию. Отдельные посты с описанием проблем, которые Вам удалось решить самостоятельно, просматривались, но детально не проверялись на тестовом стенде, тем не менее, сообщите, пожалуйста, как именно Вам удалось решить проблему? Вероятно, важно было убедиться в корректности настроек касательно всех линий внешней системной шины при работе с 1645РУ4АУ, подход из ранее направляемой статьи с информационного портала отдела технической поддержки компании Миландр базисно описывает верный подход к инициализации и настройке шины, главное, настроить её в соответствии с применяемой микросхемой.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-окт-01 11:14 
Не в сети

Зарегистрирован: 2021-авг-05 16:06
Сообщения: 29
Организация: АО Созвездие
Lampadov писал(а): *
...сообщите, пожалуйста, как именно Вам удалось решить проблему? Вероятно, важно было убедиться в корректности настроек касательно всех линий внешней системной шины при работе с 1645РУ4АУ, подход из ранее направляемой статьи с информационного портала отдела технической поддержки компании Миландр базисно описывает верный подход к инициализации и настройке шины, главное, настроить её в соответствии с применяемой микросхемой.
Да, совершенно верно. Дело было в некорректных настройках микросхемы памяти в .ini-файле.

Что касается ошибки чтения памяти при загрузке, надо было "скрыть" окно, отображающее адресное пространство микроконтроллера. После чего всё благополучно загрузилось во внешнюю память.

Спасибо за разъяснения и терпение ))


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 29 сообщений ]  На страницу « 1 2

Часовой пояс: UTC+03:00


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB