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

UDK с Eclipse для модулей RTLxxx под Windows

pvvx

Активный участник сообщества
Всё - пофиксена. Берите новый sdkbuild.mk и проверяйте. У меня ok с длиной параметров в почти пределы длины имени каталога windows к каждому obj :)
TARGET ?= build012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

E:\RTL87xx\git\RTL00_FTP\build012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\obj\build012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.nmap

Больше не лезет в видовый диск имя файла - не открыть. :(
 
Последнее редактирование:

aloika

Active member
Проверил - работает :)

Пишет, правда, какой-то варнинг:

Код:
===========================================================
Link (build)
e:/karpesh/rtl00/tools/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: warning: section `.valid' type changed to PROGBITS
===========================================================
Но, главное - компилируется.

Буду дальше ковырять... :)
 

pvvx

Активный участник сообщества
Пишет, правда, какой-то варнинг
Это наследие от Realtek. Не поменяв полностью всю сборку бинарников это не убрать. Там ещё сотни варнингов, если включить опции компилятору их оглашать :)
 

aloika

Active member
В общем, в итоге всё компилируется и прошивается. Исходники читаются как детектив :)
Т.н. "среду" разработки установить несложно, не сложнее, чем для ESP. Наличие RTOS сразу же дает возможность помечтать - вот было бы здорово сделать к mp3-плееру веб-сервер со всеми возможностями, которые были в проекте ESP, и другие штуки, например, tcp-клиент, и сделать их в разных задачах, с возможностью включать нужные и отключать ненужные задачи. А потом - организовать некую базу исходников, которые подключать как задачи на все случаи жизни. В общем, пока возникло понимание, что возможности у системы большие, но для их реализации нужно обладать компетенциями pvvx :) А простым смертным, типа меня, только что-нить поправить в готовом... или свое дописать уровня помигать светодиодом...
 

pvvx

Активный участник сообщества
и другие штуки, например, tcp-клиент, и сделать их в разных задачах, с возможностью включать нужные и отключать ненужные задачи.
Там есть socket - это и есть tcp/udp клиент, такой-же как во всех операционных системах, хоть windows, linux...
 

KomX

Member
Пришли мне наконец RTL-ы и STM32F103C8T6 Minimum Development Board Module

Есть у кого-нибудь прошивка для STM32F103C8T6 чтобы можно было сделать J-Link/JTAG?

На ту что нашёл STLinkReflash ругается мол не поддерживаемый вариант

У pvvx должно быть )) Плата с STM103x08 превратилась в Jtag... SEGGER

Посмотреть вложение 3456 Посмотреть вложение 3457 Посмотреть вложение 3458
Прежде всего прочтите и сделайте как написано тута. Более простую картинку подключения к USB-UART адаптеру прилагаю.
Using-TTL-UART-ARM-STM32F-Flashing-Programming-Manual-Diagram-ARM.jpg

Делал на аналогичной плате "STM32F103C8T6 STM32 Minimum System Development Board". Всё прошилось и перепрошилось, осциллографом пачки импульсов вижу... Но к RTL00 так и не смог подключиться.
Так что, если получите положительный результат, - отпишитесь.
 

pvvx

Активный участник сообщества
прошивка для STM32F103C8T6
ARM-OB STM32
ourdev_491659.gif
Все резисторы на "демо-боард" паять не надо - только соединить *IN и *OUT входы-выходы через 100 Ом.
JLink-OB-ARM.gif
+ Сравнение RTL8710 и ESP8266

ST (далее переводится и в ST-Jlink)
STLch_sch.gif
RB0 в варианте прошивки Jlink работает как RESET(!):
ST-JlinkRST.jpg

CMSIS-DAP - готовые прошивки для STM32F103C8T6 есть тут CMSIS-DAP/Firmware/STM32/hex at master · x893/CMSIS-DAP · GitHub

Прошивки для CMSIS-DAP-Link Ameba: Arduino/misc/dap_firmware at master · Ameba8195/Arduino · GitHub

Ещё:
Универсальный программатор Versaloon. STM32, STM8, AVR, MSP430, LM3S, AT91SAM3 и могое другое. Изготовление - BOVS
 

Вложения

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

VVN

New member
Уважаемые, здравствуйте.
Не ругайте сильно, но с Eclipse почти не работал.
pvxx ваши проекты RTL00_AT и RTL00MP3 собрал.
Пришлось правда немного поиграться.

Не могу запустить проект из eclipse.
В вкладке Make Taget кликаю по runram получаю ошибку
Код:
mingw32-make.exe -f C:/RTL87xx/RTL8710_WS/RTL00_AT/Makefile runram
JLink-RunRAM.bat
C:/RTL87xx/RTL8710_WS/RTL00_AT/Makefile:39: recipe for target 'runram' failed
process_begin: CreateProcess(C:\RTL87xx\RTL8710_WS\RTL00_AT\JLink-RunRAM.bat, JLink-RunRAM.bat, ...) failed.
make (e=267): Неверно задано имя папки.

mingw32-make.exe: *** [runram] Error 267
Пробовал пути прописывать и прочее эфекта ноль.

Если же в из проводника запустить тот же JLink-RunRAM.bat то все работает модуль шется.

Может нужно как то настроить Run Configuration.
Хотя это другая история, у меня же почему то из eclipse батники не запускаются.
---------------------------------------------------------------------------

Вопрос номер 2.
Как запустить отладку?
Если кликнуть по debug
Код:
18:44:40 **** Build of configuration Release for project RTL00_AT ****
mingw32-make.exe -f C:/RTL87xx/RTL8710_WS/RTL00_AT/Makefile debug
mingw32-make.exe[1]: application.mk: No such file or directory
mingw32-make.exe[1]: Entering directory 'C:/RTL87xx/RTL8710_WS/RTL00_AT'
mingw32-make.exe[1]: Leaving directory 'C:/RTL87xx/RTL8710_WS/RTL00_AT'
mingw32-make.exe[1]: *** No rule to make target 'application.mk'.  Останов.
mingw32-make.exe: *** [debug] Error 2
C:/RTL87xx/RTL8710_WS/RTL00_AT/Makefile:24: recipe for target 'debug' failed
Нет application.mk (его и нет в проекте).
 

pvvx

Активный участник сообщества
В вкладке Make Taget кликаю по runram получаю ошибку
Наверно не заданы пути в установках Eclipse.

Как запустить отладку?
Нет application.mk (его и нет в проекте).
Он удален в связи со сменой OpenOCD CMSIS-DAP на JlinkGDB.
Для отладки с ST-Jlink ничего внешнего не надо. Только правильно указать и настроить опции в самой Eclipse.
Какие опции для самого модуля - старт из RAM или Flash и почее - это большая тема и описывать каждому, в каждой ветке некогда.
Попробуйте сами создать тему и там всё расписать по отладке в Eclipse для всех. Мне со всем не справиться - есть более насущные задачи.
И я не пишу законченные вещи, чтобы не копировали (а делали свои варианты) и не нарушался процесс обучения - зомби, нажимающие одну кнопку, никому не нужны :) "Стартап" вам дан, а не поправленные мелочи являются стандартными и меняются индивидуально для каждого проекта.
 
Последнее редактирование:

Sprut

New member
Всем спасибо за подсказки

Что знаю на данный момент

Варианта получения отладчика J-Link два:

Распиновка у них разная!!!

Первый вариант:

Прошить STM32F103C8T6 прошивкой от ST-LINK v2, обновить до последней версии утилитой от ST и сконвертировать утилитой от SEGGER в J-Link

Плюсы:
- Имеем обновляемую прошивку от SEGGER
- Можно в любой момент сконвертировать обратно в ST-LINK и использовать для работы с STM8 и STM32

Минусы:
- Необходимо каждый раз при обновлении патчить утилиту от SEGGER, иначе ругается что не поддерживаемое устройство, но изменить несколько байт в хекс-редакторе не так уж и сложно

Второй вариант:
Прошить STM32F103C8T6 прошивкой от набортного J-Link OB

Плюсы:
- Меньше телодвижений, прошил, обновил и всё

Минусы:
- Последнее обновление от 22-08-2012, не знаю на сколько это критично

Может есть какие-то различия в работе JTAG, может ещё что, пока не знаю

C CMSIS-DAP ещё не разбирался

Я решил идти по первому варианту, схема в приложении

Всё что надо лежит тут: J-Link и ST-LINK из STM32F103C8T6 + RTL00.rar

Порядок такой:

- Подключить Преобразователь USB-UART к STM32F103C8T6
(1-J-Link и ST-LINK из STM32F103C8T6.png)

TX - PA10 (USART1_RX, pin31)
RX - PA9 (USART1_TX, pin30)
GND - Vss (VSS_1, VSS_2, VSS_3 - pin23,35,47)
можно подключить также и питание, иногда при питании от USB глючит, только к USB тогда НЕ подключать!!!
+3,3V - Vdd (VDD_1, VDD_2, VDD_3 - pin24,36,48)

- Выставить загрузку STM32F103C8T6 с System memory (она же используется для загрузки с USART1)
(2-Boot configuration.png)
BOOT1 - 0 (PB2/BOOT1, pin20)
BOOT0 - 1 (BOOT0, pin44)

- Установить и запустить Flash Loader Demonstrator, настройки оставить по умолчанию
(3-Flash Loader Demonstrator v2.8.0.zip)

- Прошить прошивку STLinkV2.J16.S4.bin
(4-STLinkV2.J16.S4.bin)

- Одключить STM32F103C8T6 от преобразователя

- Установить драйвер ST-LINK V2-1 USB driver
(5-ST-LINK V2-1 USB driver Windows 7, 8, 10 v4.0.0.zip)

- Выставить загрузку с Flash
BOOT1 - 0 (PB2/BOOT1, pin20)
BOOT0 - 0 (BOOT0, pin44)

- Подключить STM32F103C8T6 к USB

- Обновить прошивку до новой версии
(6-ST-LINK V2 firmware upgrade v2.J28.zip)

- Установить J-Link software package
(7-JLink_Windows_V612i.exe)

- Запустить STLinkReflash и преобразовать ST-LINK в J-Link
(8-STLinkReflash.rar)

Для патча необходимо изменить байты в STLinkReflash.exe (уже сделано)

Hex_Editor\HxD.exe

00002568 90
00002569 90
000026AA EB

- Подключить RTL00 к J-Link
Длинные провода противопоказаны!!!
GE4 - PB13 (SWCLK)
GE3 - PB14 (SWDIO)


- Запустить RTL00Flasher, должна появится информация о модуле или использовать J-Flash с конфигом от pvvx
(9-RTL00_Flasher.rar - инструкция внутри)

1-J-Link и ST-LINK из STM32F103C8T6.png 2-Boot configuration.png
 
  • Like
Реакции: FGX

pvvx

Активный участник сообщества
Длинные провода противопоказаны!!!
GE4 - PB13 (SWCLK)
GE3 - PB14 (SWDIO)
С короткими вообще не всегда работает. Надо увеличивать сопротивления между входами-выходами на STM32F103.. А это значит, что входы -выходы конфликтуют у STM в его прошивке...
Да и архив битый (точнее - win rar на него ругается, консольный, более старый - открывает - кароче надо мучаться с версиями rar и он не бесплатен :p).
 
Последнее редактирование:

Sprut

New member
Для создания Versaloon, на сколько я понял, нужен программатор, а тут только усб-уарт

У меня работает с минимально короткими проводами, такая-же распиновка и схемотехника на плате STM32F4DISCOVERY, а там длина соединений вообще минимальная и всё прекрасно работает

С архивом всё впорядке, нужна версия винрар поновее или если уж прям нужно бесплатный анрар - 7-Zip
 

Вложения

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

pvvx

Активный участник сообщества
Для создания Versaloon, на сколько я понял, нужен программатор, а тут только усб-уарт
Аналогично что в том или другом случае. Просто программаторов существует много, а тема в основном о RTL871x.
И USB-UART тоже надо найти и правильный с выходами 3.3В и стоит он одинаково с китайским STLink. Так-же питание USB-UART дают не всегда оптимальное и с необходимым током. Клон STLInk со стабилизатором 3.3В на 1 А - от него и запитывается RTL (или программируемый модуль). По этому рекомендуется не маяться, а покупать минимум 2 штуки SLtink - один другого программит и не надо мучаться с ПО, Boot пинами и многомегабайтными архивами с чтением инструкций...
У меня работает с минимально короткими проводами, такая-же распиновка и схемотехника на плате STM32F4DISCOVERY, а там длина соединений вообще минимальная и всё прекрасно работает
В схеме и стоит 100 Ом. Уменьшите и прозреете :) Попробуйте не только с STM32 и поймете. 100 Ом - это 30 мА и кто кого пресилит :)
С архивом всё впорядке, нужна версия винрар поновее или если уж прям нужно бесплатный анрар - 7-Zip
Zip есть уже в Винде и думать о версиях не надо.
 
Последнее редактирование:

sharikov

Active member
Для создания Versaloon, на сколько я понял, нужен программатор, а тут только усб-уарт
versaloon основан на чипе stm32f103cb
Чтобы его запрограммировать достаточно усб-уарт так же как и для остальных stm32. "специальным программатором" то бишь по swd stm тоже шьется. (swd есть у всех кто программирует rtl).
 

pvvx

Активный участник сообщества
Полна инструкция в одной картинке:
IMG_6845sm.jpg
Работают в USB хоть оба одновременно... :) Так-же по раздельности.
Требуется - шило для прокалывания термоусадочного чехла и проводки папа-мама. Всё продается на али за копейки. :)
ЗЫ: когда-то купил за дешево десяток для разных применений - USB-SPI, USB-COM и т.д. Оптом они стоят аналогично USB-UART, но возможностей больше - для отладки контроля пишем в него свои программы и он превращается во что угодно...
 
Последнее редактирование:

Sprut

New member
рекомендуется не маяться, а покупать минимум 2 штуки SLtink
говорят во многих дешёвых стоят F101, а не F103, поэтому и решил не брать кота в мешке

versaloon основан на чипе stm32f103cb
Чтобы его запрограммировать достаточно усб-уарт
Его бутлоадер тоже можно через усарт запрограммировать?

У меня что-то GNU ARM Eclipse Plug-ins не ставятся через сам Eclipse, у всех так?
QIP Shot - Screen 2017.02.12 20-31-11.png
 
Сверху Снизу