• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 в системе.
Пункты будут меняться по мере прогресса обновлений.
Вообще "Как шить и какие кнопочки?" - это уже тоже-самое что спрашивать "как написать программу под мою задачу на СИ?". Меняете в батнике и скриптах код на своё усмотрение и под свою задачу. Описанное - это примеры.
 
Последнее редактирование:
Сверху Снизу