Я сталкиваюсь с прерыванием предварительной выборки системы в этом сегменте кода.Я столкнулся с 2 -3 прерываниями предварительной выборки в подпрограмме обработки прерываний.
LDR r1, [r5] ; Load branch address from vector table and branch
UXTH r0,r4 ; load vector number as argument to call
BLX R1
При проверке дампа памяти я вижу, что содержимое регистра r5 является действительным, и память, указанная регистром r5, также имеет действительную информациют. е. адрес действительной информации.
Может ли это быть следствием сохранения десятой инструкции.Пожалуйста, предложите
Будет ли эта проблема решена, если мы оставим UXTH выше LDR
UXTH r0,r4 ; load vector number as argument to call
LDR r1, [r5] ; Load branch address from vector table and branch
BLX R1