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

Работа с RTL00 под eclipse как запустить.

findeler

New member
Всё, что возможно вам придется поправить, то это тут:
Я и там и там уже поправил. Результат тот же.
консоль выдаёт такое.
2017-02-05_14-36-14.png
Compile (build)
/usr/bin/sh: arm-none-eabi-gcc: command not found
RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/app_start.c
sdkbuild.mk:72: recipe for target 'RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/app_start.o' failed
process_begin: CreateProcess(NULL, arm-none-eabi-gcc -DM3 -DCONFIG_PLATFORM_8195A -DGCC_ARMCM3 -DARDUINO_SDK -DF_CPU=166666666L -mcpu=cortex-m3 -mthumb -g2 -Os -std=gnu99 -fno-common -fmessage-length=0 -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-short-enums -fsigned-char -w -Wno-pointer-sign -I../inc -Iproject/inc -IRTL00_SDKV35a/component/soc/realtek/common/bsp -IRTL00_SDKV35a/component/os/freertos -IRTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include -IRTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 -IRTL00_SDKV35a/component/os/os_dep/include -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/driver -IRTL00_SDKV35a/component/common/api/network/include -IRTL00_SDKV35a/component/common/api -IRTL00_SDKV35a/component/common/api/platform -IRTL00_SDKV35a/component/common/api/wifi -IRTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src -IRTL00_SDKV35a/component/common/application -IRTL00_SDKV35a/component/common/application/iotdemokit -IRTL00_SDKV35a/component/common/application/google -IRTL00_SDKV35a/component/common/media/framework -IRTL00_SDKV35a/component/common/example -IRTL00_SDKV35a/component/common/example/wlan_fast_connect -IRTL00_SDKV35a/component/common/mbed/api -IRTL00_SDKV35a/component/common/mbed/hal -IRTL00_SDKV35a/component/common/mbed/hal_ext -IRTL00_SDKV35a/component/common/mbed/targets/hal/rtl8195a -IRTL00_SDKV35a/component/common/network -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek -IRTL00_SDKV35a/component/common/test -IRTL00_SDKV35a/component/soc/realtek/8195a/cmsis -IRTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/include -IRTL00_SDKV35a/component/common/drivers -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/include -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hci -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hal -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hal/OUTSRC -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom -IRTL00_SDKV35a/component/common/network/ssl/polarssl-1.3.8/include -IRTL00_SDKV35a/component/common/network/ssl/ssl_ram_map/rom -IRTL00_SDKV35a/component/common/utilities -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/include -IRTL00_SDKV35a/component/common/application/apple/WACServer/External/Curve25519 -IRTL00_SDKV35a/component/common/application/apple/WACServer/External/GladmanAES -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include -IRTL00_SDKV35a/component/common/media/codec -IRTL00_SDKV35a/component/common/drivers/usb_class/host/uvc/inc -IRTL00_SDKV35a/component/common/drivers/usb_class/device -IRTL00_SDKV35a/component/common/drivers/usb_class/device/class -IRTL00_SDKV35a/component/common/file_system/fatfs -IRTL00_SDKV35a/component/common/file_system/fatfs/r0.10c/include -IRTL00_SDKV35a/component/common/drivers/sdio/realtek/sdio_host/inc -IRTL00_SDKV35a/component/common/audio -IRTL00_SDKV35a/component/common/drivers/i2s -IRTL00_SDKV35a/component/common/application/xmodem -Iproject/inc/mad -I../inc -Iproject/inc -IRTL00_SDKV35a/component/soc/realtek/common/bsp -IRTL00_SDKV35a/component/os/freertos -IRTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include -IRTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 -IRTL00_SDKV35a/component/os/os_dep/include -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/driver -IRTL00_SDKV35a/component/common/api/network/include -IRTL00_SDKV35a/component/common/api -IRTL00_SDKV35a/component/common/api/platform -IRTL00_SDKV35a/component/common/api/wifi -IRTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src -IRTL00_SDKV35a/component/common/application -IRTL00_SDKV35a/component/common/application/iotdemokit -IRTL00_SDKV35a/component/common/application/google -IRTL00_SDKV35a/component/common/media/framework -IRTL00_SDKV35a/component/common/example -IRTL00_SDKV35a/component/common/example/wlan_fast_connect -IRTL00_SDKV35a/component/common/mbed/api -IRTL00_SDKV35a/component/common/mbed/hal -IRTL00_SDKV35a/component/common/mbed/hal_ext -IRTL00_SDKV35a/component/common/mbed/targets/hal/rtl8195a -IRTL00_SDKV35a/component/common/network -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 -IRTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek -IRTL00_SDKV35a/component/common/test -IRTL00_SDKV35a/component/soc/realtek/8195a/cmsis -IRTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/include -IRTL00_SDKV35a/component/common/drivers -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/include -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hci -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hal -IRTL00_SDKV35a/component/common/drivers/wlan/realtek/src/hal/OUTSRC -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom -IRTL00_SDKV35a/component/common/network/ssl/polarssl-1.3.8/include -IRTL00_SDKV35a/component/common/network/ssl/ssl_ram_map/rom -IRTL00_SDKV35a/component/common/utilities -IRTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/include -IRTL00_SDKV35a/component/common/application/apple/WACServer/External/Curve25519 -IRTL00_SDKV35a/component/common/application/apple/WACServer/External/GladmanAES -IRTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include -IRTL00_SDKV35a/component/common/media/codec -IRTL00_SDKV35a/component/common/drivers/usb_class/host/uvc/inc -IRTL00_SDKV35a/component/common/drivers/usb_class/device -IRTL00_SDKV35a/component/common/drivers/usb_class/device/class -IRTL00_SDKV35a/component/common/file_system/fatfs -IRTL00_SDKV35a/component/common/file_system/fatfs/r0.10c/include -IRTL00_SDKV35a/component/common/drivers/sdio/realtek/sdio_host/inc -IRTL00_SDKV35a/component/common/audio -IRTL00_SDKV35a/component/common/drivers/i2s -IRTL00_SDKV35a/component/common/application/xmodem -Iproject/inc/mad -c RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/app_start.c -o build/obj/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/app_start.o, ...) failed.
make (e=2): Не удается найти указанный файл.

