• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

MJIOT-AMB-DEBUG-01 как добраться до jtag?

АндрейМ

New member
Доброго вечера!
Пришел сабж с запаянной AF на борту, поставил драйвера, появился виртуальный диск и серийный порт. Прошивки из ардуины заливаются копированием и работают. Примеры от pvvx в eclipse собираются, но не заливаются из мэйк-файлов, jlink не видит интерфейса usb.
Как правильно подружить? Хочется отладки и запуска напрямую в RAM?

MJIOT-AMB-DEBUG development board product features:
- Built in DAP chip, you can not need JLINK and serial ports to achieve the program online
simulation, debugging, development。
Два дня копаю различную документацию, но пока без толку особо. С китайским совсем никак
 

pvvx

Активный участник сообщества
Два дня копаю различную документацию, но пока без толку особо.
У данной dev-board нет Jlink. Там установлен DAP-Link (cmsis-dap).
Для переключения работы с Jlink на DAP-Link надо внести изменения в userset.mk - закоментировать или удалить строку [inline]FLASHER_TYPE = Jlink[/inline] и удалить символ "#" на строке с [inline]FLASHER_TYPE = cmsis-dap[/inline].
#FLASHER_TYPE = Jlink
FLASHER_TYPE = cmsis-dap

RTL00_WEB/userset.mk at master · pvvx/RTL00_WEB · GitHub

На выложенных мной rtlDuino переключения на DAP-Link пока нет. Возможно будет включено туда, когда будет время обновить, т.к. в текущей, ещё не опубликованной версии скриптов к rtlDuino это уже есть и давно. На всё времени не хватает. Сейчас в приоритете по RTL-кам USB UVC на RTL8195AM (работа с USB-WebCamer-ами и USB-Flash)...
Снимок1601.gif
 
Последнее редактирование:

АндрейМ

New member
начала глючить (I2c,burn и т.д), а потом сдохла MJIOT-AMB-DEBUG-01:
Код:
ROM Version: 0.3


Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x2008, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
RTL8195A[HAL]: Hard Fault Error!!!!
RTL8195A[HAL]: R0 = 0x1
RTL8195A[HAL]: R1 = 0x1
RTL8195A[HAL]: R2 = 0x100001
RTL8195A[HAL]: R3 = 0x10002bd5
RTL8195A[HAL]: R12 = 0x1c
RTL8195A[HAL]: LR = 0x44c77
RTL8195A[HAL]: PC = 0x10002bd4
RTL8195A[HAL]: PSR = 0x1000200
RTL8195A[HAL]: BFAR = 0x8
RTL8195A[HAL]: CFSR = 0x1000000
RTL8195A[HAL]: HFSR = 0x40000000
RTL8195A[HAL]: DFSR = 0x0
RTL8195A[HAL]: AFSR = 0x0
RTL8195A[HAL]: PriMask 0x0
RTL8195A[HAL]: BasePri 0x0
RTL8195A[HAL]: SVC priority: 0x00
RTL8195A[HAL]: PendSVC priority: 0x00
RTL8195A[HAL]: Systick priority: 0x00
=========================================================
Поменял на ней RTL00:
Код:
Build ToolChain Version: gcc version 4.8.Start RESET program
target_set_state : RESET Program failed
jtag_init() failed
=========================================================
mbed и фирмварь видны, флэшка не пишется
Код:
ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a78, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====

load NEW fw 0
Flash Image2:Addr 0xb000, Len 287564, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006079
===== Enter Image 2 ====
#interface 1 is initialized
interface 0 is initialized

Initializing WIFI ...
Start LOG SERVICE MODE

#
WIFI initialized

init_thread(53), Available heap 0xc840
AT_UART_CONF: 38400,8,1,0,0
RTL8195A[HAL]: ISR 81 had been allocated!!!
[GPIO Err]HAL_GPIO_Irq_Init: GPIO Pin(0) Unavailable


=========================================================

=========================================================

=========================================================

=========================================================

=========================================================

ROM
 
Последнее редактирование:

pvvx

Активный участник сообщества
начала глючить (I2c,burn и т.д), а потом сдохла MJIOT-AMB-DEBUG-01:
RTL8195A[HAL]: Hard Fault Error!!!!
Не сдохла, а записали прошивку с ошибкой :) Перепишите и всё будет Ok
mbed и фирмварь видны, флэшка не пишется
Jtag в RTL сложно (если этим специально не заниматься ради защит от копирования) отключить в eFuse...
 
Последнее редактирование:

АндрейМ

New member
Jtag в RTL сложно (если этим специально не заниматься ради защит от копирования) отключить в eFuse...
Я поменял RTL00 на дебаге. Это ситуацию не спасло, видимо помер чип на самой борде. До этого возникали трудности с перешивкой и с GPIO
 

АндрейМ

New member
Я поменял RTL00 на дебаге.
Оказалось, что под видом RTL00 есть несколько платочек с разной распиновкой. В одном пакетике пришли девборды и россыпью с разной распиновкой
Вторая такая-же плата тоже сдохла. JTAG-ом без выпаивания не работает.
ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x2078, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
===== Enter FLASH-Boot ====
CPU CLK: 83333333 Hz, SOC FUNC EN: 0x11113
Selected Image 1.
Load Flash seg0: 0x0000b010 -> SRAM: 0x10006000, size: 279208
RTL8195A[HAL]: Hard Fault Error!!!!
RTL8195A[HAL]: R0 = 0x2
RTL8195A[HAL]: R1 = 0x1fffff84
RTL8195A[HAL]: R2 = 0x8
RTL8195A[HAL]: R3 = 0x1fffff88
RTL8195A[HAL]: R12 = 0x56
RTL8195A[HAL]: LR = 0x8
RTL8195A[HAL]: PC = 0x100024cc
RTL8195A[HAL]: PSR = 0x0
RTL8195A[HAL]: BFAR = 0x0
RTL8195A[HAL]: CFSR = 0x8200
RTL8195A[HAL]: HFSR = 0x40000000
RTL8195A[HAL]: DFSR = 0x0
RTL8195A[HAL]: AFSR = 0x0
RTL8195A[HAL]: PriMask 0x0
RTL8195A[HAL]: BasePri 0x0
RTL8195A[HAL]: SVC priority: 0x00
RTL8195A[HAL]: PendSVC priority: 0x00
RTL8195A[HAL]: Systick priority: 0x00
 

A_D

Active member
АндрейМ, Спасибо. Понял, это как раз их собственные модули (MJIOT-AMB-01) с уникальной распиновкой, а есть еще MJIOT-AMB-01S - которые как раз просто клон B&T RTL-00:
MJIOT-AMB-01S5.jpg
Правда на офф. сайте нету их как то и с продажи на ebay пропали...
 

АндрейМ

New member
И что там было - непропаи(халтура) или ?
Я не смог вылечить. Судя по качеству печати и пайки - эти платы делались на какой-то подпольной звероферме.
Сейчас пробую работать с jlink и usb-ttl и без этой дебаг платы, посмотрим, что дальше будет.
 

Neov

Member
кстати у каких модулей эргономичнее распиновка 01 или 01s (RTL00) ?
 

Creep

Member
кстати у каких модулей эргономичнее распиновка 01 или 01s (RTL00) ?
ебейный продавец (производитель) утверждал, что "01"-модуль имеет "разумную" распиновку и цепи антенны сделаны качественнее - за что купил так и передаю.
 

pvvx

Активный участник сообщества
ебейный продавец (производитель) утверждал, что "01"-модуль имеет "разумную" распиновку и цепи антенны сделаны качественнее - за что купил так и передаю.
Он много чего писал и даже на сайте у него сплошные ошибки. Походу он не знает что продает вообще.
У RAK пока самые качественно сделанные модули.
 
Последнее редактирование:

A_D

Active member
Jtag в RTL сложно (если этим специально не заниматься ради защит от копирования) отключить в eFuse...
А что, если он таки отключился ? Его можно восстановить? Уже 2 модуля так залочились, после WriteAll своей прошивки (причём ранее такого ни разу не было и помойму проявилось, когда поменял ключи сборки CFLAGS += -mcpu=cortex-m3 -mthumb -g2 -O2 на CFLAGS += -mcpu=cortex-m3 -mthumb -g -Og) и теперь по SWD не видны, а запускаются и сыплют в консоль HardFault.
 

A_D

Active member
Чуть попозже придет отладчик с JTAG, попробую повозится с ним. Просто прикол в том, что ранее эту же прошивку собирал, заливал - таких проблем не было, потом на месяцы забросил проект, сейчас вернулся, пересмотрел настройки, организацию и для более легкой отладки поставил флаг -Og для компиляции, после чего прошив 2 разных модуля, получил, что они падают в HardFault и не доступны по SWD. Предполагаю, что проблема с загрузчиком, но почему залочен SWD и как теперь оживить модули не понятно..
 
Сверху Снизу