SetPf
Понятно =) Я потому и спросил тут, сам бы не учел эту проблему никак.
Ivansuper
А и Б используют (состояние) ресурс В. Если В это А, то при параллельном выполнении у Б может быть шок и содомия. Поэтому А может только уничтожить Б, а Б может только уничтожить В. Все довольны
Ivansuper
Можешь попробовать подумать еще, может что и лучше придумаешь, я как бы не гений
Ivansuper
Пытался играть с семафорами, но у них подстава есть, их нельзя удалять если на них есть ждущие таски. Это ввело меня в ступор
SetPf
Ну в плане это разве не должно быть насущной проблемой, с выверенным решением?
Ivansuper
Ну, это подпадает под простое мультипоточное программирование со всеми его рисками и опасностями
SetPf
SetPf
SetPf
Хотя там скорее всего отправят учить какие 11+ потоки и вообще непонятными словами ругатся
Ruslan
камрады, в platformio возможно вызвать idf.py?
просто с терминала я могу это сделать, а платформа предоставляет какие-нибудь плюшки?
Ruslan
Denis
Sid
SetPf
Так чистых ++ не будет, надо колхозиьь в любом случае
Я почитал всякие вводные и решил последовать совету - не прибегать к многопоточности без веской причины.
Учитывая что в плюсах у меня опыта кот наплакал, а с потоками и их проблемами только по наслышке знаком, думаю так и поступлю.
SetPf
Другое дело, как гарантировать выполнение юзер кода в на одном ядре? PinnedToCore - ок.
Но app_main код я так понимаю все равно выполняется где попало? Не смог найти инфы об этом.
Sid
SetPf
Sid
SetPf
Sid
Sid
ну афинити тебе и надо задавать
SetPf
Sid
Sid
другой вопрос будет ли работать
Sid
я думаю будет, но проверить только вечером смогу
Sid
SetPf
Я немного отвлекусь, т.к. во время попыток все это дело протестить напоролся на проблему.
SetPf
SetPf
SetPf
Sid
https://www.freertos.org/FreeRTOS_Support_Forum_Archive/June_2019/freertos_what_about_the_freertos_smp_support_is_it_has_plan_to_develop_6403eaa607j.html
Sid
конфиг идф проверь что разрешено юзерский код запускать на всех ядрах
SetPf
SetPf
Попробовал заменить на
xTaskCreatePinnedToCore(&TestTask, new_task_ctx->name, 8192, &new_task_ctx, 5, NULL, CORE_ID_APP);
SetPf
Вообще крешится при создании таска.
SetPf
Что то я ума не приложу короче, размышлял о высшем - зафейлил простое создание таска.
При первом вызове контекст уже в труху.
SetPf
SetPf
Все нашел где зафейлил =\, опечатка.
SetPf
Да я тоже успел об это долбанутся
ВПК ПОТОК
FSZN 3.7V 170 mAh 621230 181042 195848 НАДО КУПИТЬ 50 таких где взять подскажите?
SetPf
Короче вне зависимости установлена ли опция работы FreeRTOS на ядре 0 или нет.
Попытка xCreateTaskPinnedToCore
вызывает
C:/SysGCC/esp32/esp-idf/v4.0/components/freertos/tasks.c:1069 (prvAddNewTaskToReadyList)- assert failed!
abort() was called at PC 0x4008f4da on core 0
Обычное создание таска - работает =\
Andy
Denis
Maximum task name length = 16 байт по умолчанию
romanetz
https://open62541.org/ реально на ESP32 запустить?
romanetz
OPC UA сервер
Denis
https://github.com/Pro/open62541-esp32
Denis
с внешней SPI RAM
Slava
esp32, приёмник 433 МГц, расширитель портов, 8 реле, ds18b20, oled 128x64, кусок кухонной доски
Ivansuper
Кухонная доска тащит, остальное выкинуть
Sergey
Telego
Привет всем. Сегодня перестал отзываться телеграм бот из ардуиновского скетча на ESP8266. Две недели работы коту под хвост. Опять под впн уходить? Есть ещё пострадавшие?
Sergey
Sergey
Telego
все работает отлично без впн
Запустил старую версию, точно работавшую, пробовал на другом компе - ноль. Может местный провайдер дурит(
Sergey
Sergey
да от 3х... попробую от 5 запитать
Slava
ну и ты же в курсе что бывают такиеже 315мгц
Sergey
хотя на сигналке стоит приемник он 50 метров без проблем берет, я уже думал от туда на опыты его выдрать. кстати он там стоит отдельно на проводках подалбше от платы основной
Slava
https://amperkot.ru/msk/catalog/pomehoustoychivyiy_radiopriemnik_rxc6_433_mhz-24289423.html
Slava
Slava
вот это пробовал, мой отзыв
Slava
Sergey
Sergey
мне кажется ардуинина наводки дает...
Slava
как соберешся экспериментировать, возьми модуль, как по ссылке, или аналогичный с кварцем