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].
Примечания
| Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ». Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ». |