Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

RTL00 MP3 player

Тема в разделе "Realtek - SDK, прошивки и утилиты", создана пользователем pvvx, 13 окт 2016.

  1. Алексей.

    Алексей. Авторитетный участник сообщества

    Сообщения:
    550
    Симпатии:
    63
    Не получается обратить st-link/v2 в j-link
    STLinkReflash (170628) говорит
    Preparing for FW update (can take up to 10 seconds)...ERROR: Unsupported ST-LINK firmware

    Сам st-link работает, отладочные платы на stm-ах подключаемые по swd, видит.
    Версия его фирмваря V2.J30.S7 STM32+STM8 Debugger
    Кто нибудь сталкивался с подобной проблемой?
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.726
    Симпатии:
    1.283
    Значит китайский клон. У него другой загрузчик.
    Есть тема https://esp8266.ru/forum/threads/ud...lej-rtlxxx-pod-windows.1621/page-3#post-39150
    И подробнее в Прошивка ST-Link в J-Link
     
  3. bob_2

    bob_2 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый день! Я пытаюсь разобратся с RTL8710 и решил в качестве примера попробовать запустить на устройсте обсуждаемый здесь проект "RTL00 MP3 player". Во время сборки вываливается ошибка "Error rom-bios-boot code & data!". Нашел источник сообщения в файле rlx8195A-symbol-v04-img2.ld который используется линковщиком. В этом файле есть строчка ASSERT(__ram_image_end__ == 0x100020c0, "Error rom-bios-boot code & data!") - которая собственно и прекращает дальнейшую линковку в случае если __ram_image_end__ !=0x100020c0. Тепер соответственно несколько вопросов к знающим:
    - как победить данную ошибку(проект ника не модифицировался, а компилировался после стягивания с гитхаба как есть), желательно пояснить причину ошибки и дать алгоритм действий по исправлению, типа зайди в такой файл и измени тото;
    - что это за магическое число 0x100020c0 с которым производится сравнение и откуда оно берется;
    - как формируется *.map файл в папке /Obj и почему в нем указано 0x100020c8 PROVIDE (__ram_image_end__, .), что на 8 байт больше чем указано в проверке ASSERT(__ram_image_end__ == 0x100020c0, "Error rom-bios-boot code & data!");
    - почему после корректировке _ram_image_end__ == 0x100020c8 в файле rlx8195A-symbol-v04-img2.ld проект компилится но при запуске выдает ошибку типа
    <RTL8195A>nter SRAM-Boot 1 ====
    83333333 Hz, SOC FUNC EN: 0x20011113
    t fail!

    При этом доступна какаято консоль

    ----------------- COMMAND MODE HELP ------------------
    HELP (?) : Print this help messag

    DB <Address, Hex> <Len, Dec>:
    Dump memory byte or Read Hw byte register
    DHW <Address, Hex> <Len, Dec>:
    Dump memory helf-word or Read Hw helf-word regi
    ster
    DW <Address, Hex> <Len, Dec>:
    Dump memory word or Read Hw word register
    EW <Address, Hex> <Value, Hex>:
    Write memory word or Write Hw word register
    Can write more word at the same time
    Ex: EW Address Value0 Value1
    SPICTOOL <Mode, Dec> <BitMode, Dec>:
    Mode = 1: Init SPIC; BitMode: 0(One)/1(Dual)/2
    (Quad)
    Mode = 2: Erase Chip

    ----------------- COMMAND MODE END ------------------
     
  4. rst

    rst Читатель

    Сообщения:
    253
    Симпатии:
    7
    Я не "знающий", но исходя из самого названия ram_image_end следует, что эта строчка контролирует чтобы область ram_image заканчивалась на адресе 0x100020c0. Значит это почему-то необходимо программе.
    И очевидно, что "после стягивания" в скомпилированной Вами прошивке ram_image заканчивается по какому-то другому адресу.
    Раз в исходниках такая проверка стоит, значит им это необходимо. Вы же не глядя похерили эту проверку. Почему после этого программа должна работать?
    Ищите почему у Вас ram_image получается больше чем надо на 8 байт. Это нужно смотреть .map-файл и разбираться - какие переменные лезут в эту область. Возможно можно включить (или выключить) оптимизацию и размер изменится.
     
  5. bob_2

    bob_2 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Я стянул с гитхаба проект, компилю его с параметрами(без каких либо модификаций) указанными в приложенному к проекту Makefile и он не собирается из-за ранее указаной проблемы. У когото "из коробки" данный проект собрался? И подскажите те, кто решил подобную проблему, как Вы ее решали. И доплнительно если например перейти на свежий компилятор то как тогда компилить проект и что нада править чтоб не возникала ранее указанная ошибка?
     
    Последнее редактирование: 16 окт 2018

Поделиться этой страницей