Давайте загрузим программу без ОС на x86 — это вам может понадобиться, например, при написании ОС. Для загрузки будем использовать grub и Multiboot. Multiboot — открытый стандарт, который описывает как bootloader может загрузить ОС на x86.
3 способа перенаправить std::cout (iostream, streambuf, cout, IAR, __write)
Часто, работая с микроконтроллерами на С++, приходится изменять вывод std::cout. Например направить его в USART, на дисплей или просто в буфер. В данной статье будет описано 3 способа изменения вывода — два универсальных и один для IAR.
makefile для ARM cortex-m3 на простом примере, часть 2
На примере makefile для STM32L покажем как писать makefile для ARM cortex-m3.
STM32L, USB, CDC, виртуальный COM-порт, начало
Попробуем разобраться с реализацией USB на STM32L. Библиотека от ST просто ужасна. Нет, она прекрасно работает, но на ее примере разобраться с USB навряд ли получится. Она написана очень сложно. А вот на примере от keil (у них есть свой пример для USB) разобраться можно. Вот на таком немного переработанном примере я и постараюсь объяснить (хотя бы для самого себя) как можно реализовать USB на микроконтроллере.
В примере реализуется CDC устройство.
makefile для ARM cortex-m3 на простом примере, часть 1
На примере makefile для STM32L, покажем как писать makefile для ARM cortex-m3.
Modbus RTU Server (Slave)
Довольно часто программисту встраиваемых систем приходится работать с протоколом Modbus RTU или Modbus через Ethernet. Это клиент-серверный протокол. На встраиваемом устройстве может работать как клиент (шлет запросы), так и сервер (отвечает на запросы).
Далее приведено описание моей реализации modbus сервера (slave) для микроконтроллеров (в принципе ее можно использовать и на ПК).
Примеры использования StdPeriph — тактирование 32МГц с настройкой пропуска такта flash
В данной серии статей будут приведены примеры работы с периферией STM32L с помощью библиотеки, предоставляемой ST — StdPeriph. Перед использованием примеров не забывайте включать, соответствующие файлы библиотеки в проект.
RTC
В данной серии статей будут приведены примеры работы с периферией STM32L с помощью библиотеки, предоставляемой ST — StdPeriph. Перед использованием примеров не забывайте включать, соответствующие файлы библиотеки в проект.
Eclipse, ARM ToolChain, OpenOCD, STM32 на Linux
Пример установки и настройки среды разработки для STM32 в Linux.
hd44780
Хотел описать свою попытку написать универсальный драйвер для символьного дисплея с контроллером HD44780 или его аналогом.