IT-словарь › Оборудование › Semihosting

Semihosting

Оборудование Svenska → Обновлено: 2026-11-02

Механизм ARM, позволяющий прошивке занимать консоль и файловую систему хост-компьютера через отладочный адаптер, так что printf работает на чипе без экрана.

Программа кладёт код операции и указатель в два регистра и выполняет специальную инструкцию останова (BKPT 0xAB в Cortex-M). Отладчик останавливает ядро, читает запрос — вывести строку, открыть файл, — выполняет его на ПК, кладёт результат в регистр и отпускает процессор. Ни UART, ни лишних выводов.

Это мучительно медленно, ведь каждый вызов останавливает CPU, и есть знаменитая ловушка: без подключённого отладчика точку останова никто не перехватит, и она превращается в HardFault. Забудьте пересобрать прошивку без semihosting — и выпустите изделие, работающее только на вашем столе. ITM через SWO и RTT от Segger делают то же самое, не останавливая ядро.

← Назад к словарю