Size: a a a

2021 April 08

SK

Stas Koynov in Embedded Group
вот он шедевр. 7:32 что за вопрос? еслиб это был регистр ДМА, и ты говоришь работай. нужно ли сохранить это или только прочитать регистр и все.... простите, просто когда у меня 20++ из-за этого вывели 1200 предупреждений в консоль... у меня подгарает
источник

AT

Alexey Tsvetkov in Embedded Group
С++ катится к чертям
источник

AT

Alexey Tsvetkov in Embedded Group
На Раст что ли перейти?
источник

E

Evgen in Embedded Group
485 слейв? в плане ?
источник

F

Faberge in Embedded Group
Никто никого не заставляет использовать новые возможности и новые стандарты
источник

F

Faberge in Embedded Group
Хотите писать на С++03 - пишите
источник

RC

Roman Clor in Embedded Group
Реализация modbus rs485, снесли репозиторий из за слова slave
источник

RC

Roman Clor in Embedded Group
Маразм...
источник

E

Evgen in Embedded Group
есть куча же реализаций, мне нравится freemodbus

а ваш гит снесли
рил?
источник

SK

Stas Koynov in Embedded Group
вот вы раст раст. вот если вы в теме спрошу.
1. в расте есть шаблоны как в ++ (нет я не фанат метапрограммирования) но мне понравился CRTP шаблон для всяких алгоритмов и т.п особенно в эмбедет заходит. я даже црц для 03 плюсов написал ибо тянуть бустовый ну это ппц.
2. вчера в ++ чате не смогли дать решение для банальной задачи:
template <class integral>
constexpr integral flipbit(integral x, int b) noexcept
{
   static_assert((b > 0) || (b <= sizeof(x) * CHAR_BIT), "WTF?"); //должно работать когда b известно в компайл тайм, иначе на совести программиста
   return x ^ (integral(1) << b);
}

может ли раст такое?
3. что не хватает в плюсах, так это выполнение кода для генерации чего либо.
например есть функция генерации црц таблицы,
вы пишите что-то типа:
const crc_data[256] = get_table();
чтобы мы в компайл тайм выполнили get_table() по элементно или еще как, и заполнили таблицу и на флэшку уже записали таблицу, а не вот это вот пишем мелкую программку, выводим на консоль, копируем в исходник.
источник

AT

Alexey Tsvetkov in Embedded Group
Не, я в расте не секу. Слышал только, что его на какие-то мк завезли.
источник

SP

Stanislav Popov in Embedded Group
пишу на расте пет проект. правда я вообще фронтендер
источник

SP

Stanislav Popov in Embedded Group
const fn в расте совсем недавно, так что вероятно нет
источник

AT

Alexey Tsvetkov in Embedded Group
Пробовал юзать crtp, может не правильно? Компилятор мне не сообщает, если я забыл метод в дочернем классе определить. Получается молчаливый вызов нул
источник

AT

Alexey Tsvetkov in Embedded Group
Хотя мог бы и сообщить. Все связывание в компайл-тайм происходит
источник

SK

Stas Koynov in Embedded Group
хз это надо код смотреть. вообще шаблоны они забавные их нужно тестировать. ибо шаблонный код с ошибкой это просто кусок кода, да его в легкую проверяют чтоб он не мешал другом коду, но там может быть например вызов методов которых просто нет. и пока не будет инстанцирования и использования именно этого куска нам об этом не скажут. на этом свинья как раз и работает, ибо ошибочная подстановка в шаблон не ошибка.
источник

RC

Roman Clor in Embedded Group
Не мой, но популярный, сделали форк и перевыложили где то через месяц
источник

SK

Stas Koynov in Embedded Group
ну странный шаблон я юзал у себя в црц, я сначала просто табличный метод написал, но потом понадобилось заюзать в загрузчике а там таблица не влезала. я через шаблон навтыкал алгоритм для таблцы байта, 4 бит. и просто битовый. щас хотел написать пул обьектов с разными распределителями тоже через рекурсивный шаблон, ибо ETL мне не понравился. но блин гады на работе нагрузили по самую сурепку.
источник

AT

Alexey Tsvetkov in Embedded Group
В CRTP папа это такая "вызывалка" берет класс-параметр, тупо кастует к нужноиу типу и вызывает метод. Т.е. в качестве параметра можно ему пихнуть все что угодно. Если вдруг в потомке поменял параметры  метода. То код скомпилируется без ошибок и предупреждений ибо внутри папы принудительный каст. И вызоается хрен знпет что.
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
и как успехи? HAL какой то на расте ипользуешь или в регистры ?
источник