Задачу решает не IDE, а прослойка между клавиатурой и стулом. В твоём случае уровня знаний этой прослойки не достаточно. И, что хуже, напрочь отсутствует желание этот уровень поднять.
Справедливости ради можно без прерываний. Настраиваем dma на прием байт по поступлению в буфер уарта и на автоинкремент целевого адреса. И будет вне прикладной программы все данные складываться)