Миландр

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

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 196 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14  След.
Автор Сообщение
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-04 15:58 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 177
Откуда: ПКК "Миландр"
Шина 32-битная.

Если при отладке дергается nOE, то полагаю prostoRoman прав - среда разработки обновляет окна с памятью.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 1986ВЕ92У прошивка через IAR и ST-Link V2
СообщениеДобавлено: 2018-июл-05 09:59 
Не в сети

Зарегистрирован: 2014-июл-01 00:03
Сообщения: 27
Откуда: НИИРЭТ МГТУ им. Н.Э. Баумана
Пытаюсь прошить 1986ВЕ92У через IAR 7.20 и ST-Link V2.
В настройках отладчика указал все конфигурационные файлы согласно инструкции (правда там был описан вариант под J-LINK, я сделал по аналогии), но при попытке прошить 1986ВЕ92У вылезает ошибка "Failed to identify target MCU". Программатор рабочий, т.к. STM32 он прошивает абсолютно нормально. Подскажите, пожалуйста, что и где ещё нужно настроить чтобы он стал нормально прошивать 1986ВЕ92У?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 10:19 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1178
Откуда: Тула
Есть подозрение что J-LINK работает по jtag, а ST-Link по swd, тогда IDCODE действительно различаются. Если проблема в этом - нужно IDCODE где-то поправить.
Заменить JTAG IDCODE 0x4ba00477 на SWD IDCODE 0x2ba01477

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 11:58 
Не в сети

Зарегистрирован: 2014-июн-25 09:29
Сообщения: 75
ST-Link V2 используете не с отладочной платы от STM? Если да, то чужой (не STM) камень такой программатор может просто не увидеть из-за встроенной защиты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 14:58 
Не в сети

Зарегистрирован: 2014-авг-05 17:25
Сообщения: 36
Vasiliy писал(а):
Шина 32-битная.

Если при отладке дергается nOE, то полагаю prostoRoman прав - среда разработки обновляет окна с памятью.

В документации написано, что внешняя шина у процессора (MDR32F9Q2I) 8-бит. Мы полагали, что можно будет адресоваться по байтам. Это не так?

По поводу сигнала nOE разобрались - очень странно, но такое поведение происходит только когда используешь компилятор 6-й версии. При использовании 5-й версии - фантомных nOE не происходит. Вот и думай теперь - в чем настоящая причина...

Так вот может кто-то подсказать - у нас есть шанс запустить 8-битную шину на этом процессоре?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 15:47 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 177
Откуда: ПКК "Миландр"
QuadMan писал(а):
Vasiliy писал(а):
Шина 32-битная.

Если при отладке дергается nOE, то полагаю prostoRoman прав - среда разработки обновляет окна с памятью.

В документации написано, что внешняя шина у процессора (MDR32F9Q2I) 8-бит. Мы полагали, что можно будет адресоваться по байтам. Это не так?


Скажите пожалуйста где в документации это сказано, возможно я просмотрел.

Я исхожу из того, что на стр 37 - "Загрузочное ПЗУ и режимы работы микроконтроллера" указан способ исполнения программы с внешней шины при задании выводов MODE. Т.е. вместо того чтобы читать по 32 бита из внутренней памяти (на самом деле по 4 слова за раз), процессор читает по 32 бита из внешней памяти посредством шины. А поскольку шина не перенастраивается (нет управления битностью в регистрах), то она только 32-битная.

1986ВЕ91,92,93 - это один и тот же кристалл, в разных корпусах.

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


Последний раз редактировалось Vasiliy 2018-июл-05 16:20, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 15:51 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 177
Откуда: ПКК "Миландр"
BSA писал(а):
Пытаюсь прошить 1986ВЕ92У через IAR 7.20 и ST-Link V2.
В настройках отладчика указал все конфигурационные файлы согласно инструкции (правда там был описан вариант под J-LINK, я сделал по аналогии), но при попытке прошить 1986ВЕ92У вылезает ошибка "Failed to identify target MCU". Программатор рабочий, т.к. STM32 он прошивает абсолютно нормально. Подскажите, пожалуйста, что и где ещё нужно настроить чтобы он стал нормально прошивать 1986ВЕ92У?


