- тупо-генеративный ИИ, начал даже меня, толерантного к глупостям
человеческим, раздражать - чуть утренним кофием не задавился -
смотрю как пиндосы с эсминца новые томагафки пускають.... "дым из
жоппы то не настоящий!!!" klen(1284 знак., Вчера, 15:04, Off, ссылка, ссылка, полностью)
- есть роутер кинетик, он умеет делать доменные имена и предоставлять
инет-доступ к каким-то устройствам за роутером, к тем же
контроллерам с вебкой. LordN(441 знак., Вчера, 15:06, Cyber, полностью)
- Keenetic router has Diagnostic with trace record capability. Setup
capture for your Internet network interface and try to connect
externally. You'll got downloadable pcap trace which you may
analyze on PC in Wireshark application. Don't generate a lot of
traffic when capturing to not overflow router memory buffer too
soon. (writing form a laptop without of Cyryllic locale) Nikolay_Po(354 знак., Вчера, 19:09)
- Непонятно. У меня тоже кинетик, старенький. Заюзал доменное имя и
подключаюсь по vpn (поднят на роутере). Далее - виндовый remote
destop. Да, есть статический ip. Таким образом погромирую девайс
удаленно. - 3m_в_мeтpo(Вчера, 18:35,
)
- У кинетикого урезанный функционал. Смотреть, включить-выключить
максимум. Прошить вряд ли. И тормозной. jlm(151 знак., Вчера, 15:54)
- Если нужны имена, тупо даю их сам, через dyn.dns. Вот просто
ручками пишу "такое имя равно такому IP. - Cкpипaч(Вчера, 15:07)
- gcc против keil. -Os. Бинарники вышли 300 и 250 кбайт. Робот
говорит что Gcc по умолчанию тащит всё пиздатое, а кейл что-то
упрощенное (поэтому на 50к меньше, хотя всё работает как надо).
Попробовал для gcc newlib-nano, что дало 238к. Чем за это плачУ? - POV(28.02.2026 22:52, MCU, полностью)
- в nano был printf без плавучки, и с буфером для него нужно было
ручками рулить. может чего изменилось - Vit(28.02.2026 23:30)
- включил плавучку, разница примерно в 1,5к. включил FPU - еще
немного разницы - POV(Вчера, 00:05)
- я о printf - Vit(Вчера, 00:05)
- ЕМНИП, newlib printf подтягивает malloc/free. Если жалко килобайты,
лучше заменить на что-нибудь типа такого: SciFi(1 знак., Вчера, 00:19, ссылка)
- по случаю бывает и не жалко, а в общем согласен. интересно, как в
последних версиях - printf имя так и осталось замакросенное? - Vit(Вчера, 00:43)
- А если только sprintf использовать, все равно аллокаторы потянет? Eddy_Em(242 знак., Вчера, 00:30)
- ... там куча говна... факт: ваша программа на 90% состоит не из
вашей программы а из libc/newlib/тра-та-та... причем эти
"тра-та-та" на 90% в случае не крупного embedded состотит из
printf/scanf + malloc/free/exit. выводы: a) 0.81 доля прошивки
обычного embedded-обывателя - мусор. б) не линкуйте ничего внешнего
кроме своего кода! то что нужно выдирайте и портируйте по месту. в)
пунк б - это дорого больно и неприятно, капитализьм негодуе на меня
за такое - оно мешает klen(79 знак., Вчера, 14:37, +1)
- Это уж не про меня ☺ У меня нет ни аллокаторов, ни printf'ов… - Eddy_Em(Вчера, 17:55)
- Вы подскажите ему, мне и всем кто не знает, как посмотреть, что и
сколько занимает. objdump если я не путаю. А есть ещё возможность
зависимости вызовов строить... - Dingo(Вчера, 15:54)
- А что не так с бабками? Они хорошие. С ними лучше, чем без них. А
хороший код? Его в рамочку и на стену, чтобы любоваться, что ли?
:-) - SciFi(Вчера, 14:40)
- Ого! Там картинки что ли и куча шрифтов? - Eddy_Em(28.02.2026 23:05)
- ооо.... красная тряпка... ну давай станцуем с ключиками. под какой
проц компиляеш, дай список ключей на компиляции и ликовке.
попробуем пожать бинарь, если скорость не нужна. ты не платишь
кейлу. - klen(28.02.2026 22:59)
- make мне сделал болван на основе моего, передылвал кое-что из
старого-неуклюжего... POV(606 знак., 28.02.2026 23:15, ссылка)
- плавающая запятая используетя? нужна? - klen(Вчера, 14:25)
- Зачем soft-float, если там FPU есть? Eddy_Em(32 знак., Вчера, 00:01, ссылка, ссылка)
- Я знаю. Для отладки пока отключил, затем включил POV(1 знак., Вчера, 00:03, ссылка)
- Странно: как hard-float может дать больше кода, чем soft-float? У
меня ровно наоборот наблюдалось, когда экспериментировал и с тем, и
с этим. Eddy_Em(256 знак., Вчера, 00:09)
- Я не очень в теме, но как по мне - хард флоат содержит только
работу с FPU (ок, пусть будет периферийный узел), а софт - тащит
все необходимые программы для непосредственно расчёта через
целочисленную арифметику. - Dingo(Вчера, 15:43)
- нужно все смотреть - скорее всего данный случай - искоренить
double, отсавить только float. есть распространенная ошибка auto z
= 1.0 ; приведет к распространению double. нужно auto z = 1.0f ; или принудительно флагом -fsingle-precision-constant - klen(Вчера, 14:30)
- по умолчанию вроде как везде дабл, и он весь софтовый. если таки
дабл вызывается, то софт-арифметика есть, зато добавляется хардовая
для флоата. насколько вырезается софтовая часть для флоата при этом
- хз - Vit(Вчера, 00:15)
- Если работает каг нада, то чо париться? - mse homjak(28.02.2026 22:56)
- Так 50к прилетело. Это мне не очень приятно, не так много места
остается под доработки - далее во флеши накопитель. - POV(28.02.2026 23:09)
- Ну, дык, пользуй Кейл, если он даёт меньший код. Я к этому. - mse homjak(Вчера, 00:08)
- пришло время лицензионной чистоты ((( - POV(Вчера, 09:50)
- По опыту, добавление в прожэкт функционала, на объёме сказывается
так себе. Все библиотеки подключены, все накладные расходы
понесены, а логика места много не занимает. Килобайт-два-три,
туду-сюду. Ну понятно, если вдруг понадобилось какой стек
УСБ/эзернет поднять, сожрёт скока-то. - mse homjak(Вчера, 12:42)
- Да что там того USB? 4кБ флеша + сколько не жалко ОЗУ на буферы. Eddy_Em(95 знак., Вчера, 12:46)
- Ну мало ли, вот стока и не хватит. Чо делать? - mse homjak(Вчера, 12:48)
- Хз. У меня никогда не было ситуации, чтобы не хватало 32кБ флеша.
Ещё и место остаётся, чтобы настройки хранить. Eddy_Em(290 знак., Вчера, 12:53)
- случаи разные бывают. Не знаю, что там у POV, но, имхо, версия МК с
256-512К + 8Мбит QSPI, под векторную графику и накопитель, было бы,
на круг, дешевше и надёжнее. Хотя, ХЗ, мож с потребной периферией
тока с 1М флэша есть. - mse homjak(Вчера, 12:58)
- анекдотец напомнило Vit(1 знак., 28.02.2026 23:19, картинка, +2)
- Не может быть, что у тебя 250 КБ кода. У меня когда файлы для
вебморды стали поджимать, я выселил их во внешнюю флешку, например. - SciFi(28.02.2026 23:10)
- Таки свой формат под свой рендер! Tektur 160 символов (у него
только LINE) например в 10к уложился! - POV(28.02.2026 23:30)
- А смысл? Место под код закончилось :-) - SciFi(28.02.2026 23:31)
- Да, из мегабайта половина отдана под накопитель. а еще загрузчик
место ест. Пока укладываюсь, но если будет развитие проекта, уже
начнет поджимать. - POV(28.02.2026 23:33)
- Блин, что за мода пошла, пользовать програм флэш под накопители?
Есть-жэ QSPI, мегабайтные флэшки, по цэне говна. Нет норот экономит
3 копейки, а потом уродуется со сбоями и дырами флэши, порченной
програмной памятью итыды. - mse homjak(Вчера, 12:47)
- Кроме ат45 всё неудобно, надо зеркало страницы держать. Все как со
своей флешкой. Для мелких МК писец как неудобно. А для больших -
так зачем дополнительную флешь? - POV(Вчера, 16:58)
- Время доступа. Из внешней флэшки что-то прочитать на порядок
дольше. А еще для флэшки нужно место на плате, возле процессора,
разводка всех сигналов не абы какая, более высокая чувствительность
к наводкам. Во многих случаях програмная флэш удобнее внешней. - AlexBi(Вчера, 13:43)
- Ну, накопитель на флэш, одним тока временем стирания-записи
угандошит время доступа. На этом фоне QSPI на 50МГц, это так,
поссать вышел.Место нужно, но зачем рядом? и как на каких-то сратых
сантиметрах, что-то наведётся? А нащщот надёжности, у меня товарищ,
телеки ремонтирует. так у него, долгие годы, была кормящая сися,
семейство каких-то телеков, где настройки всего, с пульта,
хранились во флэши проца. И в процэссе записи или ещо чего, дета
раз в пару лет телек mse homjak(113 знак., Вчера, 16:27)
- Подразумевается, что "накопитель" будет использоваться для записи
очень редко, а для чтения очень часто. Сантиметры на плате не сами
по себе, а в окружении всяких других сигналов, по шинам земли и
питания могут ходить транзитные токи, так и получаются наводки,
пульсации, звон. Зачем усложнять себе жизнь? - AlexBi(Сегодня, 00:59)
- :) классика Vit(1 знак., Вчера, 16:43, ссылка)
- +1. Ну и байки про компиляторы армянское радио придумывает не хуже
бедуинов, очевидно, зачёт ему. - SciFi(28.02.2026 22:58)
- [В гугле забанили] Что-то искать документацию на STM32 все сложней
и сложней! Eddy_Em(503 знак., 28.02.2026 00:13, Off, полностью)
- То есть вы просто идете в магазин, покупаете какие-то случайно
подвернувшиеся микроконтроллеры, и только потом читаете на них
документацию? - EmbedProg(Вчера, 12:00,
)
- М-да. Могу представить, что мог бы в этом топике тот же Сергей Борщ
(кстати , где (форум) он сейчас? ) отписать по поводу MSP430! )) SERGHIO(419 знак., Вчера, 14:24)
- То есть мне понадобился low power микроконтроллер, купил две пары,
а пока идут, решил пробный код набросать, чтобы проверить, когда
получу. - Eddy_Em(Вчера, 12:31)
- Ок - Samum421(28.02.2026 20:37 - 23:47)
- -> IBAH(1 знак., 28.02.2026 13:44, ссылка)
- Там? Toчкa oпopы(1 знак., 28.02.2026 11:50, ссылка)
- Значит, критикуем коллег за незнание ангельского языка, хотя он и
нужен в работе. И в то же время не умеем в "средства обхода"
проделок 3,14дарасов, хоть это ещё нужнее для работы? Ай-яй-яй. - SciFi(28.02.2026 00:19)
- Меланхолия. Смотрю в Фейсбуке выложенное коллегой рекламное видео.
Адриатика. Застройщик! Консультант по инвестициям! (а вовсе не
Ярик-электрик, как вы раньше думали :-) Человек, которому лично я -
доверил бы. Но дело не в этом. Cкpипaч(408 знак., Вчера, 12:21, Off, полностью)
- Попалось тут случайно о нытье эмигрантов: "Зачастую это первая
эмиграция в жизни, внезапная и вынужденная ещё в 2022, без
длительной моральной подготовки". Cкpипaч(215 знак., Вчера, 19:36)
- "война открыла украинцам двери в европейский бизнес" Нужно всего
лишь закопать черное море или переплыть тису. - Boвa(Вчера, 14:50 - 15:02)
- И вывод? - Samum421(Вчера, 12:35)
- Думаю нужно открывать юрлицо в Евросоюзе. Или не в Евросоюзе, тоже
вариант. - Cкpипaч(Вчера, 12:42 - 20:26)
- Ты сначала туда доедь, и учти Аннушка уже разлила на путях масло,
борщ, компот, помои и все до чего дотянулась - все тоже разлила. - Boвa(Вчера, 16:17)
- расскажу по-мелочи Vit(832 знак., Вчера, 16:39)
- Да, на конвейер там в любой момент, с руками оторвут. И социальных
благ отсыпят. И всякие вечерние школы есть. Но стремно. Все же
конвейер реально для мозга очень вредно. - Cкpипaч(Вчера, 19:04)
- О том и речь. Малой по приколу зашел в пару бесплатных школ
ганцовского - а они, как оказалось, бесплатность отоваривают на
бирже труда. А в универе сдуру сказал, что таки уже учился, дык
насчет подготовительного послали, а на магистра без сличения
программ обучения отказались продолжать разговор. Прикольно, что
обычно рассказывают, что главное препятствие для наших там в
универах - отсутствие валидной бумажки насчёт С1 по аглицкому, а
тут мило общались, на том самом Vit(47 знак., Вчера, 19:41)
- купатись, чи не купатись(С) чтобы сидя на стуле поднять бакс с
пола, нужно хотя бы поднять задницу (С) Vit(159 знак., Вчера, 15:34, ссылка)
- А за чьи ? :) - scorpion(Вчера, 15:21)
- Открывай. У нас за 20 лет на фирме одна налоговая проверка и одна
таможенная проверка, ни одного пожарника с просьбой отстегнуть, нет
проблем с импортом, экспортом, менты не имеют права войти на фирму.
В России каждый год налоговая проверка, 4 раза клали менты
сотрудников на пол, алчные пожарники раз в 3 года, коррумпированные
менты на дорогах. Нахер. - Samum421(Вчера, 12:47)
- неожиданно, может кому пригодится: - работал с LDO RS3236 от RunIC,
обратил внимание на пульсации питания порядка нескольких десятков
милливольт - строго пила, одной частоты, зависящая от выходной
ёмкости. На выходе - высокоёмкая керамика (экспериментировал меняя
от 1 до 60 мкф) - меняется только частота пульсаций. Полностью всё
излечилось добавлением на выход тантала 47мкф (можно и алюминиевый
электролит). Adept(451 знак., 26.02.2026 16:21 - 28.02.2026 12:29, SCH, полностью)
- Может с большой емкостью поставить в параллель сотню - две пикушек? - Make_Pic(28.02.2026 22:11)
- У Вас RS3236 с фиксированным выходом или с настраиваемым? В каком
корпусе? Есть ли у него вывод BP (4-я нога у SOT23-5, для варианта
с фиксированным выводом)? Stewart Little(50 знак., 28.02.2026 10:56)
- вариант FIX, 3.3V, рекомендованная ёмкость на BYP/ADJ висит
(см.схемку) Adept(1 знак., 28.02.2026 12:27, картинка)
- На BP у Вас 1 нана, а рекомендовано, ЕМНИП, 10 нан. - Stewart Little(Вчера, 02:50)
- Да, спасибо, скорректировал схему есть смысл заменить на 10nF. Не
думаю, что сильно поможет, но хуже точно не будет :) Так то ёмкость
можно не ставить даже, да у меня она осталась ещё от MIC5205 -
470pF, которую заменил на 1nF для унификации номиналов, но 10nF в
схеме тоже есть) Adept(1 знак., Вчера, 13:43, картинка)
- Я писал результаты тестов правда для RS3221-3.0YF3. Похоже у Runic
это фамильное и все с буквами RS без разговоров мгновенно "фтопку". 3m(1 знак., 27.02.2026 11:29, ссылка)
- Выход не LDO не пушпульный в отличие от ОУ. Подгрузи-ка резистором,
что будет без "люминьки"? - Toчкa oпopы(26.02.2026 16:54)
- грузил 100-мным - пофиг, - частота пилы меняется только (да там и
так постоянное потребление в пару mA присутствует, видать мало,
т.к. на нескольких десятках mA такого нет (от такого же LDO у меня
блюпуп-модуль питается) - Adept(26.02.2026 16:58)
- Фрагмент схемы бы... - Toчкa oпopы(26.02.2026 16:58)
- а чё там смотреть-то LDO да нагрузка (там кроме ОУ ещё несколько
аналоговых ключей и делителей, но, в общем -какая разница-то ??
Включение тантала на выходе сразу помогло) Adept(54 знак., 26.02.2026 17:13, картинка, картинка)
- Возбуд ОУ на ёмкость фотодиода при нулевом смещении? Зашунтировать
R8 соответствующим конденсатором. Toчкa oпopы(118 знак., 26.02.2026 21:37)
- да не, трансимпедансные усилки работают - "не жужжат", безо всяких
сюрпризо. 20 кГц при Rос=1Meg на AD8608 и фотоплощадке всего
0,3кв.мм (ёмкость ФД, кстати крайне маленькая) А вот в подобной
схеме с лазером, и стабилизацией мощности по оптической ОС, да,
пришлось шунтировать 1nF (Rос там 10=К), ибо "свистит" - Adept(26.02.2026 21:46)
- "Чудес быть не должно!" Не может ли это быть вызвано резким
изменением Vos при изменении Vcm (от переключения пар входных
транзисторов)? Каково питание ОУ? - Toчкa oпopы(26.02.2026 22:09)
- не понял, это о чём? Как я уже писал Adept(252 знак., 26.02.2026 23:12)
- Если не прямо не заявлено, что
ОУ LDO стабилен при работе на ёмкостную нагрузку с низким ESR, я
всегда подразумеваю, что нестабилен. Например, любимому моему
LP2951, ставлю керамику, но с последовательным 0.1Ом. Так и в
случае ТС (правда, документов по его стабилизатору не изучал) -
сказано, что 1мкФ. Значит, до пары мкФ точно будет стабилен. А
больше - нет. Nikolay_Po(1152 знак., 26.02.2026 22:53)
- как-то не встречался с нестабильностью линейных стабилизаторов, в
зависимости от ESR (за исключением обратного случая, когда что-то
типа 78xx требовало керамики по входу и выходу, чтобы не
"свистеть"). Просто я унифицирую по возможности номенклатуру, и
типов применяемых микросхем питания - с десяток - не более.
Наверное потому и не сталкивался никогда :)) Кстати за мысль по
конкурентному преимуществу при работе на малые ESR спасибо. Если не
заявлено явно, значит нет такого Adept(37 знак., 26.02.2026 23:07)
- Сталкивался именно с пилой в случае использования только керамики с
1158ЕН и с некоторыми вариантами TL431 - AlexG(27.02.2026 03:19)
- У российской MIK1117S от Микрон такое же требование к выходному
конденсатору, что и у м/с серии 1117 других производителей. У всех
производителей LDO 1117 рекомендуется на выходе тантал или
электролит от 10мкФ до 22мкФ. Но только у National и TI оглашаются
конкретные требования к значению ESR этого конденсатора. Я
сравниванал даташиты NS, TI, AMS, STM, UMW, UTC, Corebai, Микрон. - reZident(27.02.2026 11:14)
- Ха! А вы не читали инструкцию от TL431? Там диаграмма есть, при
каких ёмкостях и сопротивлениях стабильно, а при каких - нет.
Причём и область гарантированной стабильности, и область
гарантированной нестабильности обведены. - Nikolay_Po(27.02.2026 10:55)
- хреново, думал совсем избавлюсь от "танталов" и алюминиевых
"электролитов" (сейчас можно уже применять и высокоёмкую керамику),
но, видимо не получается :( Хотя с керамикой тоже есть траблы Adept(294 знак., 27.02.2026 03:50)
- Увы, сейчас я ставлю практически сплошь керамику. И когда беру в
руки паспорт очередного LDO, стабильность при низком ESR на выходе
- первый параметр, который я ищу. Когда разрабатываю оборудование
под контракт, приходится так глубоко продумывать всё и перечитывать
документацию, ночами думать, не успокаиваясь о том или ином
проблемном параметре, что научился вычитывать нюансы применения и
между строк. Nikolay_Po(110 знак., 26.02.2026 23:20, +1)
- А если последовательно с керамикой 4,7мкФ все же поставить резистор
1Ом? - reZident(26.02.2026 17:15)
- ХЗ, канэш, но я виртуальную землю делаю
операцыонником-повторителем. Повторяю, делитель на два(или скока
надо) с "+" на землю и ёмкость, скока не жалко и чтобы не пол-дня
заряжалась. - mse homjak(26.02.2026 16:42)
- обычно тоже так, особенно если нужен очень точный уровень (но нужно
быть внимательным к температурному градиенту на плате у делителя),
а тут свободные ОУ закончились, а один отдельно впадлу ставить
было. Решил LDO обойтись. - Adept(26.02.2026 16:52)
- ИМХО, лучше тогда просто низкоомным делителем. ЛДО в одну сторону
тянет, а в другую, нет. Можно влететь. Или подгружать. А смысл
тогда? ИМХО, бывает выгодно поставить в каждый кусок схемы свою
среднюю точку. Накладных, пара резюков и кондёр. А так, тащи её по
всей плате. - mse homjak(26.02.2026 17:02)
- Судя по рисунку блок-схемы, у этой м/с LDO есть второй транзюк,
тянущий выход к земле.
Возможно есть какой-то гистерезис, мешающий организовать
сквозной ток через оба транзюка, отсюда и пила при малой
нагрузке. Не, дурацкое предположение, наверняка транзюк просто разряжает
выход, когда LDOшке энаблю снимают. reZident(1 знак., 26.02.2026 17:27, картинка)
- это понятно. Непонятно почему пила (без потребления или при низком
стабильном потреблении такого быть, в общем-то не должно) - Adept(26.02.2026 17:10)
- Ковровые бомбардировки Кабула Пакистаном. Уже 200 погибших. - Samum421(28.02.2026 17:00, zen, полностью)
- Интересный экспонат в одном музейчике bodis(1 знак., Вчера, 23:25, Off, ссылка)
- Век живи - век учись. Не думал, что попадусь на таком инкременте в
Си: Nikolay_Po(1178 знак., 24.02.2026 00:38, dao, полностью, +1)
- Кстати, есть еще интересный вопрос на тему преобразований из
плавучки в целочисленную арифметику. Как происходит/не происходит
округление? Что говорит стандарт? Тоже ундефинед бехавиор? il-2(151 знак., 27.02.2026 16:23)
- По поводу +0.5f: есть такая функция lroundf(). - SciFi(27.02.2026 16:28, +1)
- Это в коде. А если тебе надо вычислить некую целочисленную
константу, и там в выражении используется плавучка. Хочется при
этом правильно округлить, чтобы было поточнее. il-2(118 знак., 27.02.2026 18:32)
- имхо, пример некорректен. делитель, пусть дажэ из 0,1% резисторов,
для 16р даст заметную неопределённость. Кроме того, у АЦП можэт
быть разного типа нелинейности-смещения. И от экземпляра к
экземпляру это будет плавать туды-сюды. Чо тут можэт дать плавучка,
ХЗ. чем хужэ обычная целочисленка? Я этой радости наелся в своё
время и щас тупо такое значеение выстанавливаю при калибровке. Если
оно того стоит, канэшн. mse homjak(31 знак., Вчера, 22:49)
- не вижу сложности, я делаю так int i=(int)(3.14*100 +
0.49999999999999); - IBAH(Вчера, 22:38)
- Ну я и пишу в коэффициентах: Nikolay_Po(1918 знак., 27.02.2026 20:58)
- Думаю, в этой ситуации ловить последнюю единичку не нужно. - SciFi(27.02.2026 18:36)
- Да. Раньше я писал +0.5. Но когда компиляторы научились выкидывать
статические вычисления, стал пользоваться lroundf() или llround(). - Nikolay_Po(27.02.2026 16:29)
- Уточню то, что не даёт покоя: SystemClockSpeed - динамическая
величина? Если даже так, вряд ли она произвольные значения
принимает. Понимаю, что ситуация уже решена; я ход мыслей при
написании кода понять затрудняюсь. И даже так, как у вас "правильно
было так" - странно: Dingo(465 знак., 27.02.2026 07:36)
- про насыщение ни где не сказано, а сказано: "результат не
определен" IBAH(1 знак., 26.02.2026 20:50, ссылка)
- За любое упоминание плавучки без особой на то необходимости
пожизненный эцих с гвоздями! :))) - VladislavS.(24.02.2026 09:24, +1)
- И варнинга не было? - Anvar(24.02.2026 08:56)
- Хех. А если знать правила неявного приведения типов, то ничего
удивительного. Там правила довольно простые, советую выучить. - SciFi(24.02.2026 08:35)
- Ну т.е. вместо переполнения получалось 0xFFFFFFFF ??? Интересно... - il-2(24.02.2026 06:38)
- Никто не в курсе закона "о запрете фильмов, дискредитирующих
традиционные ценности, вступает в силу с марта 2026 года"? Где
посмотреть список этих ценностей? - Лaгyнoв(Вчера, 18:16, Off, полностью)
- Реализация конечного автомата на Си заданного таблицей: хочу уйти от гигантских switch-case-ов, загнать автоматы по таблицам и потом таблицы парсить, НО не догоню как кошерно записать в таблицу условие которое потом будет проверятся в if-ах. можно NAUT(99 знак., 12.04.2019 14:15, dao, полностью)
- Это посмотреть: Пpocтo_зaшeл(1 знак., 13.05.2025 17:05,
, ссылка)
- Вы бы для начала указали: автомат Мили или Мура? Пaлыч(219 знак., 12.05.2025 18:15)
- Следующее состояние автомата зависит от предыдущего? Если
однозначно, то можно просто перед выходом писАть в ячейку с
указателем точку следующего входа. Тогда ничего парсить не
придётся. Если рандомайз, то может, флажки-фильтры прикрутить, по
аналогии с онлайн-магазинами? Тогда каждое сравнение уменьшает
ареал поиска наполовину, итого имеем 8 переборов вместо 256-ти. )) - vpv.vpv(12.05.2025 07:25)
- Все что пробовал еще более громоздко. Делаю if-ы с goto. Ну и *Дункельсовские prototreads для совсем элементарных вещей (задержки и т.п.). - Скрипач(12.04.2019 14:37 - 15.04.2019 14:41)
- Пример. Блин. Хотел поправить отступы, глюкнул редактор, удалился
текст. Вечером верну пример назад. Cкpипaч(2098 знак., 12.04.2019 14:40 - 12.05.2025 18:14)
- Дикий трэш. Не в том месте скобочка, а в такой лапше ее легко пропустить - и "счастливой отладки!". - s_h_e(13.04.2019 09:17)
- "увижу кого кто напишет гоуту - убью нахуй!" LordN(36 знак., 12.04.2019 14:50)
- Мой жизненный принцип: "...но не любой ценой". Скрипач(213 знак., 12.04.2019 14:54 - 15:09)
- В начале рисуем классический switch, где перебираем все возможные
состояния. Ну, а после него - еще один switch, который вызывает
return для всех ненужных состояний, а все нужные пропускает - чтобы
перейти к "хвосту" функции, который выполняется для нескольких
возможных состояний. Eddy_Em(383 знак., 12.05.2025 09:33)
- Припомнился вариант без явного GOTO Vit(748 знак., 15.04.2019 12:02)
- Мой вариант - намного лучше. Собственно состояния - прототридсы. goto это переход на мини блоки инициализации каждого из состояний. Скрипач(232 знак., 15.04.2019 12:20)
- Мой вариант самый лучший 😁😁😁 Бoмж(1140 знак., 12.05.2025 15:09)
- Вопрос был как попасть из разных мест. А метка - хоть и точка входа на графе, но это и состояние. Хорошо, когда можно упростить, но иногда нужно и документировать. - Vit(15.04.2019 13:23)
- Именно что документировать. А не подменять документацию "осмысленными именами переменных". Вы правы в том смысле, что если уж пишем prototreads, то переход между состояниями КА неплохо бы сделать частью этой библиотеки. Скрипач(218 знак., 15.04.2019 14:10 - 14:34)
- Анонимность состояний Protothreads это не священная корова. Лечится, если нужно. Вопрос не в выборе между switch, goto или Protothreads. Переход через точку входа должен изменить состояние, иначе это не документируется (разве что вручную), а кроме Vit(204 знак., 15.04.2019 15:32)
- Вы наверно, в каком-то другом мире живете, где есть время на документирование ПО, остается только завидовать. - VLLV(15.04.2019 14:35)
- Если уж коверкать слова, предлагаю не прототриды, а пуськи бятые. Ну и switch всего лишь потому, что в рамках стандартного Си только так и можно. GCC даёт расширение "labels as values", с ним гораздо эффективнее. - SciFi(15.04.2019 14:17 - 14:21)
- офигеть, это всерьез? А то, что состояние - это не место в коде, а банальная переменная, которая выбирает место в коде - не рассматривается? т.е. массив функций по индексу - открытие? - VLLV(12.04.2019 16:04)
- Гордий вертится в гробу... - SciFi(12.04.2019 15:18)
- Его не Мисрой звали? - SciFi(12.04.2019 15:04)
- ...и поэтому юзайте jmp-ы - NAUT(12.04.2019 14:53)
- Примерно с тех дней (даты исходного поста ветки), заприметил
прототреды Адама Дункелса. Было дело, даже заглянул под капот.
Впечатлился изяществом и, одновременно, кривизной решения. Задумал
когда-нибудь использовать. Nikolay_Po(1254 знак., 11.05.2025 16:55, ссылка)
- Надо уходить в таблицы т.к. закащщик и прочие физлица будет править таблицы а не код куячить. - NAUT(12.04.2019 15:14)
- Некоторые продвинутые пацаны в таких случаях делают простенький язык под задачу и интерпретатор к нему. DSL - domain-specific language. - SciFi(12.04.2019 15:20, ссылка)
- + 100500 Именно так (когда то) сварганил свою мнемонику интерпретатора: команда/параметр/выход по признаку [Yes|No|Esc-возврат на предыдущий уровень] на другую команду ;функцию; подпрограмму. Старо , как Мир, но очень действенно! Создал "матрицу" serhio(43 знак., 12.04.2019 16:44)
- +1. И графическую конфигурялку поверх DSL. - Скрипач(12.04.2019 15:23)
- знаем мы эти IAR вижуалстейты и модные фреймворки NAUT(56 знак., 12.04.2019 15:33)
- В любом случае, то что наваяют "часные лица" я бы хранил в виде сугубо текстовых констант, которые скармливал бы интерпретатору. - Скрипач(12.04.2019 15:39)
- видимо я что-то упускаю из вида, а примером не поделитесь хоть издали? не понимаю как Вы предлагаете проверять на непротиворечивость данных допустим, это же адская бизнес-логика какая-то должна быть с кучей правил - NAUT(12.04.2019 20:40)
- Препроцессор уже придуман, до нас - VLLV(12.04.2019 15:48)
- Ин-тер-при-та-тор. Потому что перезагрузка пользовательского кода не должна подразумевать перезагрузки системного. Неправильно это. - Скрипач(12.04.2019 15:50)
- А как же "не любой ценой"? :-) - SciFi(12.04.2019 15:59, ссылка)
- И? В чем вы видите "большую цену"? - Скрипач(12.04.2019 16:39)
- Большая цена - в попытках приобщить ТС к моде :-) - SciFi(12.04.2019 16:52, ссылка)
- Сформулируйте, пожалуйста, как-то иначе, каждое слово отдельно - понимаю, предложение целиком - нет. - Скрипач(12.04.2019 16:59)
- С трудом уговорили его на X Macro. Уговорить на интерпретатор - неподъёмная задача. - SciFi(12.04.2019 17:01)
- ну, вообще, на базе готового кода, если старшие коллеги советуют, то почему бы и нет... в голове пока не вижу "красоты" интерпретатора, максимум что понимаю, это типа парсера .CFG-файлов каких-нибудь, типа разделенного строками конфигурационного NAUT(932 знак., 12.04.2019 20:16)
- Он сам решит, как ему лучше. У меня тоже интерпретатор так и не появился. Точнее, он появился совсем в другом месте и совершенно другой роли. Скрипач(121 знак., 12.04.2019 17:06)
- Неправильно - это гоуту и множить сущности, программируя для Тини ;) Одна программа, один компилятор, один идеолог, все работает. - VLLV(12.04.2019 15:57)
- Вот-вот. Физлица правят, а потом фобос в грунт. - SciFi(12.04.2019 15:42)
- При определенных условиях, switch-case вырождается после компиляции как раз в таблицу функций и мой скромный опыт говорит о том, что switch case гораздо более читабелен, надежен и лучше поддерживается, чем таблица функций. Выносите содержимое Хитрый Китаец(61 знак., 15.04.2019 10:41)
- Раз уж пошла такая "пьянка" об автоматах, то кто нибудь применял UML для описания графа конечного автомата с дальнейшей генерацией кода (или хотя бы "рыбы" кода). Если да, то можно сюда пример бросить? - Make_Pic(14.04.2019 15:01)
- Раз уж речь зашла о автоматах, может ли кто-нибудь пояснить смысл графических обозначений состояний в приложенном документе? Почему они разные? AlexG(46 знак., 14.04.2019 12:11)
- Это смутно мне напоминает то, как 35-40 лет назад делали формирователи импульсов на РЕ3 и РТ5. :-) - Лагунов(13.04.2019 17:27)
- В простых случаях примерно так AU08(597 знак., 12.04.2019 20:52)
- Тоже парился с многозадачками, от switch-case-ов не уйти, но можно их несколько штук последовательно сделать по флагам условий, код даже читабельнее становится. - Visitor(12.04.2019 18:44)
- "можно было бы в таблицу писать указатель на функцию которая проверяет сложное условие, но это некрасиво." Почему некрасиво ?? если еще сделать чтоб адрес в таблице являлся номером команды, вообще ничего парсить не надо, забрал адрес вызвал Aleksey_75(59 знак., 12.04.2019 15:32)
- Ты на псевдокоде напиши чего хош, а то так непонятно. - =AlexD=(12.04.2019 14:19)
- "Никогда такого не было и вот опять" (с) В.С.Черномырдин. На фоне
договоренностей Ирана и США о прекращении обогащении урана до
оружейного Израиль нанес удары по Ирану. Дежа вю какое-то. Иранцы вообще необучаемые что ли? О.о reZident(1 знак., 28.02.2026 10:26, zen, ссылка, полностью)
- Насчет американских баз на Ближнем Востоке. ТАСС: Иран просил страны Персидского залива закрыть базы США reZident(1 знак., Вчера, 14:03, ссылка)
- Про Али Хаменеи - вехи жизни.. Solo(1 знак., Вчера, 11:14, ссылка)
- Не пойму, какую пользу Трамп хочет получить от похищения Мадуро и
убийства Хаменеи? =L.A.=(214 знак., Вчера, 08:11)
- Пакистан: Штурм консульства США после гибели лидера Ирана Хаменеи в
результате операции США и Израиля =L.A.=(1 знак., Вчера, 20:30, ссылка)
- А вы не смотрели интервью Трампа?! Обязательно посмотрите! У вас на
мнооогое глаза откроются :) - Cкpипaч(Вчера, 18:45)
- А зачем Понтий Пилат распял И.Х.? - _volkanaft_(Вчера, 15:15)
- Он был руководителем государства Иран, вообще-то. И верховным
главнокомандующим тоже. Ну и популярно мнение, что это Израиль
вертит американской военщиной как хочет. - SciFi(Вчера, 09:21)
- Сайт Президента РФ: Соболезнования в связи с убийством Верховного руководителя
Исламской Республики Иран Сейеда Али Хаменеи reZident(1 знак., Вчера, 14:05, ссылка)
- РГ: Аятолла Арафи назначен врио верховного лидера Ирана. reZident(1 знак., Вчера, 14:00, ссылка)
- Хаменеи был уже старенький и больной. Главнокомандовал явно не он.
В РФ ВВП по должности главнокомандующий, но СВО ведется под
управлением Генштаба, а не лично ВВП. Так что от убийства иранского
главкома навряд ли что-то в военном плане кардинально поменяется. Другое дело, что рахбар еще и главный
духовный руководитель теологического государства - вот этот факт
важнее КМК. - reZident(Вчера, 11:55)
- Поставят другого аятоллу. Всего и делов. - =L.A.=(Вчера, 11:04)
- Другого тоже отправят к праотцам, вместе со всеми родственниками? И
делов, пока до иранцев не дойдет, что другой должен быть покорным,
а не "злым". Где новый жить думает, в бункере? Peter_M(135 знак., Вчера, 11:09)
- "Кайфовать". Один из известных мне украинских миллионеров
использует это слово как матерное :))) Те, кто подсели в большую
игру и битву за власть, спокойно обходятся кефиром и макарошками. Cкpипaч(31 знак., Вчера, 12:13)
- Те кто подсели может быть, а их дети, внуки, правнуки - оно им не
надо, им надо цивилизованная жизнь с айфонами, инстаграмом,
удобными кроссовками, дорогими авто и жизнью во дворце, а не в
подземелье. Peter_M(151 знак., Вчера, 12:24)
- Если на входе "в игру" только тусовщики и кайфарики, кто там на
выходе получится? - SciFi(Вчера, 12:20)
- Пока тело не покажут, дело не пришьешь.. Вон компания ютейр
отбрыкивается всеми копытцами, что самолет-одиночко из Сургута в
Дубай вчерась летел через Иран.. Я б лучше скважину пилотам подарил
за "подвиг"! :) - Solo(Вчера, 10:16)
- с Мадуро уже ясно - венесуэльская нефть. А иранская нефть? Ей
распоряжается аятолла в Иране. По конституции - Лaгyнoв(Вчера, 08:47)
- Вроде как Аятолла на концерт полетел... к гуриям - Samum421(28.02.2026 23:12)
- Вот вам и американское ПВО! Для поражения американского радара в
штабе 5-го флота ВМС США в Бахрейне одного Шахеда хватило! О.о reZident(2 знак., 28.02.2026 21:32, ссылка, картинка)
- И почему молчит Кремль? Ждет нефть по 150 (Ормузский пролив
перекрыт). :-) - Лaгyнoв(28.02.2026 18:55)
- Министр обороны Ирана Азиз Насирзаде и главнокомандующий Корпуса
стражей исламской революции Мохаммад Пакпур, вероятно, погибли в результате израильских ударов... - Samum421(28.02.2026 18:34)
- предыдущая заварушка закончилась тем, что Иран и США объявили о
своей победе. - =L.A.=(28.02.2026 14:48)
- Резервисты обвивают пороги военкоматов POV(1 знак., 28.02.2026 13:35, картинка)
- С-400 вроде поставили уже в Иран? - Лaгyнoв(28.02.2026 13:20)
- Почом нефть на бирже? - Solo(28.02.2026 12:39)
- Я за Иран. Хер с ними с аятоллами, рыжий лох. - Samum421(28.02.2026 11:41)
- В знак солидарности с иранским народом принято решение что
мессенджер Мах не будет больше доступен для скачивания в США. - Boвa(28.02.2026 11:17)
- В МИДе "тишь да благодать".. Solo(1 знак., 28.02.2026 10:45, картинка)
- У иранцев тупо нет выбора. Штатам выгодно опустить в хаос весь
регион (а то иш удумали "в Дубки" ездить :) Натаньяху тоже отлично
помнит что приличная доля израильтян его готовы отправить на
пенсию. Cкpипaч(65 знак., 28.02.2026 10:42)
- Трамп: Мы начали.. Solo(1 знак., 28.02.2026 10:37, ссылка)
- "Иран сообщает, что ответный удар готовится".. идиоты - POV(28.02.2026 10:32)
- Как будет "нас снова обманули" на фарси? - SciFi(28.02.2026 10:32)
- Нужно завести 2-4 термопары в камеру вакуумной печи. В камере
предусмотрено отверстие с резинкой (за термоэкранами, там нет
высоких температур). Разработчики камеры мне предлагают сделать
проколы в резинке, снять стекловолоконную изоляцию с проводов
термопары, продеть голые жилы через проколы, затем одеть изоляцию
обратно (так и было сделано в предыдущем варианте, делал не я).
Второй пункт меня смущает: стекловолоконную изоляцию с термопары я
уже снимал, 3m(62 знак., 25.02.2026 15:10, Cyber, полностью)
- А кто-нибудь всерьез "новомодный" CANFD использует? Eddy_Em(1012 знак., Вчера, 18:01, Tech, полностью)
- Китайский клон JLink v11 на процессоре LPC4322 - segger забанил по
серийному номеру - чем можно помочь горю? Jemini говорит что нужны
драйвера от Segger (jlink software and documentation pack/linux
ubuntu))версии не старше 6 - так где ж его взять? - nanorobot(Вчера, 13:45, MCU, полностью)