После создания программы она записывается на жёсткий диск и транслируется, то есть переводится на язык машинных кодов. Результирующий файл предназначен для записи программы в программную память микроконтроллера и имеет расширение hex.
Транслятор создаёт также файл с расширением еер, содержащий информацию, предназначенную для записи в EEPROM.
Стандартом для файлов hex и еер является НЕХ- формат. Он используется практи-чески всеми трансляторами с любого языка программирования. Файл в НЕХ- формате - это текстовый файл, который содержит: служебную информацию (в первой и последней строках) и строки с закодированными в них цепочками байтов и их адресами в памяти. В этих строках указывается код вида строки, данные и контрольная сумма, служащая для проверки на отсутствие ошибок.
Трансляция осуществляется с компьютера. В её процессе на экран выводятся служебные сообщения: о завершении различных этапов трансляции, сообщения об ошибках и предупреждения.
При обнаружении ошибки трансляция приостанавливается до устранения ошибки.
Транслятор не всемогущ. Он обнаруживает синтаксические ошибки (неправильное написание имени команды), неверное количество параметров у оператора; попытку использования неописанных переменных и др.
Отладка программы.После трансляции программы и устранения ошибок в ней, но перед записью её в МК, необходимо проверить алгоритм, в котором могли быть пропу-щены шаги или неправильно поставлено условие, и отладить программу.
Процесс отладки начинается с процесса подготовки и переходит в отладочный режим. В этом режиме отображается состояние программного счётчика, счётчика цикла, текущего времени.