Важная информация

User Tag List

Страница 6 из 15 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 148

Тема: РЕ-мулятор - внутрисхемный эмулятор 1801РЕ2/1801РР1

  1. #51
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,213
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [QUOTE=Vslav;783647]
    Код:
    // Как оказалось если в качестве сигнала CS используется выход
    // с микросхем 1801ВП1 (в частности -037) то к моменту ниспадающего
    // SYNC матрица еще не успевает декодировать адрес и РЕ-мулятор
    // не получает устойчивой комбинации сигналов на входе. Поэтому
    // выполняем ожидание
    //
    @@WaitSel:      ldr     R4, [R2, #PIO_IDR]                      // загружаем управляющие
                    movs    R0, R4, lsr #(SYNC_BIT+1)               // сигналы и проверяем
                    bcs.n   @@SyncFall                              // сигнал SYNC
                    movs    R0, R4, lsr #(DIN_BIT+1)                // проверим активность
                    bcs.n   @@WaitSel                               // сигнала DIN
                    ubfx    R0, R4, #SEL1_BIT, #6                   //
                    ldr     R3, [R6, R0, lsl #2]                    //
                    tst     R3, R3                                  // при данной комбинации
                    beq.n   @@WaitSel                               // нет доступа к ROM


    Хотел бы поинтересоваться. В диаграмме адрес снимается с шины где-то одновременно с опусканием DIN, а здесь DIN ожидается и только после этого считывается адрес. В реальной системе адрес еще какое-то время висит на шине?
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  2. #52
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,213
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию



    Посмотрел, в какой момент снимается адрес (внизу) относительно DIN (вверху)
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  3. #53
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Хотел бы поинтересоваться. В диаграмме адрес снимается с шины где-то одновременно с опусканием DIN, а здесь DIN ожидается и только после этого считывается адрес. В реальной системе адрес еще какое-то время висит на шине?
    Нет, адрес защелкивается немножко раньше, точно по ниспадающему SYNC:
    Код:
    //
    // Теперь ожидаем низкий уровень SYNC (ниспадающий фронт)
    //
    @@SyncFall:     ldr     R7, [R1, #PIO_IDR]                      // R7 предполагаемый адрес
                    ldr     R4, [R2, #PIO_IDR]                      // для предварительной фиксации
                    movs    R0, R4, lsr #(SYNC_BIT+1)               //
                    bcs.n   @@SyncFall                              //
    А Вашем фрагменте ожидается устойчивая комбинация DIN и CS.

  4. Этот пользователь поблагодарил Vslav за это полезное сообщение:

    Sergei Frolov (18.12.2020)

  5. #54
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,213
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ясно, спасибо.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  6. #55
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно ли запрограммировать начальный загрузчик через St-Link и SWD интерфейс?
    Не могли бы выложить файл загрузчика для St-Link Utility.
    Просто подключил ремулятор через St-Link и SWD интерфейс, чип видит, информация о чипе выводится.
    Но при попытке запрограммировать a205_gcc10_jtag.hex или b205.hex пишет ошибка записи.
    Видимо эти файлы либо не подходят для St-Link Utility, либо программтор пытается записать по неверным адресам.
    Хотя erase чипа и проверка на чистоту проходят без ошибок ...

    - - - Добавлено - - -

    Как я понял нужно запрограммировать файл b205.hex с адреса 0x08000000?
    Но при открытии этого файла St-Link Utility пытается его записать с адреса 0x00000000.
    Как указать St-Link Utility что нужно программировать с адреса 0x08000000?
    Возможно есть альтернативный тул для St-Link программатора, в котором можно выбирать начальный адрес?

  7. #56
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от roma Посмотреть сообщение
    Можно ли запрограммировать начальный загрузчик через St-Link и SWD интерфейс?
    Конечно можно, в РЕ-муляторе обычный stm32f205/207, все стандартные инструменты должны работать.
    Цитата Сообщение от roma Посмотреть сообщение
    Как я понял нужно запрограммировать файл b205.hex с адреса 0x08000000?
    Но при открытии этого файла St-Link Utility пытается его записать с адреса 0x00000000.
    Тут надо просто переместить hex-файл на нужный адрес, например, утилитой srec_cat:
    srec_cat b205.hex -Intel -offset 0x8000000 -o b205_800.hex -Intel

    Получившийся b205_800.hex - точно такой же, просто начальный адрес будет 0x8000000.
    Естественно, скомпилировано все правильно, прошивка и должна размещаться по такому адресу.

  8. Этот пользователь поблагодарил Vslav за это полезное сообщение:

    roma (04.04.2021)

  9. #57
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наконец дошли руки выложить проект на гитхаб: https://github.com/1801BM1/remul

  10. Эти 2 пользователя(ей) поблагодарили Vslav за это полезное сообщение:

    gid (04.04.2021), svinka (04.04.2021)

  11. #58
    Master Аватар для svinka
    Регистрация
    18.02.2016
    Адрес
    г. Москва
    Сообщений
    618
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Наконец дошли руки выложить проект на гитхаб: https://github.com/1801BM1/remul
    Вместо кириллицы - кракозябры

  12. #59
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    538
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    136
    Поблагодарили
    105 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svinka Посмотреть сообщение
    кракозябры
    Не подтверждаю, у меня всё нормально, как через браузер, так и в клонированной репке. Несмотря на то, что в разных файлах проекта разные кодировки используются.

    То ли гитхаб научился кодировкам, то ли Vslav знает какие-то секреты. Потому что раньше в некоторых проектах я таки видел кракозябры вместо русских букв, особенно если utf-8 было, тогда кракозябров в 2 раза больше получалось.

  13. #60
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svinka Посмотреть сообщение
    Вместо кириллицы - кракозябры
    Где именно кракозябры?
    В readme.md быть не должны - это utf-8 файл, везде должен отображаться нормально (github рекомендует utf-8 и показывает нормально).
    А в исходниках кракозябры на месте кириллических комментариев возможны, С/asm исходники я в utf-8 переводить не буду, останется в CP1251.

Страница 6 из 15 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Про 1801РР1
    от Andrey_Korabelev в разделе Разработка электроники
    Ответов: 7
    Последнее: 26.03.2021, 15:27
  2. Список версий 1801ВП1 и 1801РЕ2
    от CodeMaster в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 28.02.2012, 22:39
  3. Нужен внутрисхемный эмулятор Z80
    от SPsoft в разделе Несортированное железо
    Ответов: 0
    Последнее: 09.06.2009, 10:14
  4. Внутрисхемный эмулятор Z80
    от DVS в разделе Несортированное железо
    Ответов: 52
    Последнее: 08.06.2009, 12:02

Ваши права

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