• Система автоматизации с открытым исходным кодом на базе 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 и как теперь оживить модули не понятно..
 
Сверху Снизу