Префикс выборки в ARM сразу после LDR - PullRequest
0 голосов
/ 24 сентября 2018

Я сталкиваюсь с прерыванием предварительной выборки системы в этом сегменте кода.Я столкнулся с 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
...