• Как исправить данную ситуацию в Idea?

    And3en
    @And3en
    Software Engineer at Luxoft
    Можете так же ткнуть на класс который сожержит мейн метод, или непосредственно на сам метод правой кнопкой мыши и в контекстном меню найти пункт для запуска. Тогда он запустится и автоматически подхватится для дальнейшего запуска вверху по кнопочке.
    Ответ написан
    Комментировать
  • Ошибка excess elements in char array initializer?

    @User700
    Одинарные (') кавычки для char
    Ответ написан
    1 комментарий
  • Stm32_H743Z2_LWIP_TCP_FreeRTOS - не пингуется. Может кто нибудь работал и знает как запустить?

    @Saalur
    Не увидел в линкер скрипте указаний, где размещать секции для eth_dmadesc и приемный буффер.
    У меня:
    .lwip_sec (NOLOAD) : {
    . = ABSOLUTE(0x30040000);
    *(.RxDecripSection)

    . = ABSOLUTE(0x30040060);
    *(.TxDecripSection)

    . = ABSOLUTE(0x30040200);
    *(.RxArraySection)
    } >RAM_D2

    Вставьте указанный фрагмент когда в файл STM32H743ZITX_FLASH.ld, в конец, перед строкой:
    /* Remove information from the compiler libraries */

    Если все-равно не заведется, тогда пересоберите свой проект на базе примера из кубовского репозитория, там железно есть пример для 743-го камня, я проверял, у меня все без проблем летало.

    Также рекомендую взатяг раскурить эту статью и ссылки в ней, после нее вопросов не должно остаться:
    https://community.st.com/s/article/How-to-create-p...
    Ответ написан
    1 комментарий
  • У кого то были проблемы с blue pill такого рода..?

    @lonelymyp
    Живу
    Ну это кагбы не blue pill
    ch32f103 это не STM процессор, а китайская копия фирмы WCH.
    Оно в принципе похоже, но как ты уже заметил не тоже самое.
    Дай фотку чтоли или ссылку на это чудо.

    Хорошо бы конечно выбросить его и не вспоминать больше, но если хочется грязных китайских извращений то можно попытаться найти под это чудо даташит.
    Ответ написан
    6 комментариев
  • Как контролировать открытие двери холодильника в оповещениями?

    Когда делал счетчик открытий дверцы холодильника( факт из рекламы какой то перепроверял), то использовал фотодатчик( когда дверь закрыта - темно)
    Ну и ESPшка, коли http запросы надо слать.
    Ответ написан
    Комментировать
  • Почему выводится только первое слово из scanf() в printf() в Си?

    jcmvbkbc
    @jcmvbkbc
    http://dilbert.com/strip/1998-08-24
    Почему?

    Потому что scanf("%s", name) сканирует поле до первого пробельного символа.
    Если ты хочешь строчку до конца строки используй, например, scanf("%[^\n]", name)
    Ответ написан
    5 комментариев
  • Как начать учить C++ новичку?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer (Java/Node.js/Angular)
    Если книга, то такая. Решайте задачки здесь (полегче) и здесь (посложнее). Вот тут можете посмотреть видосики, хороший препод.
    Ответ написан
    Комментировать
  • Как на Си преобразовать тип?

    wisgest
    @wisgest
    Не ИТ-специалист
    i = (float)i;
    — Так как переменная слеваi имеет тип int, то значение выражения справа (float)i будет при присваивании преобразовываться обратно в int.

    printf("%f", i);
    — Область памяти, начинающаяся с адреса, по которому в стек при вызове printf пемещается значение типа int переменной i (и, соответственно, занимающая sizeof (int) байт) интерпретируется как хранящая значение типа float (размером sizeof (float) байт и захватывающая дополнительно посторонний мусор из стека). Т. е. это даже не арифметическое (пусть даже с округлением) преобразование.

    Должно работать:
    int main() {
    
        int i = 1;
    
        printf("%f", (float)i); // выводим на экран float
    
    
    return 0;
    }
    Ответ написан
    5 комментариев
  • Как удалить Qt Creater который был установлен через ран?

    Kiberchief
    @Kiberchief Автор вопроса
    Пока учусь.
    Мне не кто не дал нормального ответа на мой вопрос, хорошо что я смог разобраться сам.И так парни если у вас возникла такая же проблема как у меня, вам нужно зайти в в папку где находиться Qt в моем случае путь к папке был такой cd /home/name/Qt, после того как вы зашли в эту папку пропишите ./MaintenanceTool.Вам выведет окно с помощью которого вы сможете удалить Qt с вашего пк (Этот способ работает только в том случае если вы установили Qt Creater через .run).
    А если вы установили его через консоль не через .run тогда вам помогут эти команды:
    Удалить только qtcreator
    sudo apt-get удалить qtcreator
    Удалить qtcreator и его зависимости
    sudo apt-get remove --auto-remove qtcreator
    Очистка вашей конфигурации / данных
    Если вы также захотите удалить локальные / конфигурационные файлы для qtcreator, тогда это будет работать.
    Внимание! данные не могут быть восстановлены путем переустановки пакета.
    sudo apt-get purge qtcreator
    Или аналогично, как этот qtcreator
    sudo apt-get purge --auto-remove qtcreator
    Ответ написан
    3 комментария
  • Что нужно знать и уметь, чтобы что-либо роботизировать?

    @evgeniy_lm
    Это сложный вопрос ответ на который выходит за рамки данного форума. Лично я вам советую начать с книги "Юный кибернетик" Отряшенков Ю. М. Сама книга очень древняя и практического применения сегодня иметь не может, но теория там изложена великолепно в достаточной степени чтобы понять что к чему и куда копать. Параллельно начните изучать микроконтроллеры. Ни чего сверхсложного там нет особенно если для начала использовать любой детский набор Arduino

    ЗЫ. Не слушайте "особо умных" чайников о том что "Arduino это зло"
    ЗЫ.ЗЫ. Китайские клоны Arduino как правило ни чуть не хуже фирменных но стоят в 3-4 раза дешевле
    Ответ написан
    Комментировать
  • Как загрузить готовый проект в пустой репозиторий?

    @tagplus5
    git commit -m 'initial commit'
    git push -u origin master

    Ответ написан
    Комментировать
  • Как добиться работы vnc на Raspberry pi4 без подключения монитора?

    @gramary
    Не уверен, что это то решение, которое вам нужно, но оно работает. Все действия выполнить без подключения hdmi кабеля к pi4
    Через ssh открываешь raspi config
    Включаешь там VNC
    В какой-то из вкладок в raspi config есть screen resolution, нужно поставить отличное от дефолта значение.(у меня здесь разрешение близкие к fullhd не ставятся. Потом через настройки этого тоже не происходит)
    Перезагрузиться
    Vnc должно работать после этих действий
    Ответ написан
    1 комментарий
  • Modbus примитивное управление по arduino - как отправить команду?

    NeiroNx
    @NeiroNx
    Программист
    создайте набор заготовок команд и отправляйте всю посылку записью байтовой последовательности в UART - так можно избежать расчета контрольных сумм.
    Ответ написан
    8 комментариев
  • Какие самые нужные, общие знания в программной инженерии и embedded разработке?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Я занимаюсь эмбеддед-разработкой очень много лет (лет 20 примерно), и если я мог бы выбирать сейчас, я бы выбрал просто программирование. По одной простой причине - больше платят. Раньше я разрабатывал и железо, и схемы, и платы, и вообще делал всё, вплоть до испытаний и документации, но уже много лет я всем этим не занимаюсь, а занимаюсь только кодингом, по той же причине - больше платят.
    В целом, если вы хотите именно в эмбеддинг, начните с микроконтроллеров семейства Stm32, купите недорогую плату Discovery или Nucleo и разбирайтесь. Также необходимо будет знать основы схемотехники. Даже если вы не будете сами разрабатывать схемы, всё равно придётся разбираться с готовыми схемами, и нужно будет полностью понимать, как что работает. Уметь держать паяльник и работать с осциллографом также будет большим плюсом.
    Потом можно будет освоить FPGA и язык Verilog, но это очень на любителя и только при большом желании, потому что с зарплатами тут вообще печаль.
    И да, английский нужен обязательно, без вариантов. Чтение технического текста свободно, быстро и без словаря - в любом случае, разговорный - только для международных компаний или при работе на иностранного заказчика, но это как раз самое вкусное. Так что английский нужен.
    А так, программирование, оно и есть программирование. Языки: С - чаще всего, С++ - иногда, С# и другие - для "верхнего уровня", но тоже не помешают. Алгоритмы могут спросить на собесе, но сильно их заучивать не стоит. Более важен практический опыт, чем теория. Операционные системы - для верхнего уровня - Windows, Linux, для нижнего - различные РТОС или "голое железо". В мощных железках - Linux, так что с ним лучше дружить очень хорошо.
    Ответ написан
    4 комментария
  • Почему данный код не срабатывает?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Потому что так нельзя.

    С - это не Perl, это низкоуровневый язык. Работая с массивами, нужно хорошо знать тему указателей, чтобы не задавать таких вопросов.
    Имя массива - это указатель на его первый элемент. То, что такая программа вообще собирается - это уступка ламерам, по идее тут ошибка должна выдаваться, чтобы давать по рукам сразу. В данном случае сравниваются два указателя, а они естественно разные.

    Строковые массивы можно сравнивать через strncmp()
    Числовые - перебором по значению
    Ответ написан
    Комментировать
  • Почему данный код не срабатывает?

    myjcom
    @myjcom
    Так ты сравниваешь указатели.
    Строки сравнивать нужно поэлементно.
    https://en.cppreference.com/w/c/string/byte/strcmp

    Пиши сразу char* s = "Anton";
    Ответ написан
    Комментировать
  • Почему данный код не срабатывает?

    wisgest
    @wisgest
    Не ИТ-специалист
    Массив в выражении является указателем на свой 0-й элемент. Это то же самое, если бы в условии было &Name[0] == &Surname[0] — указатели указывают на разные адреса.
    Ответ написан
    Комментировать
  • Почему данный код не срабатывает?

    @vanyamba-electronics
    #include <string.h>
    ...
    if (strcmp(Name, Surname) == 0) {
        ....
    }
    Ответ написан
    Комментировать
  • Как перевести код из Linux в Windows?

    tsarevfs
    @tsarevfs
    C++ developer
    Работа с файлами под linux и windows происходит разными способами. Ищите примеры для WinAPI:
    https://docs.microsoft.com/en-us/windows/win32/api...

    Кроссплатформенное решение будет иметь 2 набора функций под ifdef директивами.

    Если нужно просто запустить это на компьютере с виндой, то есть виртуальные машины или WSL. Тогда можно ничего не переписывать, а работать в linux окружении под windows.
    Ответ написан
    Комментировать
  • Как считать строку с файла и проверить ее на наличие нужных символов (Си)?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Ну, примерно так:
    - открыть файл, считать в буфер, закрыть файл
    - цикл построчного разбора (по символу '\n')
    Я так понимаю - нужно проверить на наличие комбинации "0.[0-9]"? (то есть "0." и дальше любая цифра). Тогда самый простой способ strstr() с поиском строки "0." Не нашли - ошибка, образец не найден. Если нашли - проверяем, что следующий символ попал в диапазон 0x30 - 0x39 ('0' - '9'). Если нашли - гуд, не нашли, ошибка, образец не найден.
    Ответ написан
    Комментировать