Я работаю над проектом с элементами управления UART. Я пытаюсь имитировать отправку и получение сообщений через UART. UART будет подключен к трансиверу RS-485 в реальном мире, но я буду предоставлять вход/выход через файл test.c.atmel simulating UART comm
В настоящее время я должен приостановить выполнение программы в симуляторе, вручную перевернуть бит и снова вернуть программу к выполнению для UART для отправки байта.
Мой вопрос группе: могу ли я автоматически настроить бит TXC для имитации успешной передачи байтов? В настоящее время я читаю документацию Atmel и расшифровываю, как настроить файл стимулов.
Это поможет, так как я хотел бы сделать тестирование связи более сложным, тем глубже, что я получаю от разработки.
Спасибо, Райан
Извиняется за плохой английский. Бит TXC является 6-м битом в UCSR0A (TXC0) или UCSR1A (TXC1). Это сигнализировало бы, что передача завершена в регистре, таким образом, отпуская процедуру ISR. Программа simulavr program, бесплатна ли она и идет ли она с хорошей документацией/учебниками? Может ли он быть добавлен в AtmelStudio 6 через плагин? – user3826668
Существует пример, который использует uart для моделирования. Для AvrStudio нет плагина или чего-то еще. Программа или библиотека автономны и работают из командной строки. Вы можете запускать любой отладчик, или вы можете также добавить python или tcl gui для тестирования. Это требует немного времени, чтобы учиться, но это помогает много с реальной аппаратной симуляции. Я не знаю другого инструмента, который может помочь вам с прерываниями и анализом времени выполнения. – Klaus