Keil uVision

Keil uVision (иногда пишется как µVision) — интегрированная среда разработки (IDE) для микроконтроллеров, входящая в состав набора Arm Keil MDK. Программа совмещает редактор исходного кода, средства сборки, симулятор процессорного ядра, аппаратный отладчик и утилиты программирования Flash-памяти, обеспечивая полный цикл разработки встроенных приложений — от написания кода до загрузки прошивки в микроконтроллер[5].

Общие сведения
Keil uVision
Тип Интегрированная среда разработки
Разработчики Arm Ltd. (ранее — Keil Software)
Операционная система Microsoft Windows[1]
Первый выпуск середина 1990-х годов[2]
Последняя версия MDK v5.42 / MDK v6[3] (5 марта 2025 / ноябрь 2024[3])
Состояние Активно разрабатывается и обновляется
Лицензия Проприетарная; бесплатные редакции Community и Lite, коммерческие лицензии[4]
Сайт arm.com/keil

Функции

Keil uVision предоставляет разработчикам комплексный набор инструментов для всех стадий создания встроенного ПО[2][5]:

  • Управление проектами — база данных устройств (Device Database) автоматически конфигурирует инструментарий под выбранный микроконтроллер; возможны группировка файлов, несколько конфигураций сборки и интеграция с Git[6].
  • Редактирование и сборка кода — встроенный редактор поддерживает подсветку синтаксиса, автодополнение и шаблоны; make-утилита пересобирает только изменённые файлы, выводя сообщения об ошибках и предупреждениях[7].
  • Отладка и симуляция — программный симулятор ядра ARM и периферии, аппаратная отладка через ULINK, ST-Link, JTAG; поддержка условных точек останова и отслеживание памяти в реальном времени[8].
  • Анализ кода — профилировщик, измерение покрытия инструкций и отчёты о производительности помогают оптимизировать скорость работы и объём бинарного файла[9].
  • Поддержка CMSIS-Pack — единый формат поставки описаний микроконтроллеров, драйверов и middleware, упрощающий переносимость проектов[10].
  • Интеграция с RTOS RTX — поставляемая ОС реального времени обеспечивает многозадачность, а отладчик отображает состояние потоков и объектов синхронизации[11].
  • Программирование Flash — IDE может автоматически загружать скомпилированный код во Flash-память микроконтроллера и перезапускать устройство[12].
  • Дополнительные модули — Source Browser, Logic Analyzer, Serial Windows, а также сетевые/USB/CAN библиотеки RL-ARM[13].

Примеры использования

  • Отладка UART. Симулятор предоставляет виртуальные регистры SxIN/SxOUT, а окно Serial Windows позволяет наблюдать передачу данных и взаимодействовать с функциями printf() и scanf()[14].
  • Работа с GPIO. Окно Peripheral → GPIO показывает уровни на выводах, а Logic Analyzer фиксирует временные диаграммы сигналов[15].
  • Симуляция прерываний. Диалог Interrupts позволяет вручную устанавливать флаги, менять приоритет и наблюдать исполнение обработчиков ISR в симуляторе[16].
  • Запись прошивки во Flash. Кнопка «Download» загружает HEX-файл в микроконтроллер и автоматически запускает новую версию программы[12].
  • Отладка многозадачных приложений под RTX. Окно Component Viewer выводит список потоков, их состояния и статистику переключений контекста, что облегчает поиск взаимных блокировок[11].

Примечания

© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».