С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Я пытался заставить ремулятор работать, но не смог. Я чувствую, что делаю что-то не так, но не знаю. BK0011 (модифицированный до BK0011M) отлично работает с исходным ПЗУ BK0011. Но с ремулятором у меня получается только шахматка.
Я попробовал систему переключателей и базовые HEX-файлы BK0011M. Вот как я установил Ремулятор, используя базовый HEX-файл BK0011M. Никаких закороченных контактов: зеленый провод подключается к контакту 23 XT7, а желтый провод предназначен для прослушивания сброса.
Извините за ошибки, пользуюсь переводчиком, так как не говорю по-русски.
MM (22.11.2023)
Можете сказать, какой именно hex файл прошивали в stm и каким методом?
Я помню, что когда я изучал ремулятор, у меня всё получилось далеко не с первого раза.
У вас возможно не запускается загрузчик в stm.
А жёлтый провод надо подключить к контакту A1 на разъёме МПИ, или к выводу "+" конденсатора C5.
X7 в ремуляторе - это выход, он не даёт запуститься БК0011, пока загрузчик внутри stm не проинициализируется и ремулятор не войдёт в рабочий режим.
Relo (23.11.2023)
https://mega.nz/file/B0J3EYiT#Nucv0M...Akav4yknoWC51c
Я использовал эти файлы. Я использую SMT-Link для их программирования. Я также попробовал использовать программу WCLoad, но получил те же результаты.
Желтый провод соединяется с C5 и A1. Местоположение просто позволяет мне легко отключить соединение при необходимости.
Я также пробовал программировать с помощью WCLoad с установленным в BK Remulator и перемычкой на S6 после загрузки его с помощью ST-Link. Я думаю, что руководство также предлагает это сделать, но перевод странный, поэтому его трудно понять.
Но мне не удалось установить связь с ремулятором. Так что, возможно, вы правы насчет загрузчика, или я неправильно понимаю руководство.
Relo, У меня раньше не было ST-Link, и я прошивал через UART обычным USB-UART переходником, программой WCLoad.
Перемычка S6 нужна как раз для UART. Только для работы с UART на ходу, во время работы. Если перемычка S6 установлена, то ремулятор не работает, а находится в режиме UART, ожидает загрузки прошивки. В других случаях перемычка S6 не нужна.
Я посмотрел ваши файлы. В bk0011m.hex нет загрузчика, он как раз предназначен для повторной загрузки без стирания загрузчика.
В файле a205_gcc11_11M_10_jtag_alt_32_10-mstd_JMP_NRL_800.hex всё есть, но он не совсем стандартный. Его источник - на предыдущей странице этой темы.
Хотя в readTest.hex загрузчик есть, может сам ремулятор не работает? Я проверял работоспособность своего экземпляра с помощью кастомной прошивки 1801РЕ2-326, которую сделал для проверки, и ставил его вместо ПЗУ в контроллере дисковода.
Попробуйте прошить файлы из этого архива REmulator.rar, через ST-Link или через UART
a205_gcc11_jtag.hex - для БК0011
a205_gcc11m_jtag.hex - для БК0011М
Описание конфигураций для них - в руководстве к ремулятору. Это стандартный набор ПЗУ для БК11 или БК11М.
Если стандартный набор заработает, то можно будет экспериментальные прошивки заливать.
Последний раз редактировалось gid; 23.11.2023 в 20:41.
Пробовал загрузиться через UART, не помогло. Я не мог установить связь. Потом попробовал ST-Link, он тоже не сработал и выдал ошибку программирования по адресу 0x00000000. Однако уборка прошла хорошо.
Затем я попробовал модифицированную версию программы по адресу 0x08000000, которую использовал ранее, которая прекрасно программируется на ST-link. Затем я вернулся в WCLoad, и теперь все работает нормально, пока я устанавливаю S6.
Однако в BK0011 это все еще не работало. Но это может быть связано с тем, как оно запрограммировано.
Итак, я подозреваю, что загрузчик работает нормально, но что-то идет не так, может быть, он программирует 0x00000000?
Результирующий файл при чтении через WCLoad:
https://mega.nz/file/gsAk2BAZ#mQmubp...tPDV2jdNM1mWBI
Нет, 0x80000000 - начальный загрузчик, b205.hex
0x80004000 - управляющий код, a205.hex
0x80008000 - данные для эмуляции ПЗУ
Показывает всё правильно. Всё как надо.
Всё таки я подозреваю, что не работает микросхема STM. Или где-то некачественная пайка.
Попробуйте отсоединить жёлтый провод, и после включения БК0011, через некоторое время нажать кнопку reset. Если не запустится, значит проблема в ремуляторе.
Если вы используете файл a205_gcc11_11M_10_jtag_alt_32_10-mstd_JMP_NRL.hex, то с ним надо использовать переключатели как указано в посте #118
Я уже почти всё забыл, как надо делать, вспоминаю сейчас, что для загрузки через UART с помощью WCLoad нужно готовить свой hex файл, без начального загрузчика, со смещением 0x0000, и начальный загрузчик корректирует смещение до 0x4000
А для загрузки через JTAG, нужно оставлять смещения как есть. Значит я в первый раз загрузил прошивку через ByteBlaster, и только потом использовал UART.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)