Так як в кінцевому виробі є тільки МК і його засобу сполучення з об'єктом, то виконувати налагодження розроблюваного прикладного програмного забезпечення на ньому неможливо (через відсутність коштів введення, виведення, ОЗП великої ємності та операційної системи), і, отже, розробник змушений звертатися до засобів обчислювальної техніки для виконання всіх формалізуються стадій розробки: трансляції, редагування, налагодження, завантаження об'єктних кодів і програмовану постійну пам'ять МК.
Етап розробки В«від постановки задачі до вихідній програмі В»не піддається формалізації і, отже, не може бути автоматизований. Проектна робота тут носить творчий характер, рясніє рішеннями, мають В«вольовуВ» або В«смаковуВ» забарвлення, і рішеннями, продиктованими кон'юнктурними міркуваннями. На цьому етапі розробник стаківается з найбільшою кількістю труднощів.
На обох етапах розробки необхідно тестувати програмне забезпечення не тільки на емуляторах, а й на В«живомуВ» МК, з метою виявлення специфічних помилок (неправильна логіка роботи пристрою, помилки, пов'язані з емуляцією). Це вимагає багаторазового перепрограмування МК, що пов'язано з великою витратою часу (час стирання інформації в ПЗУ з ультрафіолетовим, або електричним стиранням може досягати декількох десятків хвилин). Цей час можна скоротити використовуючи в якості пам'яті програм не ПЗУ, а ОЗУ.
Розроблюване пристрій значно спростить обидва етапи розробки, дозволяючи налагоджувати програмне забезпечення безпосередньо на В«живомуВ» МК і дозволить заощадити час, пов'язане із записом і стиранням тестованих програм.
При вирішенні завдань про оптимальний розподіл функцій між апаратурними засобами та програмним забезпеченням необхідно виходити з того, що використання спеціалізованих інтерфейсних БІС спрощує розробку і забезпечує високу швидкодію системи в цілому, але пов'язане зі збільшенням вартості, обсягу і споживаної потужності. Найбільшу питому вага програмного забезпечення дозволяє скоротити число компонентів системи і вартість її апаратурних коштів, але це призводить до зниження швидкодії і збільшення витрат і термінів розробки та налагодження прикладних програм. При цьому ще може трохи збільшуватися число БІС зовнішньої пам'яті МК - системи. Рішення про вибір того чи іншого варіанту розподілу функцій між апаратурними і програмними засобами системи приймається залежно від тиражності вироби, обмежень за вартістю, обсягом, споживаної потужності і швидкодії вироби. Програмна реалізація основних елементів алгоритму роботи контролера допускає його модифікацію шляхом перепрограмування. У той час як можливість зміни вже існуючої фіксації елементів алгоритму в апаратурі контролера практично відсутня.
Після отримання об'єктного коду програми неминуче настає етап налагодження, тобто встановлення факту її працездатності, а також виявлення та усунення помилок. Без цього етапу розробки...