- Задолбал qt creator своими багами, решил попробовать Clion. Под
линуксом все зажужжало, сс1352 на cmake спокойно проглотил,
jlink-gdb подключается нормально, openocd умеет из коробки, проект
под. Пока пользуюсь триалом, если понравиться - куплю - evgeniy1294(17.06.2020 17:10, dao, полностью)
- а в чем идея была? Одна среда и для МК и для PC? - Sylvan(25.06.2020 09:59)
- Ну нааадаже, и полгода дифирамбам Qt creator-у не исполнилось! Ну и
как тута слушать советы "умудренных и бывалых" ? - Argon(17.06.2020 18:30, ссылка)
- Креатор можно терпеть, так как он бесплатен и коллеги продолжают им
пользоваться. Я сделал в нём достаточно крупный проект и могу
сказать, что работать можно, он однозначно лучше эклипса и проще,
чем vs code. Про иары, кейлы и прочую дрянь я вообще молчу. VS Code
хорош редактором, можно все настроить под себя. В прямом смысле
ВСЕ, но это плохо, так как настраивать придется целый день и не
факт, что один. И плагины под эмбеддед говно у него. evgeniy1294(91 знак., 17.06.2020 19:05)
- Это еще с эклипсом не трахались =((( у нас человек доволен QT
Creator... и как раз после Эклипса =))) - sav6622(17.06.2020 18:23)
- Вот покажите где там трахатся надо? что вы от него такого хотите
кроме редактирования компиляния и отладки что нужно с ним воевать?
мне к пимеру все остальные ide моск вынесли изза отладки. - klen(18.06.2020 18:10)
- Эклипс под маркой девиц ( в качестве официальной среды) содержит
сборку, которая очень ревностно относится к путям, любит
привязываться к абсолютным путям в проекте. При перемещении файла
без изменения по структуре проекта хватает клина, она как бы видит
что файл сместитлся, а при сборке (реиндекс+очистки не помогают)
все равно пытается по старым путям искать, при этом видно даже в
xml проекте что то то, то это... формирует makefile, по которым
собирает, то с одной ссылкой, sav6622(417 знак., 18.06.2020 18:39)
- Вообще-то трахался, поэтому и сидел на креаторе. Теперь задолбал и
креатор - evgeniy1294(17.06.2020 18:24)
- А есть что-нить такое же, но
с перламутровыми пуговицами не на жабе? - MBedder(17.06.2020 18:05)
- Такой вот гуманизм по хохлячьему. - klen(25.06.2020 00:26, Off, ссылка, полностью)
- А я после первой не закусываю. - Kpoк(24.06.2020 20:23, Off, полностью)
- Уважаемые знатоки. Имеется жидкое средство для стирки BlackPrapor(218 знак., 23.06.2020 19:21, Off, картинка, полностью)
- Есть мысль перейти на RTOS для снижения временных затрат на
реализацию программной части, отладку и профилировку. Важна
поддержка со стороны хоста (PC,IDE) чтобы видеть времянки, логи,
состояние. Какие используете RTOS? Есть ли опыт применения ThreadX?
Какие RTOS можно выделить в качестве ключевых? RxTx(118 знак., 18.06.2020 10:35 - 11:07, MCU, полностью)
- ChibiOS посмотрите. Мелкая и удобная. antm(202 знак., 18.06.2020 20:39, ссылка)
- я FreeRTOS использую, ключевое приемущество - чето не нравится -
взял и переписал или доделал. на заре пользовал ThreadX. когда
памяти больше чем нужно и процессор быстрее чем быстро - то
экономия в разработке есть - велосипед писать не нужно. - klen(18.06.2020 19:32)
- Используем ThreadX в составе платформы Renesas Synergy, для отладки
есть TraceX, dxWAk(240 знак., 18.06.2020 13:55, картинка)
- Да, интересно, а насколько легковесны такие вызовы (в тактах,
например): fk0(294 знак., 18.06.2020 15:47)
- Допустим, я хочу сделать в threadX логгер. Он будет писать в
кольцевой буфер в памяти, из которого медленно и печально будет
выпечатываться в компорт. Задача достаточно классическая.
Логгировать одновременно могут все потоки. Как сделать кольцевой
буфер -- понятно. В принципе он может быть реализован на
lockless-алгоритмах, но.... Но поскольку компорт медленный, то
буфер может быть в переполненном состоянии (регулярно), то потоки
пытающиеся писать в лог должны ожидать fk0(1061 знак., 18.06.2020 14:15)
- Я бы использовал очередь, в потоке, который логирует ошибку dxWAk(447 знак., 18.06.2020 15:05, картинка)
- Собственно и вопрос-то в том как сделать самодельную очередь.
Потому, например, что готовая очередь может по каким-то причинам не
подходить. Например, работает только с сообщениями фиксированного
размера. Да, можно пересылать указатели на сообщения, но тогда на
каждое нужно выделять память. Кроме того, если очередь реализована,
условно, через системный вызов -- то работа с такой очередью
становится очень тяжёлой, по сравнению с другими примитивами
синхронизации, которые по fk0(213 знак., 18.06.2020 15:13)
- я не знаю за threadX но на тнео, фриртос итд так. abivan(788 знак., 18.06.2020 15:02)
- Бинарный семафор. Самый приоритетный из ожидающих проснется,
заберет семафор, проверит место. Если места достаточно - отправит
данные. Если недостаточно - снова встанет на этом же самом
семафоре. - LightElf(18.06.2020 15:01)
- "времянки, логи, состояние" можно смотреть через J-Scope - BlackMorda(18.06.2020 12:58)
- Ага. А с чего будет снижение затрат-то? На борьбу с ОСью не будет
не потрачено ничего, особенно на синхронизацию? В одном большом
проекте половина багов -- синхронизация (дедлоки, data race и т.п.)
А у тебя Valgrind (DRD, Hellgrind) не будет. Ты ж про
"синтетический порт" на ПК и слышать небось не хочешь. Мол одной
левой и так отладим. Основной функцией ОС является распрделение
ресурсов вычислительной системы. И она нужна, если ты это руками
сделать не можешь. И в fk0(2533 знак., 18.06.2020 11:00)
- С многопоточностью и синхронизацией у меня ок из-за того что до
этого на PC я делал несколько многопоточных и многопроцессных втч
network проектов, как либ, так и серваков или там GUI приблуд. Так
что этого я не боюсь. Про RTOS я подумываю не потому что мне нужна
вытесняющая многозадачность. Как раз нет, RxTx(1898 знак., 19.06.2020 00:17, ссылка, ссылка)
- Можно использовать ADA с рантаймом Ranvenscar - там есть задачи - OlegPowerC(18.06.2020 14:28)
- Если ресурсов немеряно, задача распределения ресурсов решается
проще. Приходишь на склад - а там столько, что не унести. А
достоинства RTOS никуда не делись - пишешь потоки и ффсе. Нужно
просто подобрать удобные потоки под RTOS, а все, требующее сложной
синхронизации сделать ручками. - VLLV(18.06.2020 13:16)
- Полагаю, что готовые библиотеки работы с Ethernet и выше
(WEB-сервер, SSL, что там еще понадобиться может) они требуют ОС.
Их использование, вместо изобретения велосипеда, это снижение
затрат. В остальном согласен, скорее всего ОС там не поможет. - AlexBi(18.06.2020 12:39)
- +1 - evgeniy1294(18.06.2020 11:07)
- Ищу копеечный, доставаемый стаб >0.3A на 5В с входом
разрешения (логический уровень единички 3,3В). Пока в планах LM317
с транзистором подкорачивающим нижний резистор обратной связи.
Спасибо! - Tpoeшник(23.06.2020 09:24, SCH, полностью)
- так в digikey по селектору со входом En User_(706 знак., 23.06.2020 15:12)
- готовые варианты не рассматриваются ? что-то типа RT9179A, старье
жуткое, но наверно и современное что-то есть. Выход 4,5 если
принципиально.. klown1(23.06.2020 13:58, ссылка)
- может что то такое Nikolay801_(43 знак., 23.06.2020 12:33, картинка)
- Угу, вперед и с песнями. Только "транзистор, подкорачивающий нижний
резистор обратной связи" будет работать ровно наоборот - на
выжигание всей схемы, ибо при "подкорачивании" получится не
отключение, а подача на выход всего входа :)) - MBedder(23.06.2020 10:31)
- KA78R05, NCP5500 - Vit(23.06.2020 10:01)
- индусы снова накосячили: SciFi(1 знак., 22.06.2020 22:32, Off, картинка, полностью)
- [Перехват управления SDRAM как универсальный способ внешнего
DMA. SAM9X60 гениален!] Дизайн идея Evgeny_CD(3518 знак., 20.06.2020 21:01, dao, ссылка, ссылка, полностью)
- Только прочитав это раз на 5й дошло, что человек изобретает
контроллер памяти (Memory controller) или программируемый
контроллер ПДП. Это же надо ТАК умудриться описывать свои идеи! И
причем тут, спрашивается, PCI, две шины у проца и алгоритмы....
Вообще, подобные методы ПДП, названные © "проапгрейдить любой CPU"
работали на компах можно сказать всегда, втч на бытовых компах 80х. RxTx(91 знак., 22.06.2020 16:03 - 16:11)
- Альтернативный вариант - [эмуляция SDRAM на ZBT]. На примере Renesas RZ/A1H - 10Mbyte накристального ОЗУ Evgeny_CD(2750 знак., 21.06.2020 00:08, ссылка)
- Никуя нипонел... А просто сделать контроллер ДДР на ФПГА и лазить в
неё по шине процессора? - mse homjak(20.06.2020 22:40)
- Правовой ужос в поправках к Конституции РФ. - De_user(22.06.2020 23:53, Off, ссылка, полностью)
- Тут Габон вспоминали. Как я понял, неспроста. - Kpoк(22.06.2020 22:02, Off, ссылка, полностью)
- Работаешь над одним проектом, получаешь готовые модули, классы.
Переходишь к другому проекту, что-то подтягиваешь из прошлого. В
нем добавляешь функционал, закрываешь баги, совершенствуешь. Вот
уже третий проект, который подтягивает уже готовые исходники и
вписывает свои нововедения. Тут возвращаешься к первому: ооо нет,
здесь старье. Тянешь с другого проекта последнею версию. Все ок.
Сделал рефакторинг(или что-то подобное, может
баги исправил фичи добавил). Constantin24(388 знак., 20.06.2020 22:07, dao, полностью)
- Кратко, как правильно организуется работа. В репозитории существуют
зафисированные версии в виде отдельных "ветвей". Версия представлет
собой по сути самостоятельный проект, снимок всего, что относится к
проекту, втч библиотек, полностью самостоятельную отдельную ветвь
разработки. Когда ведется ретроспективная доработка старой версии,
код версии вместе со всеми библиотеками и ресурсами либо
извлекается в свой, полностью отдельный каталог, где с кодом версии RxTx(1704 знак., 21.06.2020 19:31)
- man git submodule; git subtree - Kabdim(21.06.2020 19:05)
- Все общие модули лежат в отдельном репозитории. При изменении
какого-либо модуля в новом проекте, он обновляется и в основном.
При перестроении прошивки старого проекта всегда обновляем модули
до последней версии. И всё! FDA(47 знак., 21.06.2020 13:32)
- В большинстве случаев решаю несколькими проектами в одном
воркспейсе и externals. Есть общие файлы, есть индивидуальные. Меня
больше проблем доставляют не технические проблемы исходников, а
организационные. Красиво сделанные проекты, использующие общие
практически неизменяемые ресурсы, неуклонно расползаются из-за
заказчика, который не заинтересован в поддержке "магистрального
пути". В результате существуют несколько ревизий общих файлов,
которые в свою очередь могут VLLV(227 знак., 21.06.2020 11:13)
- Я по разному пробовал решать проблему использования общих
модулей/библиотек в разных проектах. В конце концов остановился на
таком варианте: il-2(1258 знак., 21.06.2020 09:20)
- Удалось достаточно жестко выдержать разделение на системную и
прикладную (на атмега8!) часть. Системная всегда берется свежая, а
прикладная собирается по крохам. Плюс файл в эксель, что в какой
версии прикладное применено. С хронологией, чтобы легко находить
где живет свежайшее. Cкpипaч(718 знак., 20.06.2020 23:00)
- Можно продолжать таскать из проекта в проект, выдёргивая нужные
кусочки по мере надобности. А можно общую часть вести отдельно и
включать в прикладной проект подходящую версию. Для этого подошла
бы такая штука, как svn externals, КМК. - SciFi(20.06.2020 22:50)
- Народ есть задача про вибратор. Короче есть вибромотор в
герметичном корпусе, который должен вибрировать с максимальной
амплитудой в жидкой среде. Плотность среды меняется от 0.8 до 3.
Вооот. Как просто запилить систему, чтобы плотность не влияла на
резонансную частоту вибратора? Пока в голову кроме микраша и
акселерометра в голову ничего не пришло. Ну и на корпус может
налипать всякая шляпа, поэтому надо менять обороты вибромотра, а с
ней и частоту. - Звepoящep(20.06.2020 09:30, Off, полностью)
- Интересно. На первый взгляд, законам физики не противоречит. Cкpипaч(236 знак., 20.06.2020 10:26, Off, ссылка, полностью)
- 1. Им на Луне садиться и на Марсе. С крыльями там делать нечего. 2.
Технология отработана - вообще-то именно так садятся межпл.
аппараты. - RxTx(21.06.2020 18:55)
- На Луне и вообще большинстве тел в Солнечной системе бесполезно.
Если мы хотим сократить затраты, то да, система интересная, а если
мы в науку играем, то довольно бесполезная. - Ralex(21.06.2020 13:36)
- Это мультик. И непонятно, когда и как оперение на хвосте появилось. - Kceния(20.06.2020 16:02)
- Вариант с цирком очевидно гибче, хотим и тратим пусковую массу на
возврат, а если надо то можем запустить на орбиту побольше
пожертвовав ступенью. ASDFS(396 знак., 20.06.2020 13:54)
- История SpaceShipOne и история SpaceShipTwo UPD: Добавил пруфов
Думал что и так будет понятно, но как оказалось нужны ссылки... Boвa(12 знак., 20.06.2020 13:26 - 13:46, ссылка, ссылка)
- Столкнулся с непониманием sizeof для поля класса. Это так и
задумано, или я чего-то не понимаю? Собственно более длиной записью
задача решается, но почему не проходит короткая? AlexBi(142 знак., 22.06.2020 11:35, dao, полностью)
- Пришедшая на работу в бикини российская медсестра стала лицом
модного бренда - =L.A.=(19.06.2020 17:16, Off, ссылка, полностью)