Миландр

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

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




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Проблема с отладкой
СообщениеДобавлено: 2020-авг-20 12:19 
Не в сети

Зарегистрирован: 2020-фев-07 21:59
Сообщения: 20
Организация: Частное лицо
Добрый день! Возникли проблемы с использованием отладочной платы для 1901ВЦ1Т.
Работаю пока только с RISC-ядром. При запуске отладки программа перескакивает в обработчик NMI. Если от точки входа шагать по одной команде, то переход в main и последующее выполнение происходит нормально.

Что использую:
- отладочная плата EVALUATION BOARD FOR 1901VC MILANDR 2011, маркировка микроконтроллера 1104
- Keil uVision 4.74
- J-Link на JTAG-B

Резисторы MODE перепаял на 10k. Flash стирал полностью.
Перемычка SHDN на +3,3 В.
Перемычка RESET установлена.

Есть опыт работы с аналогом этого RISC-ядра (1986ВЕ91Т).

Текст тестовой программы:
#include <mdr1901vc1t.h>

int main( void )
{
  uint32_t i = 0;
  
  // PORTB
  MDR_RST_CLK->PER_CLOCK |= 1 << 22;

  MDR_PORTB->ANALOG = 1 << 15;
  MDR_PORTB->OE = 1 << 15;
  MDR_PORTB->PWR |= 0xC0000000;

  for( ; ; )
  {
    for( i = 0; i < 500000; i++ );
    MDR_PORTB->RXTX ^= 1 << 15;
  }
}


Вернуться к началу
 Заголовок сообщения: Re: Проблема с отладкой
СообщениеДобавлено: 2020-авг-20 13:22 
Не в сети

Зарегистрирован: 2020-фев-07 21:59
Сообщения: 20
Организация: Частное лицо
Нашел более современный отладочный комплект. Маркировка платы та же, микроконтроллер 1605.
RISC-ядро отлаживается нормально. При перевключении питания программа стартует.

Хотелось бы всё-таки узнать в чем дело и по возможности восстановить второй комплект.


Вернуться к началу
 Заголовок сообщения: Re: Проблема с отладкой
СообщениеДобавлено: 2020-авг-25 15:52 
Не в сети
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 99
Организация: АО «ПКК Миландр»
Дядя Саша писал(а): *
Нашел более современный отладочный комплект. Маркировка платы та же, микроконтроллер 1605.
RISC-ядро отлаживается нормально. При перевключении питания программа стартует.

Хотелось бы всё-таки узнать в чем дело и по возможности восстановить второй комплект.
Здравствуйте!

В ответе будет приведен перечень вспомогательных инструкций, которые могут помочь в установлении неисправности. Важно понимать, что гарантийный срок на отладочный комплект ограничен сроком в шесть месяцев с даты поставки.

RISC-ядро микроконтроллера 1901ВЦ1Т аналогично ядру семейства микроконтроллеров 1986ВЕ9х, для которого NMI не реализовано. В связи с этим рекомендация обновить используемые библиотеки на актуальные из пака для IDE Keil, который доступен для загрузки на официальном сайте компании (https://ic.milandr.ru/soft/), в частности, необходимо убедиться в актуальности файла startup.s. Идеально - обновиться до пятой версии среды и автоматически установить пак для IDE Keil, но, возможно, Ваша версия IDE Keil 4.74 имеет лицензию, и переход невозможен.

По отладочной плате. В обращении не указана версия платы (должна быть указана в одном из уголков), но поскольку речь идет о перепайке резисторов на 10 кОм, то, вероятнее всего, были установлены резисторы номиналом 47 кОм, что указывает на 1-3 версии платы - на данный момент актуальна пятая версия. Такое изменение номиналов резисторов допустимо, поскольку в актуальных версиях отладочного комплекта для микроконтроллера 1901ВЦ1Т установлены резисторы по выводам MODE как раз на 10 кОм, но не рекомендуется, так как фактически отладочная плата является законченным изделием, и любое самостоятельное вмешательство недопустимо или может выполняться только на свой страх и риск.

Перемычку SHDN подключать не нужно. Вывод SHDN микроконтроллера используется преимущественно в тестовых целях.

Перемычка RESET устанавливается опционально, из-за неё проблем быть не может.

Исходя из вышеописанной информации рекомендация следующая: попробуйте, пожалуйста, установить микроконтроллер 1901ВЦ1Т с маркировкой 1104 (самая первая ревизия) в отладочную плату, где запуск микроконтроллера с маркировкой 1605 (актуальная версия) производится корректно, после чего запустить простейшую программу, основываясь на пожелание по обновлению библиотек. Таким образом можно более детально установить, что именно работает некорректно.

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


Вернуться к началу
 Заголовок сообщения: Re: Проблема с отладкой
СообщениеДобавлено: 2020-авг-29 00:45 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 191
Организация: StartMilandr.ru
Дядя Саша писал(а): *
При запуске отладки программа перескакивает в обработчик NMI. Если от точки входа шагать по одной команде, то переход в main и последующее выполнение происходит нормально
Не уверен, но вроде как выход в NMI происходит при возникновении исключения в других обработчиках исключений. По стеку не видно откуда программа в NMI проваливается?
Еще можно флаги SHCSR посмотреть, возможно там есть подсказка в чем беда (Окно FaultReport в Keil) - тут вот описание бит https://www.keil.com/appnotes/files/apnt209.pdf


Вернуться к началу
 Заголовок сообщения: Re: Проблема с отладкой
СообщениеДобавлено: 2020-авг-31 14:02 
Не в сети

Зарегистрирован: 2020-фев-07 21:59
Сообщения: 20
Организация: Частное лицо
Lampadov писал(а): *
Исходя из вышеописанной информации рекомендация следующая: попробуйте, пожалуйста, установить микроконтроллер 1901ВЦ1Т с маркировкой 1104 (самая первая ревизия) в отладочную плату, где запуск микроконтроллера с маркировкой 1605 (актуальная версия) производится корректно, после чего запустить простейшую программу, основываясь на пожелание по обновлению библиотек. Таким образом можно более детально установить, что именно работает некорректно.
Спасибо за рекомендации.
Переставил процессор 1104 (rev2) в более новую плату (rev4). Результат тот же.
Получается всё, процессор крякнул?


Вернуться к началу
 Заголовок сообщения: Re: Проблема с отладкой
СообщениеДобавлено: 2020-авг-31 14:05 
Не в сети

Зарегистрирован: 2020-фев-07 21:59
Сообщения: 20
Организация: Частное лицо
StartMilandr писал(а): *
Не уверен, но вроде как выход в NMI происходит при возникновении исключения в других обработчиках исключений. По стеку не видно откуда программа в NMI проваливается?
Еще можно флаги SHCSR посмотреть, возможно там есть подсказка в чем беда (Окно FaultReport в Keil) - тут вот описание бит https://www.keil.com/appnotes/files/apnt209.pdf
Спасибо за ссылку, но там вроде ничего криминального.


Вложения:
[ attachment ]
2.png [ 28.62 КБ | 859 просмотров ]
[ attachment ]
1.png [ 89 КБ | 859 просмотров ]
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

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


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

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


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

Перейти: 

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