mingw32-make.exe[1]: *** [RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/app_start.o] Error 2
Makefile:7: recipe for target 'ram_all' failed
mingw32-make.exe: *** [ram_all] Error 2
 

pvvx

Активный участник сообщества
Ну написало же вам /usr/bin/sh: arm-none-eabi-gcc: command not found!
Не прописали путь к
x:/......../GNU_Tools_ARM_Embedded/5.4_2016q2/bin
x:\MinGW\mingw64\bin\
x:\MinGW\bin\
x:\MinGW\msys\1.0\bin;
x:\Python27
x:\Python27\Scripts
x:\Windows;x:\Windows\system32;x:\Windows\System32\Wbem;x:\ windows - чего-то там (без этого не пашет вообще)
x:\Eclipse
x:\SEGGER\JLink_V612i\
в PATH к Eclipse (не в windows, как это решили вы в своей теме и путаете пользователей, а в указанных в прошлом соо окошках!)
Всё остальное можно удалить из PATH. У путей MinGW последовательность важна. С начала mingw64 - остальное потом, если там не найдет.
 
Последнее редактирование:

findeler

New member
PATH к Eclipse (не в windows, как это решили вы в своей теме и путаете пользователей, а в указанных в прошлом соо окошках!)
Всё остальное можно удалить из PATH. У путей MinGW последовательность важна.
Понятно, буду пробовать. То что не windows я уже понял, поправлю там.
 

findeler

New member
Сразу вопрос по minGW ставлю 64 битную и инсталятор спрашивает. Что выбирать в

Threads

Exception


BuildRevision

2017-02-05_15-02-50.png
 

pvvx

Активный участник сообщества
Сразу вопрос по minGW ставлю 64 битную и инсталятор спрашивает. Что выбирать в

Threads

Exception


BuildRevision

