- А подскажите как compile-time получить размер элемента структуры?
Язык - C, компилятор xc8, С99. Argon(205 знак., 10.01.2024 19:03, dao, полностью)
- А так sizeof(((tSomeStruct*)(0))->someElement); - IBAH(10.01.2024 20:57)
- Когда я мучился с XC8 (2013..2019 годы, примерно), то, вроде, делал
такой ужас (требуется определение структуры): Nikolay_Po(379 знак., 10.01.2024 20:32)
- Первое должно работать. Возможно tSomeStruct как-то странно
определен. - AlexBi(10.01.2024 19:12)
- Да нет, ничего особенного, вроде этого: Argon(119 знак., 10.01.2024 19:28)
- Дык работает же reZident(1 знак., 10.01.2024 19:32, картинка)
- Значит, микрочиповский компилятор не справляется (уже было
замечено). - Argon(10.01.2024 19:33)
- А что насчет sdcc? Я лет 15 назад именно его использовал для PIC
(т.к. больше компиляторов не существовало, да и в наше время вроде
бы порта gcc под PIC не сделали). - Eddy_Em(10.01.2024 20:39)
- HI-TECH C® Compiler - Гyдвин(10.01.2024 20:44)
- Вроде как XC8 и есть порт GCC, правда, старой версии, где-то
обсуждали (или тут, или на microchip.com/forums), вроде, 4.3 или
около того. Говорили, что Микрочип столько непубличных
улучшайзингов навертел, что теперь повысить версию никак не смогут.
И, вроде, даже был вариант сборки XC8 из исходников, только без
фирменных оптимизаций Микрочипа. - Nikolay_Po(10.01.2024 20:43)
- да проще смириться с этим косяком :) - Argon(10.01.2024 20:41)
- !!! Arm готовит мощный процессор Blackhawk для смартфонов — обещают
сильнейший прирост производительности за 5 лет Evgeny_CD(1 знак., 11.01.2024 02:30, dao, ссылка)
- Клавиатура и ПО для стенографии. Обещают 200 символов в минуту
скорость набора. Раньше такая скорость для меня была частью
анекдота про секретаршу "Я могу набирать текст 200 символов в
минуту, правда такая херня получается". Evgeny_CD(1 знак., 08.01.2024 01:04, dao, ссылка, полностью)
- У нас в батальоне было пара уникумов которые могли работать со
скоростью 2400 групп в час. Группа это 5 символов и пробел. Это
максимальная скорость телеграфного аппарата. Режим протяжки
перфоленты в автоматическом режиме. Не предусмотрен для человеков
(для них максимально 1800). 1,5 года работы в смене в штабе ВВС
округа. Причем телеграфный аппарат, это вам не комповая клава, там
по клавишам лупить надо со всей дури. Я в учебке только на 3 разряд
осилил 900 групп с Codavr(130 знак., 08.01.2024 21:50)
- собеседование машинистки: POV(114 знак., 08.01.2024 20:10)
- В одна тысяча девятьсот... затёртом году в журнале "Наука и Жизнь"
была опубликована статься с конструкцией принципиально новой
клавиатуры. Вырезка у меня где-то до сих пор лежит. Там обещалось
после некоторой тренировки 400+. Новизна была в "смахивающих"
движениях, т.е. без вертикального перемещения пальца. С учётом
собственной слепой десятипальцевости интерес отпал (печатать
научился раньше, чем приобрёл достаточный скилл для реализации
железа). Контрольное слово "осетрина" teap0t(1 знак., 08.01.2024 14:33)
- а где клавиатура и ПО для стеганографии? - Alex68(08.01.2024 02:16)
- В анегдоте цифра 800 была. 200 это вполне себе нормальная скорость. - VladislavS.(08.01.2024 01:48)
- Я на "клавогонках" когда-то на самой обычной "доске" 270 символов в
минуту делал на некоторых упражнениях! 200 - это обычная скорость
моего троллинга на форумах ☺ Eddy_Em(446 знак., 08.01.2024 01:36)
- Однако тексты на ЯВУ так можно набирать ну очень эффективно.
Конечно, нужна взрослая тренировка, и под конкретный язык нужно
подстроить "аккорды", но кодить можно ну очень шустро. Правда,
проблема секретарши остается. - Evgeny_CD(08.01.2024 01:07)
- Кто-нибудь пробует Eclipse ThreadX + прочиеX? VVB(2 знак., 08.01.2024 12:21, dao, ссылка, ссылка, полностью)
- !!! Micron втайне создала 32-Гбит чип FeRAM — неубиваемую
энергонезависимую память со скоростью как у DRAM. 10^15 циклов,
однако! Evgeny_CD(1 знак., 08.01.2024 01:17, dao, ссылка, полностью)
- Некрофилией никто не увлекается ? Нету ли у кого статических
библиотек libm.a и libc.a для GCC ? - scorpion(04.01.2024 23:55, dao, полностью)
- Операционная система жесткого реального времени MULTEX-ARM под
Аllwinner A20, A40i, H3, V3S. vasily777(1 знак., 06.01.2024 19:33, dao, ссылка, полностью)Evgeny_CD
- Вирт тавойт... - mse homjak(04.01.2024 14:59, dao, полностью)
- "Холдинг «Российские космические системы» (входит в Госкорпорацию
«Роскосмос») опубликовал уникальный исторический итоговый
научно-технический отчет по теме «Галактика» 1969 года, в котором
поднимается вопрос о развитии космической электроники, в том числе
с целью создания беспилотных и пилотируемых кораблей для полетов на
Луну и Марс и их возможной колонизации." Toчкa oпopы(1 знак., 03.11.2022 20:52, dao, ссылка, полностью)
- Все косячат! даже ИАР! Написал корень квадратный в целых, запустил
тест, сравниваю с sqrtf(); Расхождения начинаются с числа
16785407(0х1001FFF), sqrtf() округляет результат в плюс, проверял
на калькуляторе. На double sqrt() расхождений нет. - IBAH(03.01.2024 21:12, dao, полностью)
- Ищу зеркала с PetaLinux для Zynq-7000 (MicroZed). AMD не даёт
ничего скачать. Кроме того, я не хочу 100ГБ качать с Vivado версию
2023 года, где мне большая часть не требуется. Мне нужен файл
"petalinux-v2020.2-final-installer.run" или 2019/2018/2017. Может
быть у кого-то есть в наличии файл или ссылки какие-либо по тему.
Заранее спасибо. - Costic(03.01.2024 19:16, dao, полностью)
- файл AlexG(91 знак., 03.01.2024 20:37, ссылка, ссылка)
- Я собирал обычный линух на цинк. Дополнительно пришлось подсовывать
драйверы, чтобы прошивка плисины работала: evgeniy1294(695 знак., 03.01.2024 19:58)
- Предстоит копаться в этом. Пока что есть набор для платы: boot.bin,
devicetree-microzed..., devicetree.dtb, README.txt, system.bit,
system.bit.bin, u-boot.elf, uImage, uramdisk.image.gz - Costic(03.01.2024 22:39)
- petalinux есть на рутрекере, правда версии 2020.1. Можно скачать
только его, качать все файлы торрента не обязательно. - evgeniy1294(03.01.2024 20:03)
- [protodb] Protocol Debugger. Отладка и реверс-инжиниринг
протоколов. evgeniy1294(2246 знак., 06.02.2023 23:54 - 12.11.2023 01:19, dao, ссылка, картинка, полностью)
- Некоторые мысли о дальнейшем развитиии программы в краткосрочной
перспективе: evgeniy1294(1376 знак., 15.12.2023 01:25)
- Предварительный вариант интерфейса управления последовательным
портом. Пользователю доступны для переключения сигналы RTS и DTR,
остальные можно только читать. К сожалению, qt не предоставляет
отдельного механизма оповещения на изменение остальных сигналов
порта, так что пока планируется поллинг с периодом 10мс. Есть
какие-либо замечания или предложения? evgeniy1294(1 знак., 02.01.2024 18:23, картинка)
- Про отправку файлов. Пaлыч(397 знак., 15.12.2023 11:46)
- В долгосрочной перспективе, на эту зиму, прорабатываю следующие
механизмы: * Механизм триггеров. Цель - дать возможность
пользователю по кнопке вызвать любую функцию из своего скрипта, в
том числе с указанными параметрами. Это позволит, например,
запускать конечный автомат для выполнения сложных функций. evgeniy1294(187 знак., 15.12.2023 01:32)
- Релиз 1.0.4 beta. Список изменений: evgeniy1294(537 знак., 15.10.2023 11:03 - 12.11.2023 11:30, ссылка)
- Кстати, прямо в репозитории теперь есть инструкция с красивыми
картинками и анимациями. evgeniy1294(1 знак., 15.10.2023 19:46, ссылка)
- A "Seance" - это по-французски, да? - и_звeнитe(15.10.2023 11:34,
)
- Возможно, у меня тройка по иностранным языкам. - evgeniy1294(15.10.2023 11:38)
- По всем? - Kpoк(15.10.2023 12:07)
- Я только на один какой-то ходил - evgeniy1294(15.10.2023 12:22)
- Я о себе говорю: "В школе ПРОХОДИЛ немецкий" - инocтpaнeц(15.10.2023 13:03,
)
- С языками весело было: в школе немецкий учил, на 5, поступил в
Универ, учил английский, в армию в Восточную Германию занесло,
вспоминал немецкий, ну на уровне купи - продай, мог и в магазин за
водкой сходить. Вернулся, всех послал, несколько кооперативов
создал, потом интернет появился, все даташиты на английском. А
немецкий теперь вообще не помню. - Visitor(15.10.2023 13:19)
- Готовится обновление, главной фишкой которого станет интеграция
hex-редактора. Редактор работает в трех режимах: код+текст, только
код, только текст; умеет конвертировать значения между системами
исчисления hex, dec, oct и bin; умеет работать с различными
кодировками текста, а не только с ASCII. evgeniy1294(51 знак., 06.08.2023 23:48, картинка)
- Вышла версия 1.0.3. Список изменений: evgeniy1294(1144 знак., 02.04.2023 09:49, ссылка)
- Спасибо. Юзал сборку 1.0.2 под виду. Очень приятные впечатления.
Успехов в дальнейшем развитии. Bинни Пox(312 знак., 31.03.2023 11:05)
- Спасибо. Собрал свежую develop-ветку репозитория. Работает в Debian
Linux 11. Довольно удобно. Никакого другого бесплатного инструмента
с графическим интерфейсом для Линукс я вообще не нашёл. А protodb
подходит и работает! Nikolay_Po(1998 знак., 24.03.2023 12:46)
- Вышла версия 1.0.2. Список изменений ниже: evgeniy1294(1281 знак., 02.03.2023 22:00, ссылка)
- Не нашел в чем отличия различных "Open Mode" в Seance config.
Заготовка на будущее? - Пaлыч(17.02.2023 09:57)
- Удалось стабилизировать api таймеров, также добавлена функция
seance:send(bytes) для отправки данных из скриптов. Главное, не
отправлять данные из функции beforeTransmit, будет рекурсия. evgeniy1294(183 знак., 16.02.2023 23:29)
- Хорошие новости. Я смог запихать QTimer в lua, теперь вот такой код
работает: evgeniy1294(370 знак., 16.02.2023 08:52, картинка)
- Для анализа RxTx обмена по 422/232 Использую логический анализатор
Sigrok Pulseview (Linux/Windows/MacOs). Там есть готовые скрипты
подключаемые в виде стека протоколов и можно написать свой стековый
декодер. Бaбaй(1 знак., 15.02.2023 13:04,
, ссылка)
- Ура! Собралось под Debian 11. Теперь вопрос по эксплуатации: а есть
возможность использовать в скриптах таймеры? Как? Nikolay_Po(430 знак., 15.02.2023 12:53)
- Пробовал под Windows, хотел посмотреть поток 200 пакетов по 20 байт
в секунду. Увидел хексы, но, через несколько секунд управление
зависло, кнопка стоп уже не работала. Пришлось закрыть насильно
крестиком, через "Приложение не отвечает". - Nikolay_Po(13.02.2023 21:15)
- Спасибо за программу, супер! AVF(410 знак., 13.02.2023 08:23)
- Вышло обновление v1.0.1, ссылка в шапке ведёт на свежую версию.
Список изменений: evgeniy1294(365 знак., 11.02.2023 19:54, ссылка)
- Пример визуализации принятых данных в разных форматах с помощью
скрипта: evgeniy1294(3 знак., 10.02.2023 17:24 - 11.02.2023 18:40, ссылка, картинка)
- Пробовал собрать в Debian 10 и Debian 11. Не получилось пока. Nikolay_Po(424 знак., 10.02.2023 18:47)
- А можно добавить инструкцию по сборке из исходников. Есть желание
собрать под Mac OS. - _ctac_(10.02.2023 17:47)
- Спасибо, нужная штука. Замечание/предложение. mr-x(425 знак., 10.02.2023 11:05, картинка)
- Спасибо, очень приятный монитор компорта вышел, а я думал это тулза
только для разбора пакетов. Пожелание: выбор шрифта и/или
интервала. На винде вышел мелкий шрифт с большим межстрочным. - Andreas(10.02.2023 09:35)
- очередной изобретатель "серебряной пули") не получится! там ниже
упоминалась spi и can, коим образом вы их в пк заводите ? - мимoпpoxoдил(07.02.2023 20:11,
)
- Забавно. Немножко бы ликбеза. Твой Инструмент определяет
принадлежность секвенции к стандартным протоколам или хотя бы к
диапазону битовой скорости? - bnb62(07.02.2023 18:53)
- Спасибо! - Dingo(07.02.2023 05:18)
- Спасибо! Описание смотрится очень здорово! - Evgeny_CD(06.02.2023 23:58)
- Достал меня ИАР, не адресует, падла, такую структуру IBAH(1057 знак., 02.01.2024 21:24, dao, полностью)
- ЫЫyкпy спасибо за наводку. Разобрался. Правило такое. Контейнер
(тип данных битового поля) должен обеспечивать удобный доступ (за
минимум операций, амперсанд с маской и сдвиг ) к битовому полю,
если этого не происходит битовое поле выравнивается на величину
контейнера. То есть, если битовое поле лежит в разных байтах,
первый из которых четный, тип контейнера должен быть минимум u16. А
если нечетный, то u32. - IBAH(03.01.2024 14:00)
- Думаю, что значение Result.ValueX извлекается корректно. И у вас
проблема с тем, куда вы кладёте эти данные и откуда их получаете
для проверки. Nikolay_Po(458 знак., 03.01.2024 13:42)
- Стандарт языка почти ничего не говорит о размещении битовых полей в
структурах, всё implementation defined. К счастью у IAR есть доки
где всё это достаточно подробно описано, в том числе и как
происходит размещение битовых полей. - ЫЫyкпy(02.01.2024 22:29)
- И вообще, битовые поля - худшее что есть в языке. Хуже, разве что,
только макросы. - VladislavS.(02.01.2024 22:00)
- А ты отладчиком глянь содержимое Result и Result.ValueX. "Ты все
поймешь, ты все увидишь там, Ты все поймешь и все увидишь сам..." Codavr(1 знак., 02.01.2024 22:00, youtube)
- Поля сделайте uint32_t и всё будет норм. VladislavS.(98 знак., 02.01.2024 21:52)
- Эммм... а есть ли у афтора понимание что компилятор такое может
выкрутить черти во что.. Ты же ему даешь возможность все переменные
тусовать как удобно, а не как думалось... POV(196 знак., 02.01.2024 21:27)
- Нельзя адресовать битовое поле. Сделай union. И, да, адресовать
что-либо НЕ на границе байта, тоже нельзя. Выровняй. - Cкpипaч(02.01.2024 21:26)
- Как насчёт эпик баттл GCC vs LLVM? Вчера с предновогодним
настроением собрал один из своих загрузчиков около 6 Кбайт, LLVM
его собрал на 4% компактнее... SciFi(1 знак., 30.12.2023 13:21, dao, ссылка, полностью)
- Вот что мне ютуб подсунул после твоего поста :-) Сам смотреть не
стал, но тебе передам :-) il-2(1 знак., 01.01.2024 14:04, youtube)
- В Keil компилятор ARM Compiler v6 это по сути Clang и есть. Код
своеобразный даёт - сильно отличается от gcc и iar результат. - VladislavS.(31.12.2023 00:45)
- llvm не понимает вложенных функций и гццзмов, так что, для С он не
годится. - Eddy_Em(30.12.2023 13:41)
- Вам виднее, конечно, но все гццзмы в моём коде проглотил без
нареканий. - SciFi(30.12.2023 15:13)
- Всё что не соответствует стандарту языка - в топку. - VladislavS.(30.12.2023 14:35)
- и замечательно! C - совершенно не годится для написания кода в
современное железо. не эффективный медленный и длинный код. - klen(30.12.2023 14:23)
- К слову, много раз тут был батл на тему что давно пора перелазить
на С++. Причем агитирующие за Плюсы сразу начинали
с козырей с темплейтов и прочих не имеющихся в стандартном Си сущностей. Cкpипaч(151 знак., 30.12.2023 14:03)
- Я ни хрена не могу понять современный С++ - да и желания нет. А вот
С я использую постоянно. И вложенные функции мне сильно упрощают
жисть. А плюсеры называют это "лямбдами". Если у них "лямбды"
отнять, они тоже обидятся, наверное… - Eddy_Em(30.12.2023 18:53)
- Конечно с козырей, зачем сравнивать имеющиеся в обоих языках
сущности? - VladislavS.(30.12.2023 14:34)
- Можете посоветовать, как осуществить переход от С к С++? Т.е. уже
есть куча С-кода, который переписывать на С++ нет ни какого
желания. Его надо поддерживать и развивать. Есть ли тут смысл
перехода на С++ при добавлении чего-то нового? Про extern "C" я
знаю, вопрос в целесообразности добавления ++. Например, есть lwip
написанный на С, вам надо сделать http сервер, на базе этого lwip.
Будете ли вы писать свою часть на С++? Если да, то сделаете
какие-то обертки для функций и AlexBi(88 знак., 01.01.2024 18:22)
- Первый шаг - переключиться на С++ компилятор. Пишите С код, но
компилируйте С++ компилятором. Переписывать ничего не надо, никто
вам за это не заплатит, тем более чужой код. Пишите на плюсах свой
новый код. В нём никто не запрещает вам использовать вызов
С-функций. Начните с инкапсуляции данных в классы. Нарабатывайте
библиотеки того что вы чаще всего используете, стандартизируйте для
себя интерфейсы взаимодействия между классами. Когда появится
библиотека классов и VladislavS.(698 знак., 01.01.2024 23:04, картинка, картинка)
- Ещё пример. Как-то раз достали меня USB-дескрипторы. Пришлось
автоматизировать VladislavS.(2 знак., 01.01.2024 22:33, ссылка, ссылка)
- Два примера работы метапрограммы из недавних проектов: VladislavS.(1292 знак., 01.01.2024 20:25, картинка, картинка)
- +100500! (факториал). Аксиоматично. - SERGHIO(30.12.2023 15:29)
- Знаю как минимум два отраслевых стандарта, напрямую ЗАПРЕЩАЮЩИХ их
использование. Зачем обсуждать вкус запрещенки? - Cкpипaч(30.12.2023 15:22)
- Что делают! Источник питания АКИП-1165-10-600-15. До 600В при
токе до 15Ампер. =L.A.=(1 знак., 27.12.2023 17:53, dao, ссылка, полностью)
- Налетай! Регулируемый источник питания постоянного тока
GVDA,GD-A1203. 0...120В, ток до 3А. Цена - 8884руб. =L.A.=(1 знак., 01.01.2024 20:11, ссылка)
- Китайцы делают BigRed(8 знак., 28.12.2023 06:11, ссылка)
- Прист навсегда предан анафеме. В Аду у них персональный котел. - max(27.12.2023 23:44)
- Ну да ну да... меня жаба задушила. Собираю 110В 20А самодельный
лабораторник для испытания и отладки регуляторов синхронных
э.двигателей. пока 55тр затрат, часть комплектующих из помойки
бесплатно. от аккамулятора страшно - он любую ошибку в коде
победит.. - klen(27.12.2023 23:42)
- 1) ТЕТРОН-10020Е Лабораторный источник питания 100 вольт 20 ампер.
74 140 руб (с ндс)/61 783 руб (без ндс)__2) ТЕТРОН-10015Е
Лабораторный источник питания 100 вольт 15 ампер. 72 270 руб (с
ндс)/60 225 руб (без ндс). =L.A.=(2 знак., 28.12.2023 21:54, ссылка, ссылка)
- Надеяться на защиту в БП при отладке мощных приводов не стОит,
поскольку энергии, накопленной в конденсаторах DC шины, с лихвой
хватит, чтобы спалить любой транзистор или силовой модуль. Но
бояться тоже не нужно. Элементарная аппаратная защита на шунте и
быстром компараторе вполне решает вопрос. Главное правильно
подключить шунт и разводку сделать. Шунт необходимо подключать
между конденсатором DC шины и ключами инвертора, а не между DC
шиной и источником питания. Yurasvs(1491 знак., 28.12.2023 16:16 - 17:02, youtube)
- хороший ценник - LordN(27.12.2023 18:36)