Quelle est l'adresse sur laquelle l'abandon anticipé est déclenché. Cela peut arriver parce que le compteur de programme (PC ou R15) est réglé sur une adresse qui n'est pas valide sur votre microcontrôleur (ceci peut arriver même si vous n'utilisez pas de MMU - l'espace d'adressage du microcontrôleur a probablement des trous) cela déclenchera l'abandon de la prélecture). Cela peut également se produire si vous essayez de pré-lire une adresse qui ne serait pas correctement alignée, mais je pense que cela dépend de l'implémentation du microcontrôleur (le ARM ARM indique le comportement comme 'UPREDICTABLE').
La CPU est-elle réellement en mode Abort? S'il exécute le gestionnaire Prefetch mais n'est pas en mode d'abandon, cela signifierait que du code se ramifie dans le vecteur d'annulation de prélecture, généralement via l'adresse 0x0000000c, mais les contrôleurs permettent souvent de remapper les adresses vectorielles.