:::: MENU ::::
Posts tagged with: Записки программиста на C

Загрузка программы без ОС с помощью grub на x86

Давайте загрузим программу без ОС на x86 — это вам может понадобиться, например, при написании ОС. Для загрузки будем использовать grub и Multiboot. Multiboot — открытый стандарт, который описывает как bootloader может загрузить ОС на x86.

Continue Reading


3 способа перенаправить std::cout (iostream, streambuf, cout, IAR, __write)

Часто, работая с микроконтроллерами на С++, приходится изменять вывод std::cout. Например направить его в USART, на дисплей или просто в буфер. В данной статье будет описано 3 способа изменения вывода — два универсальных и один для IAR.

Continue Reading


Преобразование строки с числом в целочисленную переменную и наоборот

Задача преобразования строки с числом в целочисленную переменную и наоборот, например, может понадобиться для вывода на дисплей каких либо значений в вашей программе.

В стандартной библиотеке для этих целей есть atoiitoa, sprintf, sscanf. Но библиотеки для микроконтроллеров могут не содержать их. Или вам нужно преобразовывать строку без нуль символа в конце — тогда надо писать свою реализацию.

Continue Reading




Modbus RTU Server (Slave)

Довольно часто программисту встраиваемых систем приходится работать с протоколом Modbus RTU или Modbus через Ethernet. Это клиент-серверный протокол. На встраиваемом устройстве может работать как клиент (шлет запросы), так и сервер (отвечает на запросы).

Далее приведено описание моей реализации modbus сервера (slave) для микроконтроллеров (в принципе ее можно использовать и на ПК).

Continue Reading


Связанные списки (linked lists)

Часто при программирование необходимо выполнять действия над связанными списками — обычно в них присутствует добавление и удаление элементов, поиск первого и последнего элемента. Простая реализация работы со списками приведена далее:

Continue Reading



assert_param stm32

При отладке программы очень удобно для вывода сообщений об той или иной ситуации, иметь универсальную функцию, которая позволяла бы выводить сообщение об ошибке, номер строки и файл в котором эта ошибка возникла. Для этого, в библиотеке периферии от ST, используется assert_param. 

Continue Reading



Страницы:12