- Творческая задачка. Можно ли на Си придумать такой макрос, который
из строки "abcd" сделает константу, пригодную для использования в
метках case, чтобы было как "case 0x61626364", ну или "case
0x64636261", индейцы не принципиальны? SciFi(230 знак., 24.11.2020 12:09, dao, ссылка, полностью)
- вот так-то. Архимед победил гравитацию. - LordN(22.11.2020 03:13, Off, ссылка, полностью)
- Всё думал, что это мне напоминает. Наконец вспомнил. йцyкeн(1 знак., 24.11.2020 16:00, картинка)
- е.....й стыд. Как так то? германия же :-) - OlegPowerC(23.11.2020 12:02)
- только животворящие расстрелы... - Kpoк(22.11.2020 17:08)
- Как только "учёный" изрекает фразу "центробежная сила" надо гнать
его ссаными тряпками. - POV_(22.11.2020 12:35,
)
- Вот видео установки. На 186 секунде или 3:06 на меня напал смех.
Немцы могут в точности также стоять с озадаченными ёблами, как и
наши. :))) RxTx(143 знак., 22.11.2020 03:41, youtube)
- Еще на всякий случай опишу как всплывает тело. То есть что такое
"сила Архимеда" или как оно работает. Работает при всплытии на
самом деле сила тяжести. Это не менее плотное тело "всплывает".
Воздушный пузырь в воде всплывает не сам, в нем нет энергии. Это
более тяжелая, окружающая его жидкость стремится течь вниз, и
только поэтому пузырь "вытесняется" ей вверх. "Стремится течь вниз"
- это работа силы тяжести, т.е. гравитации. К несчастью чтобы она
заработала, кто-то должен RxTx(73 знак., 22.11.2020 03:53)
- Так парень в ролике и говорит - все дело в хитрых кавитационных и
хренционных процессах при подаче воздуха. Еще инерцию приплел. Типа
- все это позволяет вдуть снизу, затратив меньше работы чем
требуется. А без хитрожопого вдутия уже не катит. Не верит никто
:-) - il-2(23.11.2020 07:49, youtube)
- ты не умничай! сказано - немцы смогли, а рашкованские лохи -
неможут! просрали полимеры! LordN(3 знак., 22.11.2020 23:57)
- К черту вашу гравитацию, тут в электронике на такие эффекты
нарываешься, что кандидат наук по теме ничего сказать не может:
IRS2092, полумост, ставлю рассчитанный выходной фильтр, на ХХ жрет
так, что радиатор греется, ставлю дроссель в 30 мкГ и добротностью
200.. 300 по выходу полумоста, и за ним фильтр, ток ХХ 7 мА на
плечо, КПД на половинной нагрузке 99.7, на полной 96. - Visitor(22.11.2020 09:24)
- К нему еще такой же ебанутый фильтр Петрика прихуярить - и выйдет
супер-пупер агрегат на все случаи жизни :)) - MBedder(22.11.2020 03:36)
- Бред какой-то. - Evgeny_CD(22.11.2020 03:34)
- Как грамотно сделать преобразование типа с int16_t в int32_t?
int32_t I32Var1; int16_t I16Var2; I32Var1 = (int32_t )I16Var2;
"Неправильно" работает когда I16Var2 имеет отрицательное значение.
Я конечно могу в рукопашную, если I16Var2 меньше нуля, добавить
0xFFFF0000 к I32Var1 после пребразования. Но хочется сделать это
правильно и красиво. - Sl(24.11.2020 11:57, dao, полностью)SciFi
- MPLAB X на Win XP sp3 (кому интересно) m16(521 знак., 19.11.2020 12:45, PIC, ссылка, ссылка, полностью)
- Поломалась отладка в STM32SW4 (eclipse). Подскажите куда копать.
Уже два раза все удалил и заново переставил (SW4, драйверты и
сервер stlink разные версии) с перезагрузкой, весь доступ и порты в
файрволле проверил, не работает. Причем с неделю назад, со
второго-третьего раза подключался, вчера вообще перестал. ST-Link
через STVP и из SW4 контроллер и пишет и читает и стирает.
Настройки правильные т.е. (software reset, с разными скоростями
пробовал). Тот же проект, тот AVF(772 знак., 15.11.2020 08:52, ARM, картинка, полностью)
- UPD: победил. Бл...дь, сто лет назад удаленный COMODO файрвол
остался в виде драйвера к сетевой карте и жил своей жизнью, это
писец какой-то. Мало того, его еще видно не было, тут переставлял
VirtualBox и он проявился. - AVF(24.11.2020 07:24)
- еще такой момент, что если именно про ST-Link речь (обычно люди
перешли уже на Segger и его китайские клоны), то st-шники недавно
поменяли драйвер на новый и только новая софтина CubeProgrammer с
ним совместима, а среда может про новый драйвер ничего не знать. - NAUT(22.11.2020 18:45)
- есть подозрение что дело вообще в USB, то ли питания не хватает, то
ли напряжение ниже чем надо, то ли драйвер, в общем попробуйте
через USB-хаб и в внешним питанием на девайс... - NAUT(22.11.2020 18:42)
- update - пока не решил, но проблема в gdb+ОС. Переустановка SW4,
разных версий драйверов, установка Atollic True Studio,
STM32CubeIDE (все на базе эклипса), удаление антивируса/файрвола
(avast), не помогли, хотя антивирус и на ноутах стоит. Отладка из
Keil работает (и через STLink и через ULink), STM32CubeIDE
позволяет работать через JLink - тоже не работает, на том же этапе
- gdb не подключается. При этом пока запущен openocd, gdb из
консоли windows подключается к openocd и AVF(427 знак., 22.11.2020 15:43)
- Пару недель назад студенты парились с программированием через TE -
Link, из под ИАР, если актуально будет, спрошу. - Visitor(15.11.2020 12:10)
- процесс openocd завис, либо его что-то блокирует antm(120 знак., 15.11.2020 12:10)
- Системный подход. Для начала качаешь STLinkUtility и проверяешь,
видит ли она: 1) STLink, она может его видеть без подключения к
камню. 2) Камень на STlink'е. Сначала надо проверить именно это.
Потом уже Eclipse. И еще: драйверы для STLink видны среди драйверов
Windows. - RxTx(15.11.2020 11:55)
- Железка подключена к ПК напрямую или через сеть? - evgeniy1294(15.11.2020 11:46)
- напрямую - AVF(15.11.2020 12:14)
- Либо openocd не смог подцепить отладчик, либо порт что-то
блокирует. У вас ОС какая? - evgeniy1294(15.11.2020 12:17)
- Вин 10, и здесь и на ноутах (домашний и рабочий), на ноутах
нормально работает. И обновления одинаковые установлены. - AVF(15.11.2020 12:23)
- Еклипс на win обычно тянет с собой сборку openocd, а также компилер
и gdb. evgeniy1294(303 знак., 15.11.2020 12:34)
- То что он их ставит, это однозначно, а где посмотреть полный лог,
что запускает эклипс? у меня есть подозрения что он что-то не то
запускает. OpenOCD в диспетчере появляется ненадолго. - AVF(15.11.2020 12:57)
- В папке plugins - evgeniy1294(15.11.2020 13:02, ссылка)
- Перетащил папку Ас6 с ноута на комп, стал показывать ошибку: AVF(71 знак., 15.11.2020 14:47)
- Запустите openocd руками: evgeniy1294(396 знак., 15.11.2020 15:17)
- Спасибо! На вид все нормально, по крайней мере gdb подключился к
ocd и прошли дальше listening, почему то не дает вставить ответ в
сообщение, в общем если кратко: AVF(524 знак., 15.11.2020 19:50 - 19:56)
- Чтобы запустить отладку нужно дать команду "continue" или, сокращенно "c". gdb - линуксячий софт, а пути в линуксе разделяются /, а в винде
разделитель \. - evgeniy1294(15.11.2020 19:57)
- Но ответ он выдает с \. Вопрос что с этим делать - AVF(15.11.2020 19:57)
- Это он адаптировал выхлоп под винду, вроде так и должно быть.
Вообще советую работать на нормальной операционной системе, а не на
этом поделии для домохозяек. - evgeniy1294(15.11.2020 20:00)
- мне результат надо, а линукс это пожиратель времени, я конечно
использую линукс на чпу, но там больше ничего нет. Ну ладно, это
лирика, в общем на "с" gdb говорит: AVF(158 знак., 15.11.2020 20:07)
- Чего-то странно немного, target not halted быть недолжно. - evgeniy1294(15.11.2020 20:15)
- Upd. в диспетчере видно что запускается, командная строка
"путь\arm-none-eabi-gdb.exe --interpreter mi2 --nx", но получается
к ocd он не подключается. - AVF(15.11.2020 20:57)
- сделал так, остановил ocd, запустил отладку из эклипса, пока он
пытался подключиться, запустил подключение gdb из его консоли, из
консоли подключение прошло. Потребовало ресета, но в принципе
сработало. Потом эклипс закрыл ocd. Суть в чем - видимо эклипс как
то не так запускает gdb или вообще его не может запустить.
И пути в переменных и команду запуска полностью не
показывает или я не знаю где смотреть. Проверил - путь правильный, значит проблема в другом :( AVF(93 знак., 15.11.2020 20:49)
- Программа на процессоре выполняется. Может что я не то сделал, по
сути то связка gdb ocd работает, потому что из эклипса он зависал
на 3333 listening - AVF(15.11.2020 20:20)
- Ага, похоже или не запускается gdb (или блокируется 3333 порт, хотя
второе сомнительно), потому что openocd запускается, слушает 3333
порт, а потом закрывается по таймауту. - AVF(15.11.2020 13:16)
- OpenOCD в составе эклипса хранится по адресу <папка с
эклипсом>/plugins/<что-то с именем openocd> (
Например
SystemWorkbench/plugins/fr.ac6.mcu.externaltools.openocd.linux64_1.23.0.201904120827/)
. Скрипты для openocd хранятся там же (Например
SystemWorkbench/plugins/fr.ac6.mcu.debug_2.5.0.201904120827/resources/openocd/) - evgeniy1294(15.11.2020 12:52)
- Руками из командной строки openocd/gdb нужной версии запускали?
Есть соединение? - s_h_e(15.11.2020 09:55)
- Выписали сегодня. Месяц с первых симптомов... POV_(282 знак., 20.11.2020 20:15,
, Off, полностью)
- Ничего не понял, но очень интересно... POV_(31 знак., 23.11.2020 22:54,
, Off, ссылка, картинка, полностью)
- Чёрное это белое General(1 знак., 22.11.2020 20:59, Off, картинка, полностью)
- Вот вроде на вид обычная женщена, да к тому же на вид буратина. Но
почему она делается как надо, в отличие от нашего? - Пьepo(23.11.2020 21:28,
, Off, ссылка, полностью)
- Букфи.нет только на МГТС забанен или везде? - Kpoк(23.11.2020 11:48, zen, полностью)
- В очередной раз упала Windows 7. Попытки восстановить штатными
средствами не помогли. BlackMorda(224 знак., 23.11.2020 12:48, dao, полностью)
- Внимание, опрос! Что для вас значит 9 мая VD(18 знак., 21.11.2020 23:05, Off, ссылка, картинка, полностью)
- Осваиваю OpenFOAM (здесь, кстати, порекомендовали). Читаю руководство пользователя. Помогите с переводом: Mebius(340 знак., 09.07.2017 14:23, dao, ссылка, полностью)
- А вот вопрос к погромистам. ))) Пишу код для некоторого устройства
и допустил прямое присвоение значения одной структуры другой
структуре ОДНОГО И ТОГО ЖЕ ТИПА простым выражением a=b;, где а и b
структуры из двух элементов по 1 байту. Прокатило. Но насколько это
корректно для Си? - my504(19.11.2020 14:39, dao, полностью)
- Корректно полностью. RxTx(192 знак., 19.11.2020 14:46)
- Ага, причём новый тип определяется только ключевым словом struct (и
class в C++). А ключевое слово typedef на самом деле новый,
отличный от существующих, тип не определяет, а лишь создаёт алиас
для другого существующего (и в функцию принимающую алиас запросто
можно подсунуть как сам алиас, так и оригинальный тип). Кстати
возврат структур из функций (маленьких, с парой-тройкой элементов)
хороший способ перестать писать говнокод с возвратом результатов
через ссылки/указатели в fk0(11 знак., 19.11.2020 15:30)
- Речь идёт именно о возврате структуры или всё же указателя на неё? - teap0t(19.11.2020 21:38)
- Именно о возврате структуры. - SciFi(19.11.2020 21:39)
- А можно о преимуществе на пальцах для малограмотных? Я просто в
ходе разбора со своими делами плавно переполз на структуры, чтобы
не путаться в аргументах. Но ссылка - это одно слово в стеке, а
структура будет заведомо больше (в том же стеке). И нафига козе
баян? - teap0t(19.11.2020 21:43)
- Разницы нет вообще. Ссылка ссылается на некую структуру в стеке,
или структура возвращается по значению и хранится в том же стеке! С
учётом того, что современные компиляторы массово делают RVO (см.
google), то разница совсем нивелируется. Разница начинает
проявляться только если RVO невозможно и если структура очень
большая. - fk0(19.11.2020 23:26)
- Если нужно вернуть 2 числа. Частное и остаток, например. А слова в
стеке считать — порочная практика. Можете сразу возвращаться к
ассемблеру. Со словами в стеке всё будет хорошо, но программу не
напишете. - SciFi(19.11.2020 21:46)
- Классика жанра -- man div(3). - fk0(19.11.2020 23:27)
- Ну, прекратите. Хер с ним, со стеком. Чем ссылка (это
подчёркивается в исходной реплике) хуже самой структуры. Я не
придуриваюсь, я не понимаю. Ну вплоть до того, что обращение к
элементам структуры по ссылке идёт через "->", а без неё по
".". Мне второе нравится меньше (труднее воспринимать). - teap0t(19.11.2020 21:54)
- В варианте со ссылкой, верней с указателем если в голом C: fk0(1185 знак., 19.11.2020 23:38, ссылка)
- Если хочется из функции вернуть указатель на структуру, для этой
структуры должна быть выделена память. Получается либо статическое
выделение (тогда нельзя вызовы из разных потоков, да и эта память
пустует 99% времени), либо выделено заранее перед вызовом функции
(тот ещё геморрой). - SciFi(19.11.2020 22:02)
- Делаете return struct вместо танца с указателями. А как компилятор
с этим будет изъ@бываться, не ваша забота. Он умный, у него
инсталяха он скока гигов. - mse homjak(19.11.2020 21:59)
- Как возвращать структуру мне понятно (типа, объявить тип
возвращаемого значения и задействовать "return"). Но в чём
преимущество такого стиля перед указателем на структуру? - teap0t(19.11.2020 22:10)
- Чтобы вернуть указатель на что-то, это что-то нужно сначала
определить. А когда возвращаешь структуру, всё делается
автоматически. Вопрос не эффективности кода, а эффективности
программирования. - Nikolay_Po(19.11.2020 22:15)
- Я чего-то явно не понимаю. Мы же структуру возвращаем куда-то, т.е.
в переменную имеющую такой же тип. Она уже определена и занимает
память. Мы не можем обращаться к полям структуры через x = my_func(..).field_1; - teap0t(19.11.2020 22:23)
- Мы структуру возвращаем во временный объект. Но опять же следует
разделить, то что как бы понарошку, и что получается на самом деле.
Этот временный объект -- он существует только в голове у тебя,
компилятор там как-то аллоцирует регистры и куда-то положит лучше
тебя, не твоя забота. И этот временный объект живёт до точки с
запятой (';'), потом уничтожается. fk0(1233 знак., 20.11.2020 00:00, ссылка)
- Верно, всё равно переменная будет. Получается, возврат структуры
немного нагляднее. Там даже слово return используется. А если из
возвращаемой структуры используется только одно поле, то
func().field можно и нужно использовать. - SciFi(19.11.2020 22:30)
- В читаемости, ИМХО. Компилер-то скорее всего, передаёт имана
указатель на структуру в куче. - mse homjak(19.11.2020 22:14)
- Когда я заглядывал, там через стек было. - SciFi(19.11.2020 22:28)
- Т.е. вариант teap0t(229 знак., 19.11.2020 22:20)
- НЕТ. Первый вариант лучше, но не потому что эффетивней. Он лишь не
хуже в простых случаях. Он лучше по другим причинам, может быть
значимым для языка C, но значимым для C++ (требуется конструктор
по-умолчанию, нужен placement new...), и это не про эффективность
ассемблера вообще. Кроме того он наглядней и менее подвержен
ошибкам. Для вариантов с большими структурами, с циклами, с
объявлением struct_A не здесь и сейчас, а где-то в другом месте, и
вообще не в стеке -- второй fk0(89 знак., 20.11.2020 00:06)
- Ну, ИМХО, тут дело не в объявлении, а в последующем использовании.
Например, в одном режиме вам нужно получить от функцыи комплект
настроек и сразу упихать его в порты. А в другом режиме нужно
набить массив из этих структур, чтобы, например, потом, по таймеру,
метать их в топку. Работать со структурой будет удобнее и
нагляднее, чем с указателями. - mse homjak(19.11.2020 22:33)
- Ок. - teap0t(19.11.2020 23:19)
- Очень ценный для меня совет со структурой-функцией. Спасибо. - my504(19.11.2020 15:47)
- Абсолютно корректно. - LightElf(19.11.2020 14:44)
- Кто финансирует такие вот явления и зачем? RxTx, твоё мнение? - fk0(21.11.2020 14:17, Off, ссылка, полностью)
- Поселки как-то не вписываются в общую слегка истерическую канву.
Возможно, их и будут впаривать. - s_h_e(21.11.2020 22:02)
- Поясни, ты обсуждаемую повестку, и самого Эль-Мюрида считаешь
вражескими? Я это спрашиваю потому что вопросом о "кто финансирует"
обычно задаются при подозрении в анти-российском финансировании. - RxTx(21.11.2020 21:04)
- Тут же не шахматы, где два разных игрока, и все фигуры либо строго
чёрные, либо строго белые. За нитки тянут в совершенно разные
стороны и в строю чёрных полно перекрасившихся белых и наоборот. И
цели могут быть вообще ортогональные политическим и с последними
никак не пересекаться. Собственно я о политике и не думал. Политика
вторична, она лежит на уровнь ниже. Политика годится для тех, на
кого уже нацепили специальные очки той или иной системы, загрузили
нужную матрицу в fk0(1960 знак., 22.11.2020 14:40)
- Никого ничем я не считаю. Я просто вижу, что тянут в разные
стороны, за разные нитки. У одних ватники кровавые, у других враги
народа и либерасты, но на деле всё едино, кто тут вражеский
рассуждать бесполезно: fk0(1477 знак., 22.11.2020 14:19, ссылка, картинка)
- Интересно, а как воспринимаются про-российские, но анти-русские
силы? - Cкpипaч(21.11.2020 21:06)
- Вопрос о чем, о сайте+онлайн-конференции? Или о том что описывается
сайтом? RxTx(1672 знак., 21.11.2020 20:54, ссылка, ссылка)
- Финансирование подобных мероприятий косвенное, причем настолько
косвенное, что концов хрен найдешь. Это все равно что искать ответа
на вопрос "Кто финасирует перелет птиц на юг?" IBAH(2595 знак., 21.11.2020 16:05)
- Это известный блогер Эль-Мюрид. (Анатолий Несмиян) Boвa(23 знак., 21.11.2020 15:31)
- Там же написано: il-2(162 знак., 21.11.2020 14:21)
- Тебе же написали цену за билет, чтобы послушать эти говорящие
головы. Это шоу-бизнес. Как поющие трусы. - SciFi(21.11.2020 14:20)