Миландр

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

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




Начать новую тему  Ответить на тему  [ 111 сообщений ]  На страницу « 14 5 6 7 8
Автор Сообщение
СообщениеДобавлено: 2021-окт-22 10:13 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1600
Откуда: Тула
Открыть
Иван_К10 писал(а): *
Подскажите пожалуйста, что значит - "Режим загрузки через UART - mode[2-0](100b) должен быть задан до подачи питания на МК."
1. Значит ли это что сначала я должен при незапитанном МК подать 3.3В на ножку MODE[2]? и только далее его запитать?

2. И почему может возникать ошибка открытия HEX-файла?

3. Не совсем понимаю какой хекс я должен при этом шить??

4. Я пытаюсь зашить 1986ve1bootuarte.hex

5. Попробовал другой хекс(не загрузчика), и пишет теперь - ошибка синхронизации(

6. Компорт правильный, вижу что данные передаются, но ответа нет
Закрыть
1. Нет, нужно подтянуть ножку к Vcc до подачи питания.

2. пытаетесь прошить не подходящий или "битый" файл.

3. Вам нужен НЕХ образа прошивки МК. Получить его можно в результате сборки проекта (поставьте соответствующие галочки в среде разработки) или конвертировать elf/axf в hex.

4. Не делайте этого, это образ программы-прошивальщика.

5. Нужно проверить режим MODE и подключение и настройки (RS-xxx) компорта. С каким железом работаете?

Ещё можете попробовать viewtopic.php?f=22&t=3729 может она подробнее что скажет.

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


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

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя Иван_К10
Иван_К10 писал(а): *
Подскажите пожалуйста, что значит - "Режим загрузки через UART - mode[2-0](100b) должен быть задан до подачи питания на МК."
Значит ли это что сначала я должен при незапитанном МК подать 3.3В на ножку MODE[2]? и только далее его запитать?

И почему может возникать ошибка открытия HEX-файла?

Не совсем понимаю какой хекс я должен при этом шить??

Я пытаюсь зашить 1986ve1bootuarte.hex

Попробовал другой хекс(не загрузчика), и пишет теперь - ошибка синхронизации(

Компорт правильный, вижу что данные передаются, но ответа нет
Закрыть
Здравствуйте!
Иван_К10 писал(а):
Подскажите пожалуйста, что значит - "Режим загрузки через UART - mode[2-0](100b) должен быть задан до подачи питания на МК."
Значит ли это что сначала я должен при незапитанном МК подать 3.3В на ножку MODE[2]? и только далее его запитать?
Режим работы микроконтроллера задается уровнями напряжения на выводах MODE[2:0], при этом переход реализуется на уровне работы загрузочной программы, выполнение которой стартует сразу после включения микроконтроллера. На отладочных платах компании Миландр схема конфигурации линий MODE сделана в виде переключателей, соответственно, в момент выключенного питания задается требуемый режим загрузки, после чего можно подавать питание и наблюдать гарантированный переход в соответствующий режим работы. Чтобы лучше разобраться в данном вопросе Вам может быть полезна статья "Запуск МК 1986ВЕ9х и 1901ВЦ1Т" с информационного портала отдела технической поддержки компании Миландр.
Иван_К10 писал(а):
И почему может возникать ошибка открытия HEX-файла?
Подскажите, пожалуйста, какой HEX-файл анализируется, как именно он был получен и как идентифицируется ошибка? Возможно, файл .hex является битым, тогда необходимо анализировать процесс его создания - образ 1986ve1bootuarte.hex трогать не требуется, это образ программы-прошивальщика, используемый для работы программы.
Иван_К10 писал(а):
Не совсем понимаю какой хекс я должен при этом шить??
Объявленные в данной теме форума программы признаны упростить процесс программирования микроконтроллера образами пользовательских программ при помощи режима UART-загрузчика. Соответственно, образ Вашей программы в .hex должен быть получен на этапе сборки проекта в используемой среде разработки - в IDE Keil, например, достаточно зайти в настройки проекта "Options for Target", далее перейти во вкладку "Output", после чего поставить галочку "Create HEX File". Полученный таким образом .hex файл Вашей программы будет расположен в папке \Objects внутри директории проекта.
Иван_К10 писал(а):
Попробовал другой хекс(не загрузчика), и пишет теперь - ошибка синхронизации(
Подскажите, пожалуйста, какая плата и на базе какого микроконтроллера Вами используется? Как выполнено подключение между платой и ПК?

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

Информационный портал отдела технической поддержки support.milandr.ru


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

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 355
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
Иван_К10 писал(а): *
И почему может возникать ошибка открытия HEX-файла?

Не совсем понимаю какой хекс я должен при этом шить??

Я пытаюсь зашить 1986ve1bootuarte.hex
Вы неправильно задаете вопрос. У вас нет вводной части, преамбулы, в которой вы говорите, что, где, как и на чем вы хотите сделать. Без этого вам никто не сможет дать правильного совета. Никто не знает чего вы хотите и каким железом располагаете. Ваши советчики вынуждены строить догадки и пытаться угадать. Не надо заставлять их это делать. Если вам действительно нужен совет - вы должны сами выдать всю эту информацию.


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

Зарегистрирован: 2016-окт-14 19:39
Сообщения: 94
Организация: АО "РИРВ"
Откуда: СПБ
Иван_К10 писал(а): *
Подскажите пожалуйста, что значит - "Режим загрузки через UART - mode[2-0](100b) должен быть задан до подачи питания на МК."
Значит ли это что сначала я должен при незапитанном МК подать 3.3В на ножку MODE[2]? и только далее его запитать?
Соединить ножку с шиной питания (через резистор), потом подать питание.
Иван_К10 писал(а): *
Не совсем понимаю какой хекс я должен при этом шить??
Который создан компилятором (или преобразован из другого формата)
Иван_К10 писал(а): *
Я пытаюсь зашить 1986ve1bootuarte.hex
Ничего хорошего не должно быть, это программа собрана для работы из ОЗУ.
Иван_К10 писал(а): *
Попробовал другой хекс(не загрузчика), и пишет теперь - ошибка синхронизации(
А операционка какая?


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

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

В качестве справки прикладываю измененную программу 1986UARTWSD пользователя vasili, представленной в шапке данной темы, для работы с 1901ВЦ1Т. В режиме UART-загрузчика активируются линии PF0 и PF1, которые относятся к UART3, поэтому исходную программу 1986UARTWSD (семейство микроконтроллеров 1986ВЕ9х) нельзя было напрямую использовать с 1901ВЦ1Т, несмотря на одинаковый алгоритм доступа к памяти. Спасибо.


Вложения:
1901UARTWSD.zip [222.6 КБ]
9 скачиваний

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

Информационный портал отдела технической поддержки support.milandr.ru
Вернуться к началу
СообщениеДобавлено: 2021-ноя-24 10:44 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1600
Откуда: Тула
Lampadov писал(а): *
... для работы с 1901ВЦ1Т. В режиме UART-загрузчика активируются линии PF0 и PF1, которые относятся к UART3, ...
Да, тоже дорабатывал в своё время.

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 111 сообщений ]  На страницу « 14 5 6 7 8

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


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

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


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

Перейти: 

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