В настоящее время я диагностирую проблему, когда мой гость пытается опросить LSR, чтобы очистить THRE, чтобы он мог выводить на устройство UART. Тем не менее, LSR никогда не обновляется и поэтому опрашивается бесконечно. Я использую serial_mm_init()
на своей слегка настроенной плате mipssim.
Я пытаюсь проследить через источник, чтобы найти, где должен быть обновлен LSR, но все, что я вижу в отношении этого регистра, это uint8_t lsr
в структуре SerialState
;Я не могу найти ничего, что отображает эту переменную в гостевую память.
Может ли кто-нибудь объяснить, как значения SerialState
отображаются в гостевую память?