Поздравляем il-2 с днём рождения!
- нужна помощь зала. неработает развязка adum4160 + stm32f103.
upstream сторона запитана от vbus, все стандартное включение, со
стороны девайса запитано 3.3v от ldo микроконтроллера. вывод pin
подключен к пину контроллера который програмно предназначен для
поддтягивания d+. энумерация не происходит. что еще нужно знать? - klen(27.09.2022 09:37, SCH, полностью)
- Browsec (брови генсека). Не работает в FireFox под Windows 7. Т.е.
пропадает доступ вообще ко всему инету. Админ - сдался. Кто-то
что-то может посоветовать? - Toчкa oпopы(28.09.2022 11:29, dao, полностью)
- Старинный кросс компилятор под DOS языка PL/M-51 для чистых x51. michas(48 знак., 29.03.2021 18:23, MCU, ссылка, полностью)
- Я, кстати, когда ходил в Стокгольме шпили и архитектуру изучал,
нашёл штаб их коалиции scorpion(1 знак., 28.09.2022 22:44, Off, картинка, полностью)
- С продукцией GOWIN Semiconductor кто нибудь работает? Интересует
среда программирования - Make_Pic(28.09.2022 11:14, pld, полностью)
- Это Я! Доктор Абст в городе! --> Solo(1 знак., 21.09.2022 18:40, Off, ссылка, полностью)
- Китай огласил список стран, которые будут допущены к
научно-исследовательским работам на китайской орбитальной станции.
США не пустили, несмотря на их интерес к участию. Причина -
китайская комиссия не усмотрела сколь-нибудь стоящих научных
исследований, которые могли бы проводить учёные из США на борту
станции. Codavr(1 знак., 28.09.2022 14:49, Off, ссылка, полностью)
- Инсайд Codavr(236 знак., 28.09.2022 12:43, Off, ссылка, полностью)
- Два вопроса за раз хочу спросить, смежные в каком-то смысле: 1)
есть литература или цикл статей может, по которым можно навести
порядок в голове и/или научиться проектировать программы? Что-то по
методологии. 2) какие ОСи умеют в прерывании дёрнуть планировщик?
Появились новые данные для задачи, надо быстро отдать ей
управление, а не ждать хх миллисекунд до дежурного переключения.
Скорей всего на такие вещи задача "подписывается", семафор взводит
или ещё как-то обозначает Dingo(225 знак., 28.06.2022 07:30, dao, ссылка, полностью)
- Кое-что по методике написания кода С с пояснениями. Не бесспорно,
однако полезное есть. Dingo(1 знак., 28.09.2022 11:04, ссылка)
- По мне для мк, Free RTOS самое то, полно информации и
разворачивается в два щелчка. - PeterD(30.07.2022 17:16)
- Не добрался до ОС-ек в своих проектах (чужие - правил). Почитайте
посты самозабанившегося fk0 - он сильно критикует эту ОС. Главные
её достоинства - популярность и наличие портов под очень большой
список МК. Dingo(1 знак., 01.08.2022 06:48 - 02.08.2022 07:57, ссылка)
- критикуют те кто не умеют использовать. freertos с точки зрения
управления потоком выполнеия может делать все. задача решена в
общем виде. в прерывании можно отдать управление задаче. - klen(01.08.2022 08:38)
- Да, скорей всего, уже пояснили на счёт планировщика и книжку в
аплоад выкладывали. Задачу решил, докладываю: сделал функцию,
которая вызывается в том числе из прерываний, аргумент енум
место_вызова. Внутри автомат состояний, по завершению измерения
результат помещает в буфер. Медленная задача его проверяет и
забирает. Опять без ОСи решил, даже без protothread. - Dingo(01.08.2022 10:17)
- Компилятор Це с асмом тоже могут делать всё. Вопрос в количестве
велосипедов, что требуются от разработчика, для фриртоси это
количество велико, тут fk0 прав. Не поймите неправильно, я тоже
юзаю TNeo, но понимаю границы его используемости, а слой HAL
пришлось вообще самому выдумывать - lloyd(01.08.2022 09:13)
- "Появились новые данные для задачи, надо быстро отдать ей
управление " : 1) идеально решается автоматом в виде массива
функций, когда состояние является индексом массива.: поменяли
состояние и вышли. Оч наглядно. 2) что такое "быстро" ? может быть
так быстро, что для RTOS и времени нет. RTOS не экономит время, она
нужна только для распараллеливания медленных процессов. - VLLV(30.07.2022 07:51)
- Я в микроконтроллеры пришёл из программирования под ДОС и Windows.
Это не совсем то, о чём тут ниже спорят, но знания работы драйверов
и системного софта помогают. Поэтому посоветую книги П.Нортона (у
него все книги хорошие), Герберт Шилдт (что-нибудь по С или С++),
Джефри Рихтера (Windows для профессионалов.). - Costic(29.07.2022 16:45)
- Возвращаясь к 1) проектирование программ - пример: есть реализованный мной счёт времени подобный ntp под
STM32F407 на SysTick, с хранением целой и дробной части секунд, на
него повешан протокол синхронизации, который подстраивается
приемлемой для применения точностью. Dingo(1259 знак., 29.07.2022 12:13 - 12:34)
- Вам точно ОС нужна? Быстрые задачи пишутся логическим автоматом в
майне с вечным циклом и чтением флагов прерываний. Но при таком
подходе все циклы кроме основного исключаются. - Visitor(28.06.2022 19:50)
- Как насчет книг на языке системного противника? Сможете осилить? - Evgeny_CD(28.06.2022 11:30)
- 1) изучайте автоматное программирование, это самая сильная
концепция, остальное приложится 2) любая приоритетная RTOS умеет
перепланировать задачи после прерывания - =AlexD=(28.06.2022 10:06)
- Спасибо. 1) "автоматное программирование" звучит как то, что надо.
Порекомендуете какие-то книги или авторов? 2) не было необходимости
так подробно изучать ОС, чуть ниже залили в аплоад, буду вникать. - Dingo(28.06.2022 10:21)
- Неплохо освоить концепцию Tyмблep(172 знак., 28.09.2022 11:38)
- Ты подожди, прежде чем расшаркивать ножкой перед поклонниками FSM
(автоматного программирования), надо попробовать, поскольку пока не
попробуешь, мои слова все равно будут пустым звуком. Я - пробовал,
поэтому знаю о чем пишу. И пробовал я автоматы не для простеньких
тупеньких не имеющих никакой логики задачек, единственная функция
"автомата" которых это разнести реакцию предопределенных
последовательных состояний во времени, а наоборот, в
"автоматизации" алгоритмов RxTx(3475 знак., 29.07.2022 14:10 - 14:22, ссылка)
- А никто не обещал, что будет легко. Tyмблep(774 знак., 28.09.2022 14:02)
- И вам спасибо. Скрипач совсем пустого не посоветует, я от него
как-то уже получал
пинок импульс в нужную сторону, да и к изначальной формулировке вопроса
ближе ответ. Хотя да, вы больше спектр решений обозначили. Dingo(509 знак., 01.08.2022 06:44)
- Для "стратегического" уровня лучше автоматов нет ничего. - Cкpипaч(29.07.2022 21:57)
- hint: автоматы могут быть вложенными. Если ты не справляешься со
сложностью алгоритма, значит ты не справился с декомпозицией
задачи. Отлаживать автоматы легко и просто, т.к. их поведение
совершенно предсказуемо. - =AlexD=(29.07.2022 14:16)
- Когда я писал, уже ожидал такой ответ. "Легко и просто".
Да-да-да... И ключ в твоем ответе в последней фразе: «Совершенно
предсказуемо». Все мои ответы содержатся в моем же сообщении выше,
достаточно его прочесть медленно, попытавшись внимательно
проанализировать, а не сфантазировать быстренько, чего я там "не
справился", якобы не декомпозировал, и т.д. Вложенные автоматы там
как минимум упоминаются. Повторюсь: FSM и отлаживаются и ложатся на
задачу легко и просто RxTx(1183 знак., 29.07.2022 14:53)
- Стоп. Естественно, любой метод имеет границы применимости. Задач
для автоматов - вполне достаточно. Если невозможна (затруднена)
декомпозиция и построение графа переходов - автомат не напишешь.
Норм, о чем спорим, коллеги? Cкpипaч(818 знак., 29.07.2022 15:36)
- Что характерно, вы ноете о трудности отладки автоматов, но ничего
не говорите об отладке многопоточных приложений. Видимо,
подразумевается, что сообщения всегда передаются в задуманном
порядке, логи обычно не нужны и уж точно никогда не придется
сопоставлять логи из нескольких потоков. s_h_e(106 знак., 29.07.2022 15:07)
- Программирование при помощи Message queue'ing имеет преимущество
перед блокировкой потоков примитивами синхронизации. Одно из
преимуществ - decoupling и изоляция программных модулей. - RxTx(29.07.2022 15:57)
- Я не ною, также как и вы не "скулите", давайте для начала уважать
друг друга, а не так чтобы на ровном месте какое-то презрение.
Противопоставление КА vs Многопоточность родилось только в вашей
голове. Я честно говоря и сопоставить-то такое не догадался бы.
Выше нормальное описание возможных трудностей со сложными КА. В чем
вы видите недостаток в моем сообщении? Я где-то описал нечто как
панацею, как нечто легкое и простое? - RxTx(29.07.2022 15:48)
- Да, кстати. Вот это сообщение выглядит как описание проблем с
предложением решений в конце. У "решений" тоже есть свои недостатки
так-то. s_h_e(1 знак., 29.07.2022 21:56, ссылка)
- Пардон, я что то пропустил, допустим в мейне делаем несколько
разных автоматов каждый под свою задачу и работают с флагами
прерываний. Накладных расходов чем любую ОС меньше. Но не
универсально, а оно нужно? Простой пример: хочу лабораторный БП
сделать с цифровой регулировкой с энкодера и с компа. Установка
токового порога и задание напряжения - ШИМ. Приоритеты -
регулировка тока первый, напряжение второй, работа с панелью
управления и компом, уже не быстро можно, так зачем Visitor(46 знак., 29.07.2022 21:46)
- Ну я как-бэ тоже десятки автоматов написал, и проблемы возникали
именно в тех местах, где мне лень было хорошо подумать. - =AlexD=(29.07.2022 14:57)
- Логично, несколько автоматов в мэйне с перекрестными флагами кого
угодно с ума свести могут:-) - Visitor(29.07.2022 22:10)
- Отлично. Ты просто повысил мне настроение, я тут неслабо поржал. Ну
конечно, всё просто. проблемы были в тех местах где было лень
хорошо подумать, а значит и мне лень хорошо подумать, значит и тут
проблемы из-за этого! Философски - да, это так. Все наши проблемы
из-за недостатка ума. Это точно. Я могу кратко и сухо сказать, что
FSM надо применять только при жесткой предопределенности, когда
отработка FSM не завязана на события внешнего, физического мира. RxTx(2687 знак., 29.07.2022 15:38)
- Шалыто. "Автоматное программирование". Cкpипaч(2 знак., 28.06.2022 10:48 - 11:14, ссылка, ссылка)
- Литература - рекомендую классику. "Алгоритмы + Программы" Н.Вирт,
"Жемчужены творчества программистов" Д.Бентли. Но есть проблема -
методологии не просто "развиваются", они развиваются диалектически (отрицание отрицания) Cкpипaч(893 знак., 28.06.2022 09:26)
- Лично мне давно уже не хватает иной литературы, построения систем, а не просто методов и методологий программирования (а также
абстракций). Пример был не далее чем как в этой теме. Метод а) -
алгоритмизация системы. Метод б) применение наработанных матметодов
(PID, теория управления) Метод в) Само-обучающиеся системы,
нейронные сети. - RxTx(29.07.2022 16:29)
- Спасибо. Н. Вирта - вы про эту? Бентли - не попадалось упоминание,
поищу, ознакомлюсь. Про развитие - примерное представление имею,
что в каких случаях годно; я спросил в контексте baremetal + Си.
С++ пока опасаюсь применять. 2) Да. Но даже если ресурс освободился
или событие произошло в штатном случае будет ожидаться вызов
планировщика, а не максимально быстрое переключение на ожидающую
задачу, если приоритет ожидающей выше исполняемой. Это точно не
линукс-ы, это RTOS или Dingo(116 знак., 28.06.2022 09:58, картинка)
- Посмотрите в уплоад. Хотя это по фреертос но многие концепции
универсальны. Там ответы на вопросы по взаимодействию планировщика
и прерываний и многое другое. По заданным вопросам чувствую, что
Вам может пригодится. - framer(28.06.2022 08:53)
- Удалил - Вы тоже и написалив другом месте - symbions(28.06.2022 08:31)
- Мой опыт учит только тому, что чужой опыт ничему не учит. Пока на
своей шкуре не ощутишь, бесполезно. Поэтому накапливать опыт.
Решать разные задачки. Как-то так. - SciFi(28.06.2022 07:50)
- Научиться ездить на велосипеде по теории нельзя. Можно научиться
самому, можно - с инструктором/учителем. Время и усилия потребуются
очень разные. (Учил жену, сына, прямо сейчас племянника). Вот есть
"руководство" по решению программных задач, чтобы хотя бы теорию
освоить? ("надо крутить педали, давить вниз, верхнюю вперёд;
одновременно рулить, за счёт подруливания упреждать падение" -
сумбурный пример). - Dingo(28.06.2022 07:58)
- Задачи всегда уникальны, но общие моменты часто присутствуют. Вот
может кто-то озадачился общие моменты проанализировать, выделить
способы решения. Из попадавшегося вспоминается "Совершенный код"
МакКоннелла, но там слишком общие стороны, по сравнению с искомым. - Dingo(28.06.2022 07:54)
- Стал тут с документацией на проект один разбираться и наткнулся на
документ, что называется "A Layman's Guide to". Думал, что это
автор такой - Лайман, но с удивлением обнаружил кучу книг по разным
областям знаний, которые начинаются так. Похоже, что это жаргонизм
какой-то. Никто не знает, что это такое? - symbions(27.09.2022 20:59, Off, полностью)
- Для коллеги Махагама ссылка. Казалось, общеизвестный факт, но
только казалось. Kpoк(1 знак., 27.09.2022 14:37, Off, ссылка, полностью)
- В переписке Иван IV с Крымским ханом Гиреем, встречаются слова, "Мы
тебя, татя, насквозь видим!". Так, что и ренген русские придумали. IBAH(1 знак., 27.09.2022 16:15, ссылка)
- уникальный и передовой Буран с одним полётом, уникальный передовой
электромобиль, уникальное и передовое но в единственном числе всё.
а накуя оно надо? вот всё это уникальное? чтобы что? чтобы просто
быть первым? чтобы все гордились? Mahagam(287 знак., 27.09.2022 15:31)
- Автор похоже малость перепутал. Это был обычный карбюраторный
автомобиль и в мо5м Благовещенске такие ездили, почтовые и еще
какие то. Скорее всего электрички сделали из карбюраторных, а не
наоборот. - Codavr(27.09.2022 14:49)
- ))) как дети! Все в СССР было Передовым и первым в мире, даже
выпускалось, правда в единственном экземпляре, но это покуй.. - Aleksey_75(27.09.2022 14:40)
- К Девицам не могу пробраться даже через ВПН. Что бы это значило? - Kpoк(28.09.2022 11:03, Off, полностью)
- а военные базы НАТО могут функционировать при отсутствии
электроэнергии и отопления? - =L.A.=(28.09.2022 11:24, Off, полностью)
- голландцы сейчас в баре подтвердили. "Ну да, нам газ для себя
нужен, чего это на всю Европу? Всё равно ж не хватит" - Лaгyнoв(27.09.2022 23:18, Off, полностью)
- Проблемы со связью, говорите? Это НИИДАР. Был. И никакие
укронацисты не понадобились. Kpoк(1 знак., 16.09.2022 16:17, Off, картинка, полностью)