-
- Немного пофлеймлю... Если вам не нравится суперлуп, вы просто не
умеете его готовить! Для повышения кулинарных способностей, советую
изучить устройство МЭКовских языков (ST, LAD итп.) и писать на Cи
(можно/лучше даже на ++) как на этих языках. И тогда все эти ваши
"прототреды с ртосями" будут казаться унылым г... - IBAH(16.11.2021 18:04)
- Почему не нравится? Нравится! Но хотелось бы чего-то более
формализованного, чем изобретение велосипеда для каждого проекта. - Argon(16.11.2021 18:07)
- Вот стандарт МЭК 61131-3 и формализует. На русском много писал про
ST, Петров IBAH(1 знак., 16.11.2021 18:16, ссылка)
- Не, нафиг... Кесарю - кесарево. - Argon(16.11.2021 18:26)
- Вот стандарт МЭК 61131-3 и формализует. На русском много писал про
ST, Петров IBAH(1 знак., 16.11.2021 18:16, ссылка)
- Почему не нравится? Нравится! Но хотелось бы чего-то более
формализованного, чем изобретение велосипеда для каждого проекта. - Argon(16.11.2021 18:07)
- Если флаговый автомат устраивает в целом и нужно больше разделение
задач, то protothread от Adam Dunkels. Dingo(207 знак., 15.11.2021 05:26, ссылка, ссылка)
- Оказывается, все совсем просто - надо не выковыривать, а скачать готовенькое -> Argon(155 знак., 16.11.2021 16:51, ссылка)
- Спасибо, но с этим, я так понял, тоже надо колдовать. Я уже почти
наелся попытками портирования. - Argon(15.11.2021 11:38)
- Там(protothreads) ничего портировать не надо: plain C в рамках
стандарта, метод Даффа. Ни одной строчки, привязанной к компилятору
или архитектуре. SciFi, lloyd использовали. Dingo(160 знак., 16.11.2021 05:22)
- Я тоже активно использую. Доволен аки слон. На Сахаре можно поискать обсуждение некоторых стилистических приемов, поверх него, которые лично мне кажутся резко очищающими код от "лишних букв". Cкpипaч(35 знак., 16.11.2021 09:56)
- спасибо, посмотрю! - Argon(16.11.2021 09:14)
- То есть не смотрел? Удивительно. >>> SciFi(1 знак., 16.11.2021 09:16, ссылка)
- Я про вот это contiki говорю, правдоруб вы наш! До сих пор делал все вручную, задачи оформлял в виде псевдопроцессов, которые вызывал из суперлупа, а внутри этих псевдопроцессов действия осущесвлялись либо по флагам, либо во время выделенных тайм-слотов. Не то? Ну и звените теперь, ошибся. - Argon(16.11.2021 11:03)
- То есть не смотрел? Удивительно. >>> SciFi(1 знак., 16.11.2021 09:16, ссылка)
- Распечатай и повесь над столом. Никогда не сдавайся! Evgeny_CD(1 знак., 15.11.2021 12:23, картинка)
- Ага, но есть ещё и Крыжовник Чехова symbions(1 знак., 15.11.2021 14:23, ссылка)
- Есть еще поговорка "заставь дурака богу молиться - лоб расшибет".
Грань между этими вещами не всегда заметна. Я конечно, слышал, что
MPLAB X глючное говно. Но чтоб настолько! Ощущение, как будто сама
среда препятствует работе со сложными проектами. Какое уж там
портирование. Похоже, пора закругляться с этими попытками. Рабочая
Freertos хотя и есть в виде костыльного проекта, но ресурсов тратит
многовато. Вернусь-ка я к старым добрым суперлупам. - Argon(15.11.2021 12:32)
- да нормальная MPLAB X , просто к ней нужно привыкнуть и разобраться. - m16(15.11.2021 12:49)
- Все же я призываю не сдаваться. Пусть с первого раза не получилось. Отложи. Но задокументируй! Вернись через время. Есть шанс словить просветление. - Evgeny_CD(15.11.2021 12:49)
- могу, конечно, выложить что успел наваять за эти полтора дня в попытках портирования OSA из MCC18 в XC8. вдруг, кто-то поймет, в чем у меня затык. - Argon(15.11.2021 12:33)
- Там(protothreads) ничего портировать не надо: plain C в рамках
стандарта, метод Даффа. Ни одной строчки, привязанной к компилятору
или архитектуре. SciFi, lloyd использовали. Dingo(160 знак., 16.11.2021 05:22)
- Короче, для применения с XC8 без бубна годится разве что FreeRTOS.
Несмотря на официальные порты только под C18, удалось на гитхабе
найти порт под XC8. Проект скомпилировался сразу без ошибок. Argon(47 знак., 14.11.2021 17:52, ссылка)
- Я, конечно, могу ошибаться, но не проще ли руками всю структуру
include и прочего для OSA переписать, или для бразильского чуда, на
которое давал ссылку. Да, потребует времени. Но сами эти две ОСи
для PIC18, на мой взгляд, подходят сильно лучше, ибо изначально
дизайнились под "своеобразную" структуру 8 битных пиков. Evgeny_CD(73 знак., 14.11.2021 18:53, ссылка)
- Хотелось бы чего-то готовенького, ибо в предмете почти не
разбираюсь. Мне проще традиционный суперлуп применить. - Argon(14.11.2021 19:13)
- Я не хочу сказать, что именно так надо делать, но я поступаю так. Evgeny_CD(965 знак., 14.11.2021 20:03)
- Да уже колупаюсь с OSA. Осталось якобы немного до первой успешной
компиляции. Некоторые ассемблерные вставки пока не видят каких-то
внешних переменных. - Argon(14.11.2021 21:20)
- может поможет. Если портируешь пиши abivan(3 знак., 15.11.2021 12:59, ссылка, ссылка)
- спасибо Argon(65 знак., 15.11.2021 13:08)
- может поможет. Если портируешь пиши abivan(3 знак., 15.11.2021 12:59, ссылка, ссылка)
- При наличии навыка лучше использовать Graphviz. Его текстовый язык
выкурить несложно. Evgeny_CD(1 знак., 14.11.2021 20:11, ссылка)
- Ещё-ты генератор заготовок программ по исходнику GraphViz. Зимой
поискал - не нашёл. - Toчкa oпopы(14.11.2021 23:18)
- Скорее обратная задача реальна. Evgeny_CD(181 знак., 15.11.2021 12:52)
- Угу symbions(171 знак., 14.11.2021 21:27, ссылка)
- Собственно, примеры можно использовать как заготовки. Выбираешь понравившееся, и правишь его, чтобы все атрибуты не вспоминать. Evgeny_CD(1 знак., 15.11.2021 11:32, ссылка)
- Ещё-ты генератор заготовок программ по исходнику GraphViz. Зимой
поискал - не нашёл. - Toчкa oпopы(14.11.2021 23:18)
- Да уже колупаюсь с OSA. Осталось якобы немного до первой успешной
компиляции. Некоторые ассемблерные вставки пока не видят каких-то
внешних переменных. - Argon(14.11.2021 21:20)
- Я не хочу сказать, что именно так надо делать, но я поступаю так. Evgeny_CD(965 знак., 14.11.2021 20:03)
- Хотелось бы чего-то готовенького, ибо в предмете почти не
разбираюсь. Мне проще традиционный суперлуп применить. - Argon(14.11.2021 19:13)
- Я, конечно, могу ошибаться, но не проще ли руками всю структуру
include и прочего для OSA переписать, или для бразильского чуда, на
которое давал ссылку. Да, потребует времени. Но сами эти две ОСи
для PIC18, на мой взгляд, подходят сильно лучше, ибо изначально
дизайнились под "своеобразную" структуру 8 битных пиков. Evgeny_CD(73 знак., 14.11.2021 18:53, ссылка)
- Как вариант. Английское описание в конце. Evgeny_CD(1 знак., 14.11.2021 00:42, ссылка)
- ага, спасибо, посмотрю. upd: однако, и это древнее, лет 7 уже, надо пробоовать. - Argon(14.11.2021 01:11)
- OSA? Evgeny_CD(1 знак., 14.11.2021 00:12, ссылка)
- Там что-то древнее, начала 10х годов, нет уверенности что будет
дружба с современным XC8. - Argon(14.11.2021 00:20)
- Есть, например, ещё более древнее Evgeny_CD(1 знак., 14.11.2021 00:31, ссылка)
- Там что-то древнее, начала 10х годов, нет уверенности что будет
дружба с современным XC8. - Argon(14.11.2021 00:20)
- Суперлуп и процессы не противоречат друг другу. Например, если
процессы — это протопотоки >>> SciFi(1 знак., 13.11.2021 23:58, ссылка)
- Да-да, я так и делал, но ручками и без научных названий, сейчас
хочется попроще... - Argon(14.11.2021 00:01)
- Кто сказал, что вытесняющая многозадачность проще? Там же нужно
следить за синхронизацией, в отличие от суперлупа. - SciFi(14.11.2021 00:02)
- Самые сурьезные делают набор суперлупов на ртоси - lloyd(14.11.2021 18:31)
- А если нужно запутать супостата, делают набор ртосей в суперлупе
:-) - SciFi(14.11.2021 18:41)
- Это короутины называется. Правда там не подразумевается вытеснение, зато вагон стеков - lloyd(14.11.2021 19:00)
- А если нужно запутать супостата, делают набор ртосей в суперлупе
:-) - SciFi(14.11.2021 18:41)
- Ну... личные впечатления сказали. На более "взрослых" МК
использовал scmRTOS, очень понравилось. Argon(93 знак., 14.11.2021 00:06)
- ну или там гонки остались :-) SciFi(1 знак., 14.11.2021 00:09, ссылка)
- У меня не настолько сложный софт :) Мутексы решают. Argon(286 знак., 14.11.2021 00:17)
- ну или там гонки остались :-) SciFi(1 знак., 14.11.2021 00:09, ссылка)
- Самые сурьезные делают набор суперлупов на ртоси - lloyd(14.11.2021 18:31)
- Кто сказал, что вытесняющая многозадачность проще? Там же нужно
следить за синхронизацией, в отличие от суперлупа. - SciFi(14.11.2021 00:02)
- Да-да, я так и делал, но ручками и без научных названий, сейчас
хочется попроще... - Argon(14.11.2021 00:01)
- Немного пофлеймлю... Если вам не нравится суперлуп, вы просто не
умеете его готовить! Для повышения кулинарных способностей, советую
изучить устройство МЭКовских языков (ST, LAD итп.) и писать на Cи
(можно/лучше даже на ++) как на этих языках. И тогда все эти ваши
"прототреды с ртосями" будут казаться унылым г... - IBAH(16.11.2021 18:04)