Программатор ST-Link официально не поддерживается, мы рекомендуем Ulink2 или JLink. Но встречаются варианты переделок, например: http://cdeblog.ru/converting-st-link-into-a-j-link
Но мы не пробовали.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 16:14 
Не в сети

Зарегистрирован: 2014-июл-01 00:03
Сообщения: 27
Откуда: НИИРЭТ МГТУ им. Н.Э. Баумана
Vasiliy писал(а):
BSA писал(а):
Пытаюсь прошить 1986ВЕ92У через IAR 7.20 и ST-Link V2.
В настройках отладчика указал все конфигурационные файлы согласно инструкции (правда там был описан вариант под J-LINK, я сделал по аналогии), но при попытке прошить 1986ВЕ92У вылезает ошибка "Failed to identify target MCU". Программатор рабочий, т.к. STM32 он прошивает абсолютно нормально. Подскажите, пожалуйста, что и где ещё нужно настроить чтобы он стал нормально прошивать 1986ВЕ92У?


Программатор ST-Link официально не поддерживается, мы рекомендуем Ulink2 или JLink. Но встречаются варианты переделок, например: http://cdeblog.ru/converting-st-link-into-a-j-link
Но мы не пробовали.

Купил JLink от SEGGER. Он тоже не дружит с вашими контроллерами (см. скриншот). :evil:
Как можно решить эту проблему?


Вложения:
jlink.png
jlink.png [ 19.29 КБ | Просмотров: 1025 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 16:38 
Не в сети

Зарегистрирован: 2014-авг-05 17:25
Сообщения: 36
Vasiliy писал(а):
QuadMan писал(а):
Vasiliy писал(а):
Шина 32-битная.

Если при отладке дергается nOE, то полагаю prostoRoman прав - среда разработки обновляет окна с памятью.

В документации написано, что внешняя шина у процессора (MDR32F9Q2I) 8-бит. Мы полагали, что можно будет адресоваться по байтам. Это не так?


Скажите пожалуйста где в документации это сказано, возможно я просмотрел.

Я исхожу из того, что на стр 37 - "Загрузочное ПЗУ и режимы работы микроконтроллера" указан способ исполнения программы с внешней шины при задании выводов MODE. Т.е. вместо того чтобы читать по 32 бита из внутренней памяти (на самом деле по 4 слова за раз), процессор читает по 32 бита из внешней памяти посредством шины. А поскольку шина не перенастраивается (нет управления битностью в регистрах), то она только 32-битная.

1986ВЕ91,92,93 - это один и тот же кристалл, в разных корпусах.

Поскольку младшие адреса A0 и A1 переключаются, то проблем при считывании байт быть не должно. (То, что оставшиеся биты из 32-разряного слова не подключены значения не имеет, видимо считаются нули).


Мы ориентировались на таблицу 1 (основные характеристики), где написано, что внешняя шина у этого процессора 8 бит.
Правильно я понимаю, что при считывании по адресам не кратным 4, процессор (несмотря на изменение адресных линий A0 и A1) считывает данные с линий D8..D15, D16..D23, D24..D32 (которые не могут быть подключены и поэтому там всегда 0)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 16:57 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 177
Откуда: ПКК "Миландр"
Понял, таблица 1 - это о том, что выводы только первые 8 подключены. Остальные не разварены в корпусе.

Поскольку шина 32-битная, то и читать надо с нее 32 бита. Вот приблизительный код, проверил на отладочной плате 1986ВЕ92У:

Код:
   #define HWREG(x) (*((volatile uint32_t *)(x)))

    uint32_t arr32[4];

    for (i = 0; i < 4; ++i)
    {
      arr32[i] = HWREG(EXTBUS_START_ADDR + i);
    }


При этом получается:

Код:
  arr32[0] = 0xFFFFFFdd;
  arr32[1] = 0xddFFFFFF;
  arr32[2] = 0xFFddFFFF;
  arr32[3] = 0xFFFFddFF;

где dd - это байт, что выставлен на шине данных.


Проверил грубо говоря "на коленке", на отладочной особо не развернешься. Но вроде как байты достать должно быть можно.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 17:12 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 177
Откуда: ПКК "Миландр"
BSA писал(а):
Купил JLink от SEGGER. Он тоже не дружит с вашими контроллерами (см. скриншот).
Как можно решить эту проблему?


С JLink проблем нет. При настройке программатора в настройках проекте надо выбрать "Unspecified Cortex-M3" - подробнее https://startmilandr.ru/doku.php/prog:s ... k_settings

При старте программирования помогут статьи из раздела "1. - Начало работы" отсюда https://startmilandr.ru/doku.php/prog:start
Либо посмотрите видео - https://www.youtube.com/watch?v=jhQp_5-WKP0

Но возможно у Вас неправильно выставлены джампера, если речь идет о демо-плате. Чаще всего забывают поставить перемычку XP6 - Vbat (которая рядом с гнездом под батарейку.) Это на случай если программатор не видится совсем.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 17:14 
Не в сети

Зарегистрирован: 2014-июл-01 00:03
Сообщения: 27
Откуда: НИИРЭТ МГТУ им. Н.Э. Баумана
BSA писал(а):
Купил JLink от SEGGER. Он тоже не дружит с вашими контроллерами (см. скриншот). :evil:
Как можно решить эту проблему?

Нашел на youtube инструкцию :)
https://www.youtube.com/watch?v=C-SSlbwnGnM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-05 18:34 
Не в сети

Зарегистрирован: 2014-июл-01 00:03
Сообщения: 27
Откуда: НИИРЭТ МГТУ им. Н.Э. Баумана
Vasiliy писал(а):
С JLink проблем нет. При настройке программатора в настройках проекте надо выбрать "Unspecified Cortex-M3" - подробнее https://startmilandr.ru/doku.php/prog:s ... k_settings

При старте программирования помогут статьи из раздела "1. - Начало работы" отсюда https://startmilandr.ru/doku.php/prog:start
Либо посмотрите видео - https://www.youtube.com/watch?v=jhQp_5-WKP0

Но возможно у Вас неправильно выставлены джампера, если речь идет о демо-плате. Чаще всего забывают поставить перемычку XP6 - Vbat (которая рядом с гнездом под батарейку.) Это на случай если программатор не видится совсем.


Это не демо плата. Наследие от ушедших сотрудников...
Пока не удалось запустить (см. скриншот).
Несколько раз проверил соединения.
JLINK-1986
TDI-TDI
TDO-TDO
TCK-TCK
TMS-TMS
nTRST-TRST
RESET-RESET
GND-GND
VTref-VCC
Пины Ucc и BUcc соединены вместе.
Похоже на то, что JLINK не видит МК.


Вложения:
jlink.png
jlink.png [ 14.52 КБ | Просмотров: 1013 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-06 00:05 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 253
Vasiliy писал(а):
BSA писал(а):
Пытаюсь прошить 1986ВЕ92У через IAR 7.20 и ST-Link V2.
В настройках отладчика указал все конфигурационные файлы согласно инструкции (правда там был описан вариант под J-LINK, я сделал по аналогии), но при попытке прошить 1986ВЕ92У вылезает ошибка "Failed to identify target MCU". Программатор рабочий, т.к. STM32 он прошивает абсолютно нормально. Подскажите, пожалуйста, что и где ещё нужно настроить чтобы он стал нормально прошивать 1986ВЕ92У?


Программатор ST-Link официально не поддерживается, мы рекомендуем Ulink2 или JLink. Но встречаются варианты переделок, например: http://cdeblog.ru/converting-st-link-into-a-j-link
Но мы не пробовали.


SWD нативный вроде интерфейс для ARM Cortex-M3 ... viewtopic.php?p=21747#p21747

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-июл-06 09:17 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1178
Откуда: Тула
BSA писал(а):
Это не демо плата. Наследие от ушедших сотрудников...
Пока не удалось запустить (см. скриншот).
Похоже на то, что JLINK не видит МК.

Вот тут желательно выяснить (или изучая бумагу, или осциллографом/лог.анализатором) МК вообще не отвечает, либо что-то дальше идёт на так?
Второе, не могли ли наследователи нарушить работу отладочного интерфейса запрограммировав не корректно МК?

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 196 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14  След.

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB