• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL8720DN, JLink, debug

Tuxford

New member
Кто-нибудь пробывал дебажить сабж с помодью jLink и GDB?

Скачал SDK. Такого треша давно не видел, что столько ошибок было. Кое-как сбилдил, но вот до дебага дело не доходит.
Такое впечатление что скрипты глючные или не те. Вроде образ загружается в память, но далее все.

ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/gnu_utility/gnu_script/rtl_gdb_flash_write.txt
GNU gdb (Realtek ASDK-6.4.1 Build 3026) 7.12.50.20170111-git
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-pc-linux --target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
warning: No executable has been specified and target does not support
determining executable automatically. Try using the "file" command.
0x0000533e in ?? ()
Notification of completion for asynchronous execution commands is off.
Resets the core only, not peripherals.
Sleep 20ms
Resets the core only, not peripherals.
Sleep 20ms
Resets the core only, not peripherals.
Sleep 20ms
Load flash loader.
Restoring binary file gnu_utility/gnu_script/flash_loader_ram_1.bin into memory (0x82000 to 0x82910)
$1 = 0x4000201
$2 = 0x4000201
....
wakeup bit(480003f8):4000201
$3 = 0x10017
$4 = 0x10017
....
wakeup bit(480003f8):10017
No source file named rtl_flash_download.c.
Вообще сапорт у них есть, кроме форума, где ответят через неделю или вообще не ответят?
 

pvvx

Активный участник сообщества
Кто-нибудь пробывал дебажить сабж с помодью jLink и GDB?
Обычный ARM - какие могут быть проблемы?
Скачал SDK. Такого треша давно не видел, что столько ошибок было.
У вас закачка сбоит (?) - поменяйте комп.
Кое-как сбилдил, но вот до дебага дело не доходит.
Сложно воткнуть пару проводов к Jlink?
Такое впечатление что скрипты глючные или не те. Вроде образ загружается в память, но далее все.
Какой образ и куда ему загружаться?
Вообще сапорт у них есть, кроме форума, где ответят через неделю или вообще не ответят?
Какой ещё "сапорт" у Realtek? Вы с ними контракт заключили?
 

Tuxford

New member
Обычный ARM - какие могут быть проблемы?
Проблема в том, что не рабоет как пишет их мануал.

У вас закачка сбоит (?) - поменяйте комп.
Причем закачка к багам в SDK?
Приходится постоянно что-то фиксить.

Сложно воткнуть пару проводов к Jlink?
Спасибо кеп. Jlink'ом пользоватся умею.

Какой образ и куда ему загружаться?
В аутпут посмотрите.
Вообще я ожидал, что минимальный проект сбилдится и загрузится без проблем, а не с десятками фиксов в билд системе. flash_loader_ram_1.bin

Какой ещё "сапорт" у Realtek? Вы с ними контракт заключили?
Если контора собирается клепать тысячи устройств, то поидее должны. Пока не в курсе.
В свое время работал с Red Pine, так так был гнилой саппорт, но sdk билдился и проблем на начальных этапах не было.

Вообще зачем писали, чтобы написать?
 

pvvx

Активный участник сообщества
Ameba - это и есть Амеба. Это полтора землекопа копающих Ardiono к RTL раз в году...
Вы наверно от туда "SDK" взяли? Тут без кавычек незя, т.к. это обрезки и обрывки оф. SDK.
Где взять боле полный вариант - смотрите в темах форума.
Если контора собирается клепать тысячи устройств, то поидее должны. Пока не в курсе.
Realtek и так клепает чипы миллионами и устройств на них такое-же кол-во. Нафига им аудитория типа Arduino? - Дополнительно продать 100 микрух в год?
 

pvvx

Активный участник сообщества
Да, в файлах SDK от Ameba нет лицензии - кто им вообще из Realtek разрешил выкладывать хоть части своего кода, да ещё под GCC? :)
 

pvvx

Активный участник сообщества
Вообще зачем писали, чтобы написать?
А вы зачем? Даже тему создали, когда всё ваши вопросы давно обмусолены в других ветках форума.
Да и ещё и вопросы абстрактные - не понятно о чем.
 

pvvx

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

pvvx

Активный участник сообщества
Для теста скачал с https://github.com/ambiot/ambd_sdk

После загрузки запустил wsl make –s в каталогах проектов GCC-RELEASE.

Для project_lp всего один warning.
Для project_hp выскочило несколько warning, в основном по поводу неиспользованных переменных.

Это уже достижение для Ameba. А что будет если поставить gcc флаг -Wpedantic ?

Но всё собирается без проблем. Ameba старалась несколько лет :)
Т.е. на выходе:
Код:
========== Image manipulating start ==========
size = 651264
checksum 3e26c2f
========== Image manipulating end ==========
Про JTAG вопрос от tc так и не ясен. В разной среде IDE требуются разные настройки, а среда автором вопросов не указана.
Просто подключить и запустить jlink.exe? :)
 

pvvx

Активный участник сообщества
Вообще я ожидал, что минимальный проект сбилдится и загрузится без проблем, а не с десятками фиксов в билд системе. flash_loader_ram_1.bin
Какие ещё фиксы?
flash_loader_ram_1.bin кидается в каталог по команде:
wsl make setup GDB_SERVER=jlink
Или нужно чтобы GDB писал flash через регистры MCU?
 

pvvx

Активный участник сообщества
Видно, что вам не справиться с простой задачей и не прикрутить свою IDE c отладкой через Jtag.
В IAR всё будет само: Ameba-D Application Note Build and Debug Environment Setup – IAR
 

pvvx

Активный участник сообщества
Вообще я ожидал, что минимальный проект сбилдится и загрузится без проблем, а не с десятками фиксов в билд системе.
Ну вот проверил что ныне дает Ameba - Ни байта не исправлял в их SDK - всё ok. Make - ok, подготовка GDB к чуждой среде IDE для отладки - ok.
Проект собирается и пишется во Flash чипа несколькими вариантами, включая JFlash от SEGGER по SWD (Version V6.64 (2020-03-13): Added (QSPI) flash programming support for Realtek RTL872xCS series devices.).
Нету только специфичного для вашей среды (которая не оглашена) скрипта к Jlink/GDB для записи flash.
 
Сверху Снизу