Keil uVision является средой разработки, которая состоит из набора утилит, позволяющих выполнить полный цикл мероприятий по полноценному написанию программного обеспечения для микроконтроллеров.
Данная среда разработки обладает большой базой данных микроконтроллеров, в которой содержится подробная информация обо всех поддерживаемых устройствах, имеются конфигурационные файлы и ссылки на ресурсы с дополнительной технической информацией. При добавлении нового устройства в проект Keil uVision автоматически устанавливает все его уникальные опции.
С помощью менеджера проектов можно объединить отдельные тексты программных модулей и файлы в группы, которые обрабатываются по единым правилам, что позволяет лучше ориентироваться в большом количестве файлом при сложных проектах.
Встроенный редактор позволяет использовать многооконный интерфейс при работе с исходным текстом программы, подсвечивать синтаксические составляющие программного кода. Во время отладки программы редактор не блокируется, что позволяет вносить изменения по ходу отладки, делать пометки и исправлять ошибки.
Средства компиляции формируют связи между составляющими частями программного кода, что позволяет в дальнейшем обрабатывать компилятором только те файлы, в которых произошли изменения. Встроенный компилятор умеет работать с текстами, написанными на ассемблере или Си для контроллеров большого количества разнообразных семейств, в том числе ARM, C166, MSC51.
C помощью отладчика-симулятора можно на виртуальной модели микроконтроллера отлаживать работу скомпилированной программы. Здесь мы имеем возможность подключить программные модули нестандартного оборудования.
Среда программирования Keil uVision распространяется на платной основе (Shareware). На оф. сайте можно скачать демо версию, которя имеет ограничение – не более 32 КБ исходного кода, которых вполне хватает для написания программного обеспечения для микроконтроллеры под большое колличество задач. Скачать программу Keil uVision бесплатно с официального сайта можно по ссылке ниже, но для этого потребуется там же заполнить предложенную форму.