Средства разработки/Среды
Существуют пять различных инструментов, которые используются для разработки приложений на базе микроконтроллеров:
- редактор исходных текстов,
-компилятор/ассемблер,
- программный симулятор,
- аппаратный эмулятор
- программатор.
Хотя не все из этих инструментов являются необходимыми, и каждый из них может исполняться в отдельности, но их совместное использование упрощает разработку и отладку приложения.
Редакториспользуется для создания исходного кода программы. Существует множество самых разнообразных редакторов от простых, которые просто копируют код, вводимый с клавиатуры, в файл, до специализированных редакторов, реакция которых на нажатие определенных клавиш может программироваться пользователем.
Компилятор/ассемблер используется для преобразования исходного текста в ассемблерные команды микроконтроллера и затем в формат, который может быть загружен в память программ. Далее речь пойдет об ассемблере и языках высокого уровня, но пока поговорим об интерфейсе компилятора/ассемблера.
Симуляторы – это программы, которые выполняют откомпилированный программный код в инструментальном компьютере системы разработки (host) так, как если бы он выполнялся в целевой системе (target). Это позволяет осуществлять наблюдение за программой и реакцией микроконтроллера на различные события. Симулятор может быть неоценимым инструментом в процессе разработки программного обеспечения, позволяя исследовать различные ситуации, которые трудно воспроизвести на реальной аппаратуре.
Специальная схема, реализующая интерфейс с микроконтроллером в реальном масштабе времени, называется “схемный эмулятор” (In-Circuit Emulator - ICE). Эмулятор использует микросхему микроконтроллера, подключенную не к ПЗУ, а к ОЗУ программ, которая выполняет прикладные задачи с реальной скоростью. Многие эмуляторы могут использоваться для записи команд, выполняемых процессором в определенное время. Это помогает понять, как реагирует процессор на данную ситуацию.
Занятие 44(48)