Перейти к содержанию
    

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

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@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('')

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 относительный  ..

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, anton1814 сказал:

То есть вы запускали на Python3?

А сейчас что, без всяких питонов уже и Сишный код не скомпилить? Жуть какая...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, mantech said:

А сейчас что, без всяких питонов уже и Сишный код не скомпилить? Жуть какая...

это в системе сборки Scons так. В RT-Thread приличное количество питон скриптов для Scons, которые привязаны к макросам из rtthread.conf. Scons мне больше нравится по сравнению с make... несмотря на то что сам в нем несколько плаваю.. Во всяком случае, если использовать RT-Thread значительно проще принять Scons, чем переделать все под make.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Изменено пользователем anton1814

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, anton1814 сказал:

Была идея научиться графику выводить на Экран через LVGL.

И зачем для этого тянуть в проект непонятную РТОС, которую еще хрен скомпилишь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, mantech said:

 которую еще хрен скомпилишь?

да не так уж это страшно. А LVGL предполагает использование ртос вообще то, хотя есть пример и без нее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 минут назад, nanorobot сказал:

А LVGL предполагает использование ртос вообще то

Зачем? Это просто оконный менеджер.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, anton1814 said:

Была идея научиться графику выводить на Экран через LVGL.

Примеры для f1c100s без использования РТОС, в том числе и пример LVGL

15 minutes ago, mantech said:

Зачем? Это просто оконный менеджер

собственные нужды LVGL (прорисовка) - один процесс, опрос TouchPad - другой процесс, у пользователя свои процессы наверняка могут быть, например(у меня) работа со слейвами по протоколу модбас или wake ...

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, nanorobot сказал:

собственные нужды LVGL (прорисовка) - один процесс, опрос TouchPad - другой процесс, у пользователя свои процессы наверняка могут быть,

Без проблем все вызывается в осн. цикле 25-30 раз в сек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, nanorobot said:

Перезалил, пробуйте, Антон

building.py 30.82 kB · 0 downloads

Спасибо, буду пробовать.

4 hours ago, mantech said:

И зачем для этого тянуть в проект непонятную РТОС, которую еще хрен скомпилишь?

МК должен делать ещё несколько вещей, поэтому хочется RTOC. Был бы FreeRtos подключил бы его, но пока Allwinnet не изучен так как STM32 приходится немного страдать:) и использовать что есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, mantech сказал:

Зачем? Это просто оконный менеджер.

Если просто c LVGL поиграться, то может и можно без ОС. А если нужен сетевой стек, обработка датчиков и т.д, то без ОС уже как-то не так весело. Можно конечно еще buildroot рассмотреть, но официально репозитория от Allwinner  я не видел, поэтому с поддержкой драйверов будет не просто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...