У меня есть код загрузчика, в котором я буду отправлять / получать данные через USART. Я настроил USART для работы в режиме прерывания.
Функциональность USART отлично работает независимо. Проверьте это с несколькими экземплярами для чтения / записи.
Когда я интегрирую код USART с кодом моего загрузчика, загрузчик будет продолжать проверять наличие ожидающих данных для чтения из USART.
Если есть В случае любых ожидающих данных загрузчик будет считывать регистр данных (DR) для данных, полученных уже через прерывание. (тип опроса + прерывание)
Моя проблема:
При каждом возникновении прерывания приема USART срабатывает внутренняя ошибка жесткого режима службы прерываний приема.
P C говорит, что это внутренняя процедура жесткого сбоя, где я считываю данные из DR.
Но странная вещь, которую я увидел, это то место, где происходит сбой жесткого сбоя, в разборке я вижу только команды MRC2 ![enter image description here](https://i.stack.imgur.com/A0vVP.png)
Проблема возникает из-за этого ?? 0x8004802 - это место, где происходит мой сбой.
Пожалуйста, просветите меня об этом