тестирования программа считается полностью написанной и отлаженной. В любом случае для доводки прикладного программного обеспечения контроллера необходимы комплексные и всесторонние испытания разработанной системы в реальном окружении и во всевозможных режимах. При написании достаточно простых программ для их отладки используют только один из двух последних методов (ВСЭ или ОМ). Заметим, однако, что для сложных программ обнаружение, поиск и устранение ошибок при использовании только одного из этих методов становится очень трудоёмким, и поэтому они всегда используются после предварительной отладки с помощью кроссотладчика. Интегрированные среды разработки и отладки прикладных программ для микроконтроллеров. Программы для микроконтроллеров общего назначения до недавнего времени разрабатывались в основном на языке Ассемблера, иногда - на PL/М. Это объясняется невысоким бьютродействием и небольшими размерами памяти микроконтроллеров прежних лет. У современных же микроконтроллеров размеры памяти и быстродействие повысились настолько, что стало возможным повсеместное использование для их программирования языков высокого уровня со всеми вытекающими преимуществами. Чаще всего сегодня используются Си, Паскаль и Бейсик. Роль Ассемблера всё чаще сводится к написанию ассемблерных вставок только в те участки программ на языках высокого уровня, которые наиболее критичны ко времени выполнения. Написание и редактирование текстов программ на языках высокого уровня, в принципе, могут быть выполнены с помощью любого текстового редактора на PC, т.к. содержат только текстовые конструкции, однако наибольшее распространение из-за удобства в использовании и значительной экономии времени программиста в настоящее время получили т.н. «Интегрированные среды разработки», в которые, как правило, встроены не только Редакторы с подсветкой синтаксиса, контекстной помощью и автоуказанием ошибок, но и т.н. «Кросс-трансляторы» для быстрого получения исполняемых кодов, встроенные отладчики и другие средства повышения производительности труда.
RkJQdWJsaXNoZXIy MTExODQxMg==