Редактор блок-схем и отладчик в TINA
Написание ассемблерного кода МПУ зачастую тяжелая и утомительная задача. Вы можете упростить разработку ПО и получить больше времени на разработку электрооборудования, если вместо ручного кодирования использовать редактор блок-схем и отладчик TINA для генерирования и отладки кода МПУ, используя только символы и линии управления потоком данных, а затем запустить или отладить данный код в окружении цифровой или смешанной схемы. Редактор блок-схемВ следующем примере блок-схема управляет МП, встроенным в простую схему. Блок-схема суммирует два числа, которые считываются из двух портов PIC16F73 микроконтроллера.
Блок-схема управления выглядит следующим образом.
Чтобы просмотреть сгенерированный код, нажмите вкладку Код в верхней части окна блок-схемы.
Отладчик блок-схем
TINA автоматически производит сборку кода, необходимого для моделирования, из блок-схем.
Используя функцию отладчика блок-схем TINA вы можете протестировать и отладить ранее завершенную блок-схему.
Вы можете запустить программу непрерывно, нажав кнопку Запустить , постепенно, нажимая кнопку Шаг вперед , или остановить программу, нажав кнопку Остановить. Отладчик отобразит активную блок-схему компонента, установив его фон в желтый цвет.
В верхнем левом углу отладчика есть три важные вкладки, которые устанавливают вид источника. Если вы выберите вкладку Блок-схема, можно просматривать и производить отладку с помощью блок-схемы. Если вы выберите вкладку Блок-схема+код, TINA будет отображать блок-схему и ассемблерный код.
В этом режиме просмотра вы можете ставить точки останова и в блок-схеме и в ассемблерном коде. Если вы выбрали последний режим, Код, вы можете производить отладку, используя традиционную отладку ассемблерного кода.
Отметим, для того чтобы синхронизировать блок-схему и ассемблерный код, а также сделать код более читабельным, TINA вставляет дополнительные метки и комментарии в код, например:
Flowchart label2: ;x <- PORTA
Эти метки не влияют на производительность или логику работы кода.
Точки останова используются для остановки выполнения кода в указанных пользователем точках,позволяя исследовать регистры и параметры. TINA предлагает несколько способов вставки и удаления точек останова.
Пример смешанного режима
Одной из самых полнезных функций программирования блок-схем TINA является возможность проверять отладку работы схемы, влючая MCU, запрограммированные блок-схемами в смешанном аналогово-цифровом окружении. Следующая схема, включюченная в TINA, является контроллером двигателя, который может запускаться и производить отладку в интерактивном режиме TINA.