Компилятор по вашей команде проверяет отсутствие ошибок в набранном исходнике и, если ошибок нет, преобразует исходник (компилирует его) в специальный файл обычно с расширением .hex - его называют "прошивка". Прошивку с помощью программатора (для AVR это например 5 проводков с параллельного порта ПК) помещают во FLASH память программ МК и при необходимости частично в его EEPROM.
Очень трудно написать программу сразу правильно и без ошибок, поэтому:
Важнейшим этапом разработки электронного устройства является отладка программы МК !
(программа МК называется - firmware).
Для отладки вы :
- включаете ваше устройство с прошитым МК (либо симулятор МК)
- находите отклонения от требуемого алгоритма вызванные ошибками проги,
- выявляете хитрыми способами эти ошибки,
- вносите соответствующие изменения в исходный текст программы