Установка libusbx в Windows

Для работы с устройствами usb удобно пользоваться библиотеками libusb или её форком libusbx.
О том как установить их и пойдет речь в этой заметке.

Скачайте библиотеку libusbx. Распаковав архив вы увидите такое:

Курс Matlab. Часть 1 - Матричные операции

Matlab - пакет прикладных программ для проведения вычислений и одноименный язык программирования. Изначально эта программа развивалась именно как ПО для работы с матрицами (облегчения машинного решения матричных уравнений) - Matrix Laboratory.

Что нужно знать новичку.

Организация задержки в stm32

Согласитесь, очень удобно пользоваться функциями delay_ms() при работе с контроллерами AVR. Жаль, что таких функций нет для stm32.
Задержка в avr организована в виде двух циклов написанных на ассемблере. Расчет величины задержки выполняется при помощи директив учитывающих частоту процессора на этапе компиляции. В stm32 такой подход не является таким действенным из-за больших частот.

Монтирование дисков в DOSBox

Недавно появилась необходимость воспользоваться утилитой debug.exe, но, как оказалось, она отсутствует в поставке windows 7 x64. И нет её не потому, что наглые буржуи не положили её на диск, а по тому, что 64 битная венда не поддерживает более 16 битные утилиты. А debug.exe как раз таковой и является.

Как же запустить debug.exe под windows 7 x64 ?

Ответ прост! Через DOSBox!

Что такое Bit Banding на примере stm32

Прежде чем объяснить, что такое Bit-Banding, позвольте мне написать немного о том, как работает ЦПУ. Обычно ядро процессора не может читать/писать отдельные биты регистров или ячеек памяти. Вместо этого ЦПУ должен записывать/считывать целые байты или даже слова одновременно. Если процессор должен изменить значение всего одного бита, и может только считать/записать байт, он должен сначала прочитать текущее значение во временный регистр, изменять это значение при помощи логической операции, а затем записать конечный результат. Эти три этапа метко названы чтение-модификация-запись.

Что означает Network service discovery disabled и как с этим боросться

Думаю многие пользователи нынешней убунты сильно бранятся из-за навязчивого уведомления при старте системы:

Network service discovery disabled
Your current network has a .local domain, which is not recommended and incompatable with Avahi network service discovery. The service has been disabled

В русском варианте:

Вывод графиков в Qt 5 при помощи QCustomPlot

Одной из распространенных задач программирования является - построение графиков.
Вы конечно можете создать новый проект и используя библиотеки вроде freeglut набросать программку для отрисовки графика, но зачем заниматься изобретением велосипеда? Зачем рисовать оси самостоятельно, если это можно сделать одной строкой при помощи библиотеки, которая не особо то и раздуем ваш код.

Мой выбор для таких вещей - QCustomPlot. Это библиотека для Qt.

Работа с SD картой памяти по SDIO STM32 F4 Discovery

Как Вы уже наверное знаете, SDIO - это интерфейс для передачи данных в/из карт памяти.
В этой статье речь пойдет о работе с microSD флеш картой памяти по SDIO, который имеется в контроллере stm32f407vgt6 платы stm32f4 discovery.