- Правильно ли я понимаю, что опция -lto в компиляторе-линкере может
применяться только для программ, которые будут расположены "одним
куском"? Если у меня есть фрагменты, которые я силами линкера
размещу по отдельным адресам, или перенесу в ОЗУ, тогда -lto
запутается и получится не рабочий результат? В Keil (clang) для ARM
у меня так получается. - AlexBi(28.08.2025 16:21, dao, полностью)
- По электронным нагрузкам подскажите, какие, например, годятся для
снятия переходной характеристики? - Visitor(25.08.2025 16:53, dao, полностью)
- Кто использовал SDM3065X ( 6 ½ digit DMM - digital multimeter) ?
Интересует соединение прибора с компьютером. У меня получилось
частично. Закуплен прибор под маркой АКИП 2101, который выпущен
китайцами и укастрирован до 5 ½ разрядов. Но софт на диске приложен
от Siglent . =L.A.=(3 знак., 24.08.2025 11:37, dao, ссылка, ссылка, полностью)
- USB-COM в Windows. Десятки/сотни устройств с разными серийными
номерами подключаются к разным виртуальным COM-портам. Как сделать,
чтобы все устройства подключались к одному и тому же COM-порту?
Сделать одинаковый серийный адрес не предлагать, так как иногда два
таких устройства могут быть подключены одновременно. В этом случае,
конечно, должны быть разные COM-порты. - Ale3000(21.08.2025 10:12, dao, полностью)
- Есть еще такой вариант, как предлагает FTDI (но я его не
пробовал)... UniSoft(1 знак., 22.08.2025 23:45, ссылка)
- Предлагаю забыть маздай как страшный сон и перейти на линукс.
Скажем, у меня 100500 устройств с абсолютно одинаковыми VID/PID при
помощи udev имеют вменяемые наименования в директории /dev. Eddy_Em(590 знак., 22.08.2025 23:21)
- Как вариант, просто отключить использование серийного номера... Но
это, если свои устройства. UniSoft(203 знак., 22.08.2025 23:17)
- Тоже раздражает.. Чип фтди.. Много устройств проходит через руки и
каждый Инкрементирует vcom.. - Balda(21.08.2025 12:34)
- Это нужно чтобы проще было выбирать COM-порт в программе? Cофт, с
которым работают это USB-COM, свой самописанный или чужой
проприетарный? Сколько этих USB-COM используется одновременно? - reZident(21.08.2025 12:26)
- Посмотрите COM-Port Manager for Windows Bhg2(38 знак., 21.08.2025 12:25, ссылка)
- Как это сделать в Windows я не знаю, в Linux это (и многое другое)
можно сделать в скриптах udev. Вариант поставить "малинку" и из нее
отшлюзоваться через Ethernet на Windows-хост не рассматриваете? - Cкpипaч(21.08.2025 10:34)
- Как вариант: сделать промежуточный брокер. Траффик USB
преобразуется в пакеты Ethernet с маркировкой из серийного номера
устройства. Далее можно даже виртуальный COM не использовать, а
расшифровывать пакеты Ethernet. bodis(55 знак., 21.08.2025 10:26)
- ждем карманный вариант от китайцев? LordN(81 знак., 22.08.2025 07:34, dao, ссылка, полностью)
- к вопросу о приличном стационарном мультиметре (давно уже успешно
пользуюсь 6,5 разрядным В7-78/1 (хоть можно найти чуть лучше его
прототип в виде агилентов, кейтли, и прочих, на вторичном рынке,
при цене от 30т, но вот реально иногда не стало хватать точности в
некоторых на некоторых задачах (не, выкрутиться всегда можно, но
вот увидел на авито 7,5 разрядный кейтли DMM7510). Не, за 800-тыр,
что торгуют его а ПРИСТе и пр, - нафиг не надь, а за 150т.р. с
Авито - очень Adept(2962 знак., 21.07.2025 20:10, dao, ссылка, ссылка, полностью)
- У вас когда в Menu -> Calibration заходишь, что пишет в
пунктах Adjust Date и Calibration Date ? - VoltNuts(30.07.2025 16:22,
)
- 1. Это у СПЕЦСЕРВИС54 была акционная цена 123т и 133 неделю? 2.
"Почему на высоких входных сопротивлениях мультиметрах и
нановольтовой точности, используются обычные щупы". VoltNuts(475 знак., 28.07.2025 11:56,
)
- да, там цена один день было 123т, но, видимо "под покупателя" и за
"нал", т.к. мне буквально сказали "кто хотел, - тот купил". И
седьмой разряд там, вполне себе рабочий, на токе уж точно, а на
напряжении немного шумноват, но рабочий. Думаю на экранированных
щупах будет совсем хорошо. ТермоЭДС контактов кстати появляется в
полный рост, так что вопрос хороших щупов не такой однозначный - Adept(28.07.2025 16:59)
- Не точность, а дискретность. Разница существенная. - Codavr(27.07.2025 19:33)
- там и точность неплохая, а часто и разрешающей способности
достаточно, т.к. нужно оценивать изменение относительно предыдущего
значения - Adept(28.07.2025 16:54)
- +1. Попутно возникает вопрос: а кто эту хрень поверить сможет? - enc(28.07.2025 08:26)
- Парижская палата мер и весов :-) - Kpoк(28.07.2025 08:53)
- Даже для них это задача не тривиальная. Приличный нормальный
элемент имеет класс 0.001 (это в процентах). А это всего 5
десятичных разрядов. ЫЫyкпy(223 знак., 28.07.2025 09:26)
- Поверка, это ваще педесц... Сделали калибратор фазы. Оказалось, в
РФ его поверять нечем. Потом нашлась контора, которая, с трудом, но
асилила. Потом, они-жэ(если память не изменяет), купили себе
калибратор и оформили его в стойке, как эталон фазы. Щас нам, на
нём, за конские деньги, делают поверку фазометров. ;О) А нам,
наученным опытом, приходится занижать характеристики, чтобы
обеспечить метрологию. - mse homjak(28.07.2025 11:02)
- А тем временем тихо охреневаю с характеристик 7510, если по
измерению напряжений, ожидаемо на порядок+ точнее 6,5-разрядных, то
по токам точнее в 10000 раз (десять тысяч, Карл!!), охренеть!!
После двухчасового прогрева, - шумы при измерении постоянного тока,
порядка единиц пикоампер!! Adept(1 знак., 23.07.2025 21:01, ссылка)
- Интересно, что за задачи такие? У меня одно время стоял DMM6510 и
его 6.5 были сильно избыточны и реально ни разу не потребовались. - Andreas(21.07.2025 20:34)
- FreeRTOS. Вывод отладочной информации в UART. Что-то я не
справляюсь. Сделал функцию быстрого вывода блока символов в буфер с
последующей передачей при помощи DMA. Отладил, работает отлично.
Потокобезопасно - быстро и блокирует прерывания в критической
секции. Nikolay_Po(659 знак., 11.08.2025 21:34, dao, полностью)
- Решено тут: Nikolay_Po(1 знак., 20.08.2025 15:16, ссылка)
- Немного продвинулся. Подробности на форуме FreeRTOS. Nikolay_Po(1084 знак., 18.08.2025 19:46, ссылка)
- FreeRTOS имеет специальную функцию idle BlackMorda(1 знак., 13.08.2025 20:34, ссылка)
- Зачем печатать из задач? Класть в задаче в оперативку нужное.
Завести задачу с самым низким приоритетом и печатать из неё? - jlm(13.08.2025 20:03)
- Я ниже так и предложил, сделать по аналогии с ОС Windows, у которой
1 принтер и куча приложений/задач, желающих на нём попечатать. - vpv.vpv(14.08.2025 07:16)
- Так и есть в данном случае, один принтер на всю систему, называется
printf() и, что может быть логичней, чем брать и печатать на него
из любого места. - petrd(14.08.2025 07:49)
- откройте из двух терминалов один порт - Vit(14.08.2025 08:49)
- Такое нельзя сделать. Но это не аналогия для данной ситуации. - petrd(14.08.2025 09:13)
- А я думаю - аналогия! Я бы сделал одну задачу-драйвер, для UART,
как для принтера. В нашем случае, последовательного. Внутри этой
задачи прерывания, DMA, монопольный (!) доступ к телу (железу) и
пр.. А все остальне задачи обращаются не к UART'у, а к
обслуживающей его задаче, вернего уровня приложений: "Не будет ли
так любезен Джинн вот это вот передать?". И ждать, когда
UART'овский Джин твой флажок сбросит, т.е. запрос будет обработан. - vpv.vpv(15.08.2025 10:54)
- Следите! Уже сделано так. Все имеют доступ к printf(), внутри него,
когда сообщение готово, вызывается _write() в котором сообщение
отправляется в завернутый в критическую обертку StreamBufferSend().
В задаче из завернутого в критическую обертку StreamBufferRecieve()
это сообщение копируется, его длина и адрес передается в DMA, пуск
DMA, начинается транзакция в UART, задача ставится на ожидание,
пока от прерывания DMA не придет уведомление о завершении
транзакции. C приходом petrd(503 знак., 15.08.2025 11:47)
- Начало новой транзакции никак не мешает завершению передачи
предыдущего символа. Вы же, по опустошению буфера DMA, UART не
выключаете? Nikolay_Po(213 знак., 15.08.2025 12:59)
- Нет, конечно, ничего не выключаю. Похоже на воду дую ....
размышляю, пришло уведомление о завершении транзакции ДМА, а UART
еще передает, задача успела вытащить следующее сообщение, засунула
адрес и длину в ДМА, стартует, а от UART запроса к ДМА еще не
поступало, ну и, значит, стоп, ДМА ждет когда придет запрос от
него. - petrd(15.08.2025 13:21)
- Изобретаем journald вместе. Люблю такое :) - Cкpипaч(15.08.2025 10:55)
- не нужно передёргивать с ситуациями. компорт компа это USART с
дополнительными сигналами. здесь же аж голый USART. можете
семафорить, можете ещё как лочить, но обеспечьте отсутствие одновременного доступа Vit(1 знак., 14.08.2025 09:57, ссылка)
- Завёл тему на форуме FreeRTOS Nikolay_Po(1 знак., 13.08.2025 19:37, ссылка)
- Дошёл до того, что сделал пример, демонстрирующий проблему.
Демонстрирует. Nikolay_Po(3623 знак., 15.08.2025 13:42, ссылка)
- Перечитайте еще раз документацию на xStreamBufferReceive() где
сразу же сверху написано NOTE: Судя по вашему коду выполянется
vTaskSuspendAll(), но это ничего не дает и не является
сериализацией доступа ("последовательнизацией" для записывающих
потоков). Судя по всему, xStreamBuffer не потокобезопасный и у вас
просто "ломается", приходит во внутреннее неконсистентное
состояние. И там же, прямо написано как нужно сделать чтобы он
работал нормально. "One way to achieve such EmbedProg(336 знак., 14.08.2025 04:47,
, ссылка)
- Сделал такую штуку для наблюдения за состоянием задач. Можно
заглядывать в TaskState и StackRemainder: Nikolay_Po(1080 знак., 13.08.2025 14:00, картинка, картинка)
- Сделать так, как это сделано в других ОС, в которых UART один, а
пользовательских задач и желающих что-то на него вывести - много.
Тот же Windows и принтер. :))) Зачем изобретать велосипед? - vpv.vpv(13.08.2025 06:45)
- А к железке могут "единомоментно" несколько тысяч клиентов
подсоединиться? Иначе не понимаю, зачем там вообще ртось! - Eddy_Em(12.08.2025 21:34)
- как вариант реализации, можно и на статическом буфере petrd(1218 знак., 12.08.2025 08:25)
- IMNHO, отжимать ресурс с монопольным доступом для какой-то отладки
это жЫрный моветон. неявное выделение памяти и неопределенность
аппетитов потребителей могут накрыть медным тазом любое разумное
начинание. припоминается форк-бомба. ну и зачем-то появился
vfprintf, кто-то когда-то использовал имена устройств вывода, а не
только стандартные потоки или файлы, явно. в том же фортране
форматрованный вывод можно было не только на терминал пользователя
запустить, но и на Vit(1497 знак., 12.08.2025 02:36)
- Как мне кажется, SWO не относится к быстрым механизмам. По сути это
тот же UART, пусть высокочастотный, но без ДМА и прерываний, т.е.
побайтовый вывод с ожиданием готовности в бесконечном цикле. RTT -
это быстро, но требует JLINK, подходит только для м/к, чье
отладочное ядро умеет читать-писать память без остановки
процессора, выхлоп RTT идет на сеггеровский терминал, т.е. добавить
свой анализатор вывода не просто. В современных м/к достаточно
много UART и DMA, мне пока не AlexBi(286 знак., 12.08.2025 09:18)
- Спасибо за мнение. Отладка у меня останется и в релизе. Оставлю
гребёнку с Rx/Tx UARTa - типа порта консоли. Компортов в МК у меня
штук шесть. Из них для работы требуется два-три. Так что выделение
ресурса для отладки - дело осознанное и умышленное. Nikolay_Po(95 знак., 12.08.2025 08:07)
- [off] Eddy_Em(251 знак., 11.08.2025 23:10)
- Я бы сделал так. Сделал задачу (поток) для передачи через UART.
Ссылки на данные и их размер передавал бы в этот поток из других
потоков. - mmc(11.08.2025 21:47)
- Стек раздуветься из за глубоко вложенных функций и локальных
переменных. Надо поискать есть ли аллокация локальных буферов и
перенести в кучу или аллоцировать глобально. - framer_bum(11.08.2025 21:43,
)
- eclipse ide стала на глазах деградировать klen(681 знак., 16.08.2025 18:53, dao, картинка, полностью)
- успешно и продуктивно использую "для маленьких флешь" фаловую
систему LittleFS. скоро планируется большая обнова - v3 которая
довольно сильно по другому сделана. кому интересно, почитать можно
сдесь klen(1 знак., 16.08.2025 22:11, dao, ссылка, полностью)
- Товарищ купил осцылл от Fnirsi. Аж 350МГц. За 18тыр. Чес гря,
думал, что они свои з@ёбы подчистили. Хер там. Усреднение и
стробоскопия в полный рост. Непериодический сигнал совершэнно
неузнаваем. - mse homjak(15.08.2025 14:00, dao)
- Попытка импортозамещения. Можно ли вместо Keithley2750, MULTIMETER/SWITCH SYSTEM применить Вольтметр универсальный цифровой В7-78/1? =L.A.=(2 знак., 10.04.2025 16:39, dao, ссылка, ссылка, полностью)
- Спрошу местных хацкеров.. Загрузил в Макбук 365-й офис.. Как ево
активировать, глядя в этот ваш гитхаб? -- > Solo(1 знак., 09.08.2025 18:57, dao, ссылка, полностью)
- На компе два физических порта, можно ли как то их настроить, чтобы
оба находились в одной сети без внешних приблуд? - Make_Pic(07.08.2025 17:31, dao, полностью)
- Матлаб в эквипотенцияли умеет? (яндекс молчит) - Kpoк(08.08.2025 16:41, dao, полностью)
- Альтиум.. Как можно защититься от такого казуса? Имеем схему. И
вроде все ок.. Все соединено.. Начинаю делать трассировку пп.
Обнаруживается, что некоторые цепи не соединились( хотя визуально
все ок)?? Даю 2 фото.. Balda(42 знак., 06.08.2025 14:25, dao, картинка, картинка, полностью)