Problème exeption handler

Résolu
neotom40 Messages postés 6 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 3 mai 2007 - 30 avril 2007 à 14:43
neotom40 Messages postés 6 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 3 mai 2007 - 3 mai 2007 à 14:48
Bonjour,
je develloppe du test sur un micocontroleur mpc 5554, plateforme de debug i-one
J'ecrits un code pour active ou desactiver une memoire cache, l'activation et la desactivation semble fonctionner seulement à la suite de cela le passage dans ce bout de code me donne une exception handler

restore_and_exit_cache:
  # Restore the stack pointer
  lwz  r14,76(r1)
  mtlr r14
  lwz  r15,56(r1)
  lwz  r14,60(r1)
  lwz  r16,68(r1)
  lwz   r17,64(r1)
  addi  r1,r1,72


  blr
l'exception handler intervient aprés l' instruction blr
les registre DEA et SSR0 sont tous les deux à 0x0000000

si quelqu'un a une petite idée sur ce problème je serai ravi qu'il m'en fasse part
merci

2 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
1 mai 2007 à 08:31
salut,

j'y connais pas grand chose mais je parierais sur un mauvais retour de fonction.
l'adresse dans le registre LR est-elle valide ?

@++
3
neotom40 Messages postés 6 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 3 mai 2007
3 mai 2007 à 14:48
ca y est j'ai trouvé tu avaez raison c'était bien une mauvaise valeur sur le registre LR
En fait dans ma fonction j'appelais une autre fonction qui me changé la valeur du registre LR.
merci
0
Rejoignez-nous