Посмотреть вложение 3419
Ничего - по умолчанию вроде. От него не много то и требуется. Описано в теме UDK - make там поддерживает бОльшую длину командной строки, да объем внутренних переменных и всё. Т.е. коррекция ограничений Windows.
 

pvvx

Активный участник сообщества
@findeler С какой целью у вас в теме описана установка OpenOCD? У большинства Jlink-STLink. Он использует JLinkGDBServer.
 

findeler

New member
Установил mingw64 + pyton27 + переменные среды,
2017-02-05_17-17-49.png
компиляция заработала.

Теперь ему не хватает какой то темп директории.
2017-02-05_17-19-37.png
 

pvvx

Активный участник сообщества
Установил mingw64 + pyton27 + переменные среды,
компиляция заработала.

Теперь ему не хватает какой то темп директории.
А где переменные среды tmp и temp?
Что-то вы много там всего наустанавливали :)
 

findeler

New member
А где переменные среды tmp и temp?
Что-то вы много там всего наустанавливали :)
{cut}

Махнул лишнего, перезапустил переменная TMP сама добавилась. Теперь вроде всё компилится.
2017-02-05_20-40-41.png 2017-02-05_20-41-27.png

Завтра попробую всё снести и заново поставить.
 
Последнее редактирование:

findeler

New member
Теперь надо залить прошивку. Как понимаю два пути

1. через флешер
взять файл
2017-02-06_07-42-08.png
И через флешер в режиме auto прошить со всеми галками. Всё так ?

2. Как то прошить через эклипс.

(если возможно то как) ?


3. Как отлаживать программу в чипе ?

Тут наверное тот момент с OCD который я как то не так/тот поставил в целом совсем непонятно.
 

pvvx

Активный участник сообщества
Теперь надо залить прошивку. Как понимаю два пути

1. через флешер
взять файл
Посмотреть вложение 3428
И через флешер в режиме auto прошить со всеми галками. Всё так ?

2. Как то прошить через эклипс.

(если возможно то как) ?


3. Как отлаживать программу в чипе ?

Тут наверное тот момент с OCD который я как то не так/тот поставил в целом совсем непонятно.
Снимок1286.gif Снимок1286.gif Снимок1287.gif Снимок1288.gif Снимок1289.gif Снимок1290.gif
 

pvvx

Активный участник сообщества
Снимок1291.gif
Когда делом то займетесь?
Запускать программки может и бабизянка на компе...
 
Последнее редактирование:

findeler

New member
Когда делом то займетесь?
Запускать программки может и бабизянка на компе...
Это и есть дело. Прописал, а дальше что делать то ?


P.S. Я могу аналогично сказать про полный гидравлический/тепловой расчёт какой нибудь системы отопления многоквартирного дома. Прикину за пару часов, рассчитаю за 5-6 дней. Там всё реально просто, вот только я уверен, что даже умные люди, быстрее чем за 3-4 месяца не сделают. :) Хотя если подумать там почти школьный курс. :)
 

pvvx

Активный участник сообщества
Это и есть дело. Прописал, а дальше что делать то ?


P.S. Я могу аналогично сказать про полный гидравлический/тепловой расчёт какой нибудь системы отопления многоквартирного дома. Прикину за пару часов, рассчитаю за 5-6 дней. Там всё реально просто, вот только я уверен, что даже умные люди, быстрее чем за 3-4 месяца не сделают. :) Хотя если подумать там почти школьный курс. :)
Сделаю. Проблем нет. Я тоже не проф.программист, но считаю что человеком может называться только тот, который знает как работают окружающие его предметы (особенно техносфера, не исключая и искусство) и может их починить (стоить завод ради доказательств не надо :) - они уже есть), а так-же корректно использовать. Всё остальное - это к бабизянкам. :) Если вы продались работать на дядю и отдали ему всё своё время - я тут не при чем - это значит что продали звание человека. :p Стремление к знаниям и возможностям я у вас не отбирал. Вы сами поменяли это на побрякушки - теперь отговариваетесь, что чего-то не можете... Тем более не обвиняю вас в глубоких специфичных знаниях по данной тематике (темы), а говорю о поверхностных... Вам же не пятнадцать лет... Что-то специфичное, что откопал, и так сразу даю.
 
Последнее редактирование:

findeler

New member
Вас потянуло в философию. Я категорически не согласен с вашим подходом. я считаю, что именно слабая популяризация начальных решений ведёт к тому что у на в загоне как программирование так и электроника.

Кстати мой пример показателен, я уже три недели пытаюсь разобраться, но. Из вас каждое слово клещами. Другие... вообще тишина. Итог то печален - переспективный чип, а кто использует ? Потом буржуи выпустят готовое решение, и опять мы в будем в хвосте. Ардуина крайне показательный пример, как убогая IDE и слабый чип. При нормально "популяризации" творят чудеса. Граждане из STM это уже поняли CubeMX и JAVA хороший показатель. Но это вопрос .... длинный.

Что дальше делать то ??? :) Я не представляю как вы сделали или настроили. В keil c STM у меня таких вопросов не было. Компиляция, загрузка отладка, там в один клик буквально.
 

pvvx

Активный участник сообщества
Вас потянуло в философию. Я категорически не согласен с вашим подходом. я считаю, что именно слабая популяризация начальных решений ведёт к тому что у на в загоне как программирование так и электроника.
Глобал ошибка. :)
Кстати мой пример показателен, я уже три недели пытаюсь разобраться, но. Из вас каждое слово клещами. Другие... вообще тишина.
Я не собираюсь разбирать низший уровень, если это не конкретный вопрос, а общий случай и задающий его может сам разобрать, т.к. не является "начинающим" с возрастом из начальных классов школы.
Итог то печален - переспективный чип, а кто использует ? Потом буржуи выпустят готовое решение, и опять мы в будем в хвосте. Ардуина крайне показательный пример, как убогая IDE и слабый чип. При нормально "популяризации" творят чудеса. Граждане из STM это уже поняли CubeMX и JAVA хороший показатель. Но это вопрос .... длинный.
Ну PIC (Microchip) тоже есть конфигураторы и несколько IDE... Итого чип с 512к RAM от $6 (STM или PIC32MZ и типа). А тут (RTL871xAF) менее $0.8 и в десятки раз больше встроенных контролеров - один WiFi чего стоит...).
C серией RTL871x другой случай - данные чипы дешевле, т.к. в него не входят описания для юзеров и их друзей. Они просуществуют дольше ESP8266 и ESP-32S т.к. Тайвань его уже вставляет во всё...
Если нашелкаем много документации и налепим ПО для малышей, то цена в общедоступных источниках на RTL871x поднимется выше.
Что дальше делать то ??? :) Я не представляю как вы сделали или настроили. В keil c STM у меня таких вопросов не было. Компиляция, загрузка отладка, там в один клик буквально.
В Keil с некоторыми чипами пришлось мучатся дольше, чем с RTL. Так-же с STM не всё гладко - документация у них разрозненная и чтобы найти что-то надо потратить много времени.
Не берите в пример устаревшие контроллеры с одним регистром :) Эти сравнения не корректны. Пример - вот вам дать чип, пусть STM32F407 или более накрученный, то через сколько времени вы его освоите, если требуется сделать всю Hard часть с нуля? Думаю что просто забросите и будете ждать отладочную плату... У "общества потребителей" такой подход. Для них есть комплект Ameba. Получается, что вы взялись за непосильную на данном этапе задачу.
Не всё так печально, как вы описываете :p Беда только в одном - я один в нем копаюсь и что-то публикую, а обучение начальным знаниям пользователей не входит в концепцию "первопроходцев", как и предоставление полностью готовых программ для пользователей.

Если бы была хоть какая-то помощь, то можно было бы уже развить тему простого использования RTL871x. Но пока – одни требования, а важные и сложные вопросы по формированию внутренних потрохов для создания пользовательских IDE решать никто не хочет. Тем более бесплатно.
Вот вы начали тему и запретили там писать пользователям. Блог оформляйте на другом сайте - а тут форум. Что в итоге из этого выйдет? Там уже куча ошибок и поправить их невозможно. Так и расползется. Кто потом будет отвечать на одни и те-же ошибочные заключения из вашей ветки, исправлять, описывать правильную концепцию, обучать как её реализовать и т.д.? Взяли ответственность по объявленной вами теме - извольте исполнять и поддержку до логичного финала.
 
Последнее редактирование:

findeler

New member
Глобал ошибка. :)
Как сказать я это наблюдаю в многих других областях.

Я не собираюсь разбирать низший уровень, если это не конкретный вопрос, а общий случай и задающий его может сам разобрать, т.к. не является "начинающим" с возрастом из начальных классов школы.
Вот о чём я и говорю. Беда в том что когда уровень становится чуть выше начинающего, вы всё равно не сможете ответить. Потому что вам уже придётся тратить время в то что бы вникнуть в нюансы. А бесплатно этого делать никто не будет. Вот и получается замкнутый круг. На простые вопросы не отвечаете, а в сложные вникать не будете.

Пример - вот вам дать чип, пусть STM32F407 или более накрученный, то через сколько времени вы его освоите, если требуется сделать всю Hard часть с нуля? Думаю что просто забросите и будете ждать отладочную плату...
Забавно, но именно на этом STM32F407ZET6 я и изучал/изучаю STM (evolution board+ cubeMX +keil ) и знаете проще чем с RTL выходило.

Беда только в одном - я один в нем копаюсь и что-то публикую, а обучение начальным знаниям пользователей не входит в концепцию "первопроходцев".
Ну так, вход сложный => популярность низкая => вы один. Я сторонник мгновенного старта. Работать должно сразу и из "коробки". Это привлечёт людей => Вырастет популярнось => Придут другие первопроходцы => Чип пойдёт в массы. =>..... конечно будет на ардуина, хотя ..... действительно чип очень интересный.

Но давайте пока закончим этот философский диалог. У каждого своя точка зрения.

Вы мне скажите, что дальше то делать. Я не знаю как работает ваша "сборка", как ей рулить, что и как она делает. Для меня она чёрный ящик.

Как отлаживать ?
Как шить ?
 

pvvx

Активный участник сообщества
Вот о чём я и говорю. Беда в том что когда уровень становится чуть выше начинающего, вы всё равно не сможете ответить. Потому что вам уже придётся тратить время в то что бы вникнуть в нюансы.
Вы форум хоть смотрели? Вроде всё наоборот.
На простые вопросы не отвечаете, а в сложные вникать не будете.
Опять всё наоборот. :)
Забавно, но именно на этом STM32F407ZET6 я и изучал/изучаю STM (evolution board+ cubeMX +keil ) и знаете проще чем с RTL выходило.
Но перед этим вы заплатили за всё это :) Тут-то не платили.
Купите IAR - там всё само с SDK 3.4 и демо платой от Ameba.
Ну так, вход сложный => популярность низкая => вы один.
А более и не требуется.
Вы мне скажите, что дальше то делать. Я не знаю как работает ваша "сборка", как ей рулить, что и как она делает. Для меня она чёрный ящик.
Как отлаживать ?
Как шить ?
Вы не доделали начатую тему - Как работать с RTL8710/RTL00 just do it.
Как отлаживать ?
- кнопочка debug, установки дал на скринах в позапрошлом соо.
Как шить ? - для записи IMG (ram_all.bin с исключением конфигов в 9-том и 10-том секторе) кнопочка "flashburn". Для загрузки в RAM - runram. Для OTA - flash_OTA.
Все пункты, а так-же компиляция, работают и при запуске батников без Eclipse, если прописан глобальный PATH в системе.
Пункты будут меняться по мере прогресса обновлений.
Вообще "Как шить и какие кнопочки?" - это уже тоже-самое что спрашивать "как написать программу под мою задачу на СИ?". Меняете в батнике и скриптах код на своё усмотрение и под свою задачу. Описанное - это примеры.
 
Последнее редактирование:
Сверху Снизу