Online C Compiler
Открыть в компиляторе

Учебная версия на русском. Код и его вывод сохранены в исходном виде.

C для встраиваемых систем

Разберитесь с регистрами, битовыми масками, прерываниями и ограничениями оборудования.

C для встраиваемых систем
Разберитесь с регистрами, битовыми масками, прерываниями и ограничениями оборудования.

Во встраиваемых системах C используется вместе с интерфейсами конкретного микроконтроллера. Объём памяти, периферия и запуск зависят от устройства. Консольный симулятор не заменяет документацию и испытания на оборудовании.

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

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

Не выполняйте длительную работу в прерывании, документируйте общие данные и проверяйте пределы стека и времени. В этом компиляторе можно изучать стандартные операции с битами и состояниями; реальные регистры требуют среды целевого устройства.

Частые вопросы

Почему код и вывод остаются на английском?

Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.