nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 2 hours ago, anton1814 said: Подскажите, как этот скрипт поймет где лежит RT-Thread RTOS? if os.getenv('RTT_ROOT'): RTT_ROOT = os.getenv('RTT_ROOT') else: RTT_ROOT = '../..' смотрим файл rtconfig.py На Ваш выбор - путь к RT-Thread должен быть описан или в переменных окружения в свойствах проекта в Eclipse или по указанному пути в RT_ROOT Изменено 22 сентября, 2023 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anton1814 0 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба @nanorobot Подскажите, часть кода переписал под Python3, но при сборке выдает ошибки, это ошибки синтаксиса или что-то не подключил? Уже и код переделал с помощью утилиты 2to3, все равно не собирается. Spoiler scons: Reading SConscript files ... AttributeError: 'str' object has no attribute 'remove': File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\SConstruct", line 41: objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False) File "c:\rt-thread-master\tools\building.py", line 389: objs = SConscript('SConscript', variant_dir=bsp_vdir, duplicate=0) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 662: return method(*args, **kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\SConscript", line 12: objs = objs + SConscript(os.path.join(d, 'SConscript')) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 662: return method(*args, **kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\applications\SConscript", line 10: group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH,LIBS=LIBS,LIBPATH=LIBPATH) File "c:\rt-thread-master\tools\building.py", line 695: if _PretreatListParameters(target) == True: File "c:\rt-thread-master\tools\building.py", line 601: target_list.remove('') Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 30 minutes ago, anton1814 said: @nanorobot Подскажите, часть кода переписал под Python3, но при сборке выдает ошибки, это ошибки синтаксиса или что-то не подключил? Уже и код переделал с помощью утилиты 2to3, все равно не собирается. Reveal hidden contents scons: Reading SConscript files ... AttributeError: 'str' object has no attribute 'remove': File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\SConstruct", line 41: objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False) File "c:\rt-thread-master\tools\building.py", line 389: objs = SConscript('SConscript', variant_dir=bsp_vdir, duplicate=0) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 662: return method(*args, **kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\SConscript", line 12: objs = objs + SConscript(os.path.join(d, 'SConscript')) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 662: return method(*args, **kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\Users\Anton_work\AppData\Local\Programs\Python\Python311\Lib\site-packages\scons-4.5.2-py3.11.egg\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\applications\SConscript", line 10: group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH,LIBS=LIBS,LIBPATH=LIBPATH) File "c:\rt-thread-master\tools\building.py", line 695: if _PretreatListParameters(target) == True: File "c:\rt-thread-master\tools\building.py", line 601: target_list.remove('') Точно не ошибки синтаксиса питона. Ошибка сборки. Вероятнее всего не может найти путь заданный RTT_ROOT. Вы Как его задали? Выведите значение RTT_ROOT на печать тем же print и посмотрите есть ли по этому пути исходники RT-Thread. Путь задаваемый RTT_ROOT в файле rtconfig.py относительный .. Изменено 22 сентября, 2023 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 2 часа назад, anton1814 сказал: То есть вы запускали на Python3? А сейчас что, без всяких питонов уже и Сишный код не скомпилить? Жуть какая... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 7 minutes ago, mantech said: А сейчас что, без всяких питонов уже и Сишный код не скомпилить? Жуть какая... это в системе сборки Scons так. В RT-Thread приличное количество питон скриптов для Scons, которые привязаны к макросам из rtthread.conf. Scons мне больше нравится по сравнению с make... несмотря на то что сам в нем несколько плаваю.. Во всяком случае, если использовать RT-Thread значительно проще принять Scons, чем переделать все под make. Изменено 22 сентября, 2023 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anton1814 0 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 30 minutes ago, nanorobot said: Точно не ошибки синтаксиса питона. Ошибка сборки. Вероятнее всего не может найти путь заданный RTT_ROOT. Исправил путь к RTT_ROOT, был жестко прописан путь, сделал относительным. Дальше пошли ошибки Python TypeError: can only concatenate deque (not "list") to deque: File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\SConstruct", line 29: DoBuilding(TARGET, objs) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\../..\tools\building.py", line 720: local_group(group, objects) File "D:\anton_rabota\Work_Rabota\Allwinner\BoloRTT\bsp\f1c\../..\tools\building.py", line 678: CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', ['']) Проблема в том что я в Pythone ничего не знаю, банальные вещи я смогу исправить, а вот как выше, что в этом исправить я не знаю, когда начал поднимать Alwinner, цели выучить Python не было:))))) Была идея научиться графику выводить на Экран через LVGL. Изменено 22 сентября, 2023 пользователем anton1814 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба Файл building.py замените на этот building.py пардон, не то ... Чуть позже перезалью Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 1 час назад, anton1814 сказал: Была идея научиться графику выводить на Экран через LVGL. И зачем для этого тянуть в проект непонятную РТОС, которую еще хрен скомпилишь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 5 minutes ago, mantech said: которую еще хрен скомпилишь? да не так уж это страшно. А LVGL предполагает использование ртос вообще то, хотя есть пример и без нее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба Перезалил, пробуйте, Антон building.py Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 26 минут назад, nanorobot сказал: А LVGL предполагает использование ртос вообще то Зачем? Это просто оконный менеджер. Изменено 22 сентября, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 22 сентября, 2023 Опубликовано 22 сентября, 2023 (изменено) · Жалоба 2 hours ago, anton1814 said: Была идея научиться графику выводить на Экран через LVGL. Примеры для f1c100s без использования РТОС, в том числе и пример LVGL 15 minutes ago, mantech said: Зачем? Это просто оконный менеджер собственные нужды LVGL (прорисовка) - один процесс, опрос TouchPad - другой процесс, у пользователя свои процессы наверняка могут быть, например(у меня) работа со слейвами по протоколу модбас или wake ... Изменено 22 сентября, 2023 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 1 час назад, nanorobot сказал: собственные нужды LVGL (прорисовка) - один процесс, опрос TouchPad - другой процесс, у пользователя свои процессы наверняка могут быть, Без проблем все вызывается в осн. цикле 25-30 раз в сек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anton1814 0 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 4 hours ago, nanorobot said: Перезалил, пробуйте, Антон building.py 30.82 kB · 0 downloads Спасибо, буду пробовать. 4 hours ago, mantech said: И зачем для этого тянуть в проект непонятную РТОС, которую еще хрен скомпилишь? МК должен делать ещё несколько вещей, поэтому хочется RTOC. Был бы FreeRtos подключил бы его, но пока Allwinnet не изучен так как STM32 приходится немного страдать:) и использовать что есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sverchok 1 22 сентября, 2023 Опубликовано 22 сентября, 2023 · Жалоба 5 часов назад, mantech сказал: Зачем? Это просто оконный менеджер. Если просто c LVGL поиграться, то может и можно без ОС. А если нужен сетевой стек, обработка датчиков и т.д, то без ОС уже как-то не так весело. Можно конечно еще buildroot рассмотреть, но официально репозитория от Allwinner я не видел, поэтому с поддержкой драйверов будет не просто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться