Поздравляем Codavr с днём рождения!
- TimescaleDB - Evgeny_CD в копилку его СуперСредатсваРазарботки symbions(400 знак., 05.11.2018 12:28, dao, полностью)
- Бгг, решил для интереса посмотреть, можно ли писать для 8085 бареметалл. Ну квест еще тот с непривычки. michas(488 знак., 02.11.2018 16:30, dao, полностью)Sot
- Спецификация на Common Industrial Protocol (CIP) Sergey_N(53 знак., 31.10.2018 15:38, dao, полностью)
- чем больше я знакомлюсь ОСРВ для МК, тем больше я понимаю, что они нафиг не нужны! Основной аргумент: Зачем плодить потоки?! Сначала наплодят потоков, а потом мучаются. Многопоточность имеет смысл при коллективном авторстве, например Win32 IBAH(43 знак., 29.10.2018 18:30, dao, полностью)MBedder
- Вроде бы с РСМД всё порещали. Но чем Стратегические Ракетные Вооружения не угодили Московскому Комсомольцу, в толк нее возьму. - Крок(02.11.2018 19:28)
- А как сеньер планирует работать на многоядерном процессоре? вручную шедулить потоки? RED_DRAGON(572 знак., 01.11.2018 23:33 - 23:41)
- Всё, что называется RTOS - ею, по существу, НЕ является. Настоящая RTOS - прежжде всего это Время (мкс, мс, сек итд), ну или накрайняк - хотя бы такты процессора. - argus98(30.10.2018 21:31)
- И не говори, ОСРВ говно, а FreeRtos в особенности. Чета рано ты с ртос начал знакомиться. - abivan(30.10.2018 15:06 - 15:26, ссылка)
- WinCE 6.0 зависает при игре в пузырики, уже десяток раз такое наблюдал. Только одна игра, ничего более. Идеалом надежности считаю игру "Ну, погоди!", не могу вспомнить ни одного случая зависания, хотя кнопка сброса там была. - Экспериментатор(30.10.2018 12:33,
)
- Бля, вот зарекался не участвовать в специальной олимпиаде, где каждый говорит про свою частную задачу. Победителей в ней нет, одни проигравшие. И опять повелся. ТС вкинул и мудро съебался. - Codavr(30.10.2018 10:54)
- RTOS - это возможность вынести кучу кода из прерываний в задачи, не потеряв при этом реактивности системы и исключая возможность потерять прерывание. Крутая штука, короче. - =AlexD=(30.10.2018 08:58)
- Ехал мьютекс через мьютекс Звероящер(102 знак., 30.10.2018 07:52)
- Не, ну если ты сам все все все разрулишь не написав при этом своего убогого аналога ОСРВ, то канешна не нужна. Пользовать ОСРВ, чтобы помигать лампочкой тоже избыточно. С другой стороны сейчас МК пошли круче, чем компы были когда первые ОСРВ Codavr(11 знак., 29.10.2018 23:44)
- Ну вот я рассматриваю NuttX как этакий недо-линух, который помещается во внутреннюю флеш МК. Но сабж - не просто планировщик, а еще поддержка TCP/IP, файловых систем, унификация (хотя бы условная) доброй части периферии (с горем пополам UART у вас lloyd(386 знак., 29.10.2018 21:49)
- ну не надо тупить, RTOS нужна в устройствах, где требуется "одновременное" выполнение сложных и медленных процессов по заимствованным исходникам, например GUI + FS. - VLLV(29.10.2018 20:30)
- Я пользуюсь протопотоками (protothreads), в пределах разумного конечно. Для развязывания десятков разнородных задач выгоднее использовать ОСРВ. Просто потому, что там есть готовый инструментарий, в противном случае его придется все равно делать evgeniy1294(156 знак., 29.10.2018 19:33)
- "..если звезды зажигают - значит - это кому-нибудь нужно." Не вам, очевидно. Хаос(345 знак., 29.10.2018 19:32,
)
- Обеспечить слабую связность между компонентами системы. lloyd(92 знак., 29.10.2018 18:47)
- Упрощается проектирование и отладка. У меня в одном девайсе на lpc2xxx под scmRTOS рисовались графики на графическом дисплее и звучала музычка, все это одновременно. Я б задолбался это делать без ОСРВ. - Argon(29.10.2018 18:40)
- вопщем дело вот в чем: есть такая порода
лошадей собак вентоборудования SWEGON LordN(884 знак., 01.11.2018 17:41, dao)
- Подскажите, как в DipTrace сделать реперную точку для автоматического монтажа. Сам компонент я создал, нашёл где задавать вырез в маске, но не могу сообразить как задать вырез в меди. - FDA(31.10.2018 09:56, dao, полностью)
- Коллеги, здравствуйте! Meteor(465 знак., 21.10.2018 22:53, dao, полностью)
- Вывод контура платы в gerber (Altium 16.0) misyachniy(912 знак., 29.10.2018 12:52, dao, полностью)
- J-Link ARM V8 для лечения принтера Samsung ML-2160 - статья на муське - De_User(28.10.2018 22:45 - 22:50, dao, ссылка, ссылка, полностью)
- Баг со вводом русского текста с клавиатуры в новом редакторе ЕWАRМ 6.40.1 - Ксения(06.06.2012 19:31 - 13.07.2012 12:40, dao, ссылка, полностью)
- Есть решение? обновился с 7 до 8 и появилась такая проблема: ввод с клавиатуры русских символов превращает в ????????? - Constantin24(24.10.2018 13:20)
- Так что с русским вводом? - sprut(02.07.2012 13:44,
)
- 28.06.2012 вышел патч 6.40.2 Ксения(416 знак., 29.06.2012 17:43, ссылка)
- Мне кажется, или эта версия по сравнению с преведущей стала намного чаше "падать" особенно при активной разработке, когда жмеш на "Make & Restart Debuger", на 10-20 заливку кода в чип, IDE "сегфолтится и закрывается". - shodan(26.06.2012 12:55)
- Пипец! IAR вслед за Keil-ом похерила в своем редакторе возможность ввода на русском языке. Комментарии, ранее сделанные на русском, отображаются нормально. Ввод же не работает. Явный выбор кодировки "Russian" или даже "UTF-8" в опциях редактора rezident(23 знак., 07.06.2012 01:24 - 01:28)
- Вызываю дух fk0: Misra-C "Rule 127 (required) The time handling functions of library <time.h> shall not be used." Какие будут предложения? П.С. Я Вам вопрос задал в теме про стили, а Вы пропали. Мне бы было интересно взглянуть на Ваш вариант. - Экспериментатор(18.10.2018 10:12,
, dao, полностью)
- В восьмибитном детстве писал свои mktime/gtime. Проблема была с совместимостью, решил по рабочекрестьянски, прокалибровал по ПК и добавил константу. Могу поискать. И кстати, вместо printf, я пользую только свои функции. От переменного числа IBAH(34 знак., 21.10.2018 17:39)
- Я уже высказывался, что 2/3 MISRA правил считаю попросту
бредовыми очень странными. Я понимаю, почему некоторые из них возникли, какие причины были. Но нужно либо уметь сказать, что данные причины мы считаем несущественными (возможность fk0(2649 знак., 20.10.2018 12:47)
- Это в мисре недопесали. Надо было - медведеву -time shall not be used. - michas(19.10.2018 14:41)
- Хрень какая-то. В чём проблема во встраиваемой системе со временем работать? - FDA(18.10.2018 14:46)
- Полноценно функции из time.h в embedded-компиляторах обычно не реализованы, и часто реализованы с ошибками функции связанные с таймзонами (tzset, ctime, mktime, localtime, asctime), плохо реализованы функции конверсии (strptime, strftime), даже в fk0(411 знак., 20.10.2018 12:54)
- Я так думаю, что длина стандартных переменных коротковата. Любопытно, почему fk0 молчит, хотелось бы послушать его проповедь. - Экспериментатор(19.10.2018 14:27,
)
- Вообще-то мисра известна своей одиозностью. Я бы заменил все эти мисровые правила одним: "руки проч от клавиатуры и забудь про си, погромист, а то как бы чего не вышло". - SciFi(18.10.2018 14:50)
- Правильно, на встраиваемой системе time.h не нужен. - evgeniy1294(18.10.2018 10:44)
- Ага, щас. Вот, например, получили время по SNTP и хотим превратить это в число, месяц, день недели. Конечно, нужно немедленно начинать изобретать велосипед. Кстати, чтобы 2 раза не вставать, sprintf тоже выкинуть из ымбеддед, ибо свой костыль SciFi(13 знак., 18.10.2018 10:48)
- Я просто стяну его в BCD и сразу пропишу в регистры RTC. <time.h>/ evgeniy1294(293 знак., 20.10.2018 13:09)
- Да конечно, лично я, например, каждый день пишу свои принтфы, ерунда же, очевиднейший код --> - fk0(20.10.2018 12:59, ссылка)
- Конечно. Причем свой костыль может быть просто копипастой из какой-либо библиотеки. - LightElf(19.10.2018 18:24)
- Они копались в вашей голове (с): "Rule 124 (required) The input Экспериментатор(184 знак., 18.10.2018 16:30,
)
- Согласен, а то будет история навроде фискальных регистраторов. Time.h хоть протестирован. - michas(18.10.2018 14:20)
- [ARM + Intel] рука об руку войдут в мир вещей с подключением к Интернету -> Один раз Интель в IoT уже ходил, традиционно объявив о том, что всех порвет со своим Galileo, и уже традиционно обосравшись, попутно кинув кучу народу - когда Evgeny_CD(104 знак., 20.10.2018 19:34, dao, ссылка)
- Сегодня вышла новая версия DipTrace 3.3 пока в стадии Beta. FDA(1087 знак., 10.10.2018 16:01, dao, полностью)
- а в чем плюсы по сравнению с KiCAD, я просто на него перешел с пкада, поигравшись в альтиум. Пробовал diptrace eagle, не зашло. - AVF(11.10.2018 10:14)
- У обоих нет swap pins, для современных мк с crossbar это 80% работы. - General(11.10.2018 11:46)
- Все в KiCAD нормально свапится, просто делается это немного по другому, чем в PCAD. Посложнее, чем простой свап в редакторе PCB, но ненамного. Я дискомфорта не ощутил. - il-2(11.10.2018 17:32)
- Сомнительная тема: такие вещи должны делаться не то, что через схему, а через некое ТЗ и согласованное со всеми кому нужно. Очень много факторов наобум учесть же невозможно. Кроссбар (появившийся к слову в cygnal'овских x51, где был крайне fk0(512 знак., 11.10.2018 12:23)
- Кто сшил костюм? - Крок(12.10.2018 09:20)
- В EFM32 последних поколений мощнейший кроссбар-почти любую функцию можно направить на любую ногу. Это позволяет BGA развести на 2х слойке. Это крайне удобная вещь. - General(11.10.2018 12:28)
- Ага, в CC26xx тоже на любую ногу любой сигнал, кроме RF можно вывести. А в результате зоопарк прошивок, когда разводчик, зная об этом, решает ноги посвапить. - Andreas(11.10.2018 12:32)
- Ненавижу ситуации, когда разводчик свопит ноги для удобства трассировки, при том что ни с точки зрения быстродействия, ни места на плате никаких проблем нет, так, пару переходных экономия. =AlexD=(473 знак., 11.10.2018 14:32)
- Скажу как программист и разводчик в одном флаконе - я всегда на первое место ставлю трассировку. При переработке платы перекидываю альтернативные пины, если это упрощает трассировку. И не испытываю никаких трудностей с программой. Вся переделка il-2(121 знак., 11.10.2018 17:44)
- А если отказываетесь - бьёт? - s_h_e(11.10.2018 14:58)
- Если в производстве не были это еще ничего, хуже когда уже выпущено дохера. Зато как красиво развелось! - Andreas(11.10.2018 14:51)
- Не вижу в своей практической повседневности никакой проблемы: новая ревизия платы - новая прошивка. Единственно - при доработках в программе приходится генерировать не одну, а несколько прошивок для нескольких ревизий платы. У меня максимум - 3 il-2(28 знак., 11.10.2018 17:56)
- И ради чего? Чтобы сэкономить два переходных отверстия на плате? А клиенты ваши как обновлять её будут? Им сначала потребуется уточнить ревизию девайса, а потом уже искать под него прошивку? Это же бред! - FDA(11.10.2018 18:02)
- А что за проблема? Если без обновлений не обойтись, то пусть пользователь забивает на страничке серийный номер поделия и ему будет выдана годная прошивка. Информация о версии сидит в серийнике. Можно даже менять тип контроллера, а не только плату. - mse homjak(19.10.2018 10:53)
- Любое лишнее действие в массовом производстве - это тупая трата времени, плюс возможность ошибки. Лучше лишний час поработать инженеру на разводкой платы, чем потом генерить 100500 прошивок и писать программы для проверки ревизии устройства и т.п. FDA(195 знак., 19.10.2018 12:23)
- Кто-ж против? Но если пришлось менять, то в чом проблема? - mse homjak(19.10.2018 12:29)
- Про это и разговор не ведётся. Сут ьв том, что приоритет при обновлении ревизии нужно оставлять за ПО, а не за платой. То есть Удобство разводки должно отходить на второй план, если без перекидывания пинов можно обойтись. - FDA(19.10.2018 13:12)
- Дык, я так понимаю, что речь шла об удобстве разводки первоначального образца. Когда дорожки идут жопка к жопке, с максимальными зазорами-толщинами, без лишних дыр и перекрещиваний(что, в т.ч. ведёт к росту площади и/или слоёвщины). А тут, без mse homjak(22 знак., 19.10.2018 14:46)
- Про первоначальную разводку всё понятно, все так разводим! :-) Дальше просто обсуждали, что если выпускаем новую ревизию платы, то на первом месте должна стоять преемственность по прошивке, а не удобство разводки. - FDA(19.10.2018 15:08)
- На первом месте должна быть цена(или функционал) поделия, в массовом произвоцтве. ;О) Написать в заголовочнике переменную для условной компиляции, может оказаться практичнее. - mse homjak(19.10.2018 15:31)
- Разводка проводников НИКАК не влияет на стоимость платы! А вот поддержка двух вариантов прошивок требует дополнительной работы постоянно. Так что уж если считать деньги, то все эти факторы следует вместе взвешивать! - FDA(19.10.2018 16:01)
- Та ланна, "не влияет". У Резонита, например, есть параметры, которые удорожают плату вдвое. Для первых образцов-партий, вполне можно, по многим причинам, сделать "задорого", но быра. А, потом, можно неторопливо допилить до более красивой mse homjak(525 знак., 19.10.2018 20:02)
- В моём случае это экономия двух слоёв. - General(19.10.2018 08:45)
- Конечно бред. Надо делать нормально, и никакого бреда не будет - il-2(11.10.2018 18:13, ссылка)
- Так это программисту лень автодетект версии платы сделать, а не разводчик виноват ;) - s_h_e(11.10.2018 12:34)
- Что может быть удобнее корпуса DIP или в крайнем случае SOIC?! :) - mut(11.10.2018 12:30)
- Да, такой функции вроде нет. Приходится все изменения через схему вносить. Но, учитывая, что в отличие от P-CAD'а тут не надо выгружать NetList из схематика, а потом его загружать в PCB, то уж прям вот так сильно работу это не усложняет. Хотя на FDA(80 знак., 11.10.2018 11:56)
- Плюсов после P-CAD много. Удобнее сделана связь между схемой и платой, хорошо реализована работа с библиотеками, есть возможность построения 3D модели платы, нормально работает DRC. FDA(158 знак., 11.10.2018 10:30)
- Хотел задать тот же вопрос, но решил качнуть бесплатную версию и попробовать. ЗЫ. KiCAD 5 мне понравился еще больше. - Shatun_(11.10.2018 10:26)
- Вчера, правда, после некоторого тестирования нашёл пару косяков: FDA(494 знак., 11.10.2018 08:43)
- Спасибо. - m9rs(11.10.2018 08:09)
- Опрос (повторно). Названия из даташитов плохо перевозятся быстрым верблюжим стилем. Поэтому я: 1)Привязываю первую букву к хвосту верблюда, а остальные плющу 2)Паркую верблюда на железнодорожную платформу, а крупногабаритный груз кладу а)перед Экспериментатор(455 знак., 17.10.2018 08:54,
, dao, полностью)MBedder
- Тема_Ебли_Нераскрыта! - IBAH(17.10.2018 18:17)
- Нихеранепонятно, КГ/АМ. Если снесеный опрос был в подобном стиле - снос одобряю. - Andreas(17.10.2018 12:27)
- ТеКсТ зАпИсаНнЫй в КамЕлКасЕ оБлАдаЕт поДвЫшенНоЙ чИтаЕмоСТьЮ. Идентификаторы должны быть такими, чтоб умещались в голове и могли копироваться без буфера обмена (т.е. не больше полутора десятков символов с осмысленной нагрузкой). Смысл они fk0(781 знак., 17.10.2018 11:59)
- Интерес в первую очередь представляет название объекта или модуля, на которые действует функция или переменная, их желательно указывать. В документации они обычно идут ЗАГЛАВНЫМИ буквами. Из-за этого возникает вопрос, чем пожертвовать в названии. Экспериментатор(147 знак., 17.10.2018 13:51,
)
- Использую: ИмяФункции, имя_переменной, МАКРОС или префиксМакрос. Значение физической величины добавляется редко. - VLLV(17.10.2018 13:03 - 13:25)
- Где возможно использую Камел_Кейс. Ибо использую а-ля ОО формирование имен - свойства или методы идут после модуля/объекта. IMHO, прекрасно читается. И префикс с подчеркиванием легко и удобно заменить на префикс со стрелкой или точкой Vit(87 знак., 17.10.2018 13:19)
- Не, USART1_Tx_Post плохо читается. Строчные буквы посередине названия мешает только. Визуально кажется, что это опечатка. - FDA(17.10.2018 22:26)
- Нужно разделять слова или подчёркиваниями - UART_TX_POST или регистрлм букв - usart1TxPost. Всё вместе немного нелепо выглядит. Стиля нет. - FDA(17.10.2018 22:29)
- Большими буквами у меня макросы. Насчет пользы подчеркиваний написал. Для меня слитно выглядит нелепо - выглядит как тяга к олдфагному - сразу вспоминается см4 и и такой же старый фортран, 8 символов на имя файла и соответствующая безудержная Vit(45 знак., 18.10.2018 02:59 - 05:01, ссылка)
- В том-то и дело, что пара букв посередине идентификатора не так бросаются в глаза. Поэтому легко спутать переменную с макросом. Конечно, современные IDE позволяют подсвечивать макросы другим цветом, но стиль есть стиль. - FDA(18.10.2018 08:23)
- Вам может не нравиться, что-то может не бросаться, но это стиль. Gson, например, его обзывает UPPER_CAMEL_CASE. Макросы для не спутать именую большими буквами. Поверьте, я не один вижу целесообразность подчеркиваний. Если бы оно мне не Vit(78 знак., 18.10.2018 09:10)
- Да не в подчёркиваниях дело, а в малом различии переменных и макросов. По сути они отличаются тут только регистром пары букв в названии. - FDA(18.10.2018 09:13)
- Все буквы большие - макрос. Что не так? - Vit(18.10.2018 09:22)
- В том, что наличие строчных букв посередине названия внешне путает - сложно понять, это макрос или переменная. - FDA(18.10.2018 11:05)
- Все макросы и типы только большими, переменные - маленькими с разделением подчеркиванием. Пришлось переучиваться на такое, но понравилось. Макросы с типами все равно не спутаешь, в разных местах стоять. Ну и большими еще имена регистров, ибо CMISIS - Andreas(18.10.2018 10:19)
- GNU C: "большие буквы следует использовать для макросов и enum-констант, а также в качестве префиксов для имен, следующих общим соглашениям." На двух стульях усидеть пытаетесь, прямо как настоящий йог. - Экспериментатор(18.10.2018 10:00,
)
- Кто удалил мой комментарий к ответу Vit? Еще раз повторю, что приведенные им примеры не являются camelCase, что противоречит тексту вначале его сообщения. - Экспериментатор(17.10.2018 14:35,
)
- Для розового - мне кажется ты хотел меня обозвать. Предупреждаю - настроения нет. - Vit(17.10.2018 14:35)
- Читал мульку, что изначально в венгерской нотации именно что предполагалось использовать не тип переменной, а ее физический смысл. Но автор не смог донести свою мысль до погромистов в силу плохого владения английским :) - LightElf(17.10.2018 12:12)
- Автору следует обратиться в наркодиспансер. - fk0(17.10.2018 11:49)
- постепенно перехожу с 1 на 3 - bp(17.10.2018 11:34)
- 5 несмотря на пояснение. И присоединяюсь к пункту 6 от VLLV. Переформулируй без выебонов, мы и так знаем, что ты дохуя умный. - Codavr(17.10.2018 09:23 - 09:27)
- 6. Чертовски лень продираться через притянутые заумствования, хотя тема интересная. МФТИ детектед, вторая стадия заболевания ) - VLLV(17.10.2018 09:03)
- BACnet -> интересно, есть ли у кого системный опыт использования оной? Платная спецификация стандарта, но цены не смертельные --> Evgeny_CD(256 знак., 02.06.2017 22:08, dao, ссылка, ссылка, полностью)