bonjour à tous,
voila je travaille sur un pic32 avec mplabX, je souhaite passer une adresse que j'ai en C contenu dans une variable a un bout de code en assembleur.
Après m'être documenté j'ai réusssi a mixer assembleur et c comme ceci:
fichier .s
fichier.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <xc.h> .extern ptr_PC .global asmFunction .ent asmFunction asmFunction: J ptr_PC /*jump*/ .end asmFunction
J'ai essayé plein de chose comme le passer directement dans la fonction comme ceci asmFunction(ptr_PC); mais je ne sais pas comment le récupérer dans l'assembleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 volatile UINT16 *ptr_PC=NULL; main{ extern void asmFunction(void); ptr_PC=OS_TASKS[1].NAME; asmFunction(); }
l'erreur est: relocation truncated to fit: R_MIPS_26 against `ptr_PC'
Voila si quelqu'un peut m'aider
cordialement
